﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-老翟-随笔分类-java2 se</title><link>http://www.blogjava.net/apl330/category/45811.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 03 Mar 2011 17:44:59 GMT</lastBuildDate><pubDate>Thu, 03 Mar 2011 17:44:59 GMT</pubDate><ttl>60</ttl><item><title>对传入字符进行排列组合并进行md5编码，最后写入文件</title><link>http://www.blogjava.net/apl330/archive/2011/03/03/345586.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Thu, 03 Mar 2011 05:17:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2011/03/03/345586.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/345586.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2011/03/03/345586.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/345586.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/345586.html</trackback:ping><description><![CDATA[<div class="cnblogs_code"><pre><img id="Code_Closed_Image_646253" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_646253').style.display='none'; document.getElementById('Code_Open_Image_646253').style.display='inline'; document.getElementById('Code_Open_Text_646253').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_646253" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_646253').style.display='none'; getElementById('Code_Closed_Image_646253').style.display='inline'; getElementById('Code_Closed_Text_646253').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span id="Code_Closed_Text_646253" class="cnblogs_code_Collapse">Combinations</span><span style="display: none" id="Code_Open_Text_646253"><span style="color: #0000ff">import</span> java.io.File;
<span style="color: #0000ff">import</span> java.io.Serializable;


<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> Combinations <span style="color: #0000ff">implements</span> Serializable{
	<span style="color: #008000">/**
	 * 
	 */</span>
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">final</span> <span style="color: #0000ff">long</span> serialVersionUID = 6509436857839528414L;
	
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span> min;
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span> max;
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">char</span>[] chars;<span style="color: #008000">// 字符数组</span>
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span> charLen;<span style="color: #008000">// 字符串长度</span>

	<span style="color: #0000ff">private</span> String path ;
	<span style="color: #0000ff">private</span> String trueStr ;
	<span style="color: #0000ff">private</span> IOUtil iou;
	

	<span style="color: #0000ff">public</span> Combinations() {
		<span style="color: #0000ff">this</span>.min = 1;
		<span style="color: #0000ff">this</span>.max = trueStr.length() ;
		<span style="color: #0000ff">this</span>.charLen = trueStr.length();
		<span style="color: #0000ff">this</span>.chars = trueStr.toCharArray();
	}


	<span style="color: #0000ff">public</span> Combinations(String str, <span style="color: #0000ff">int</span> min, <span style="color: #0000ff">int</span> max, String path) {
		<span style="color: #0000ff">this</span>.min = min;
		<span style="color: #0000ff">this</span>.max = max;
		<span style="color: #0000ff">this</span>.trueStr = str ;
		<span style="color: #0000ff">this</span>.charLen = str.length();
		<span style="color: #0000ff">this</span>.chars = str.toCharArray();
		iou = IOUtil.getInstence(path);
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> combination() {
		<span style="color: #0000ff">if</span> (min &gt; max) {
			<span style="color: #0000ff">int</span> t = max;
			max = min;
			min = t;
		}
		<span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = min; i &lt;= max; i++) {
			combination(<span style="color: #0000ff">new</span> StringBuffer("<span style="color: #8b0000"></span>"), i);
		}
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> combination(StringBuffer str, <span style="color: #0000ff">int</span> length) {
		<span style="color: #0000ff">if</span> (length &lt; 1) {
			System.out.println("<span style="color: #8b0000">长度小于1</span>");
		}
		
		<span style="color: #0000ff">if</span> (length == 1) {
			<span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i &lt; charLen; i++) {
				StringBuffer result = <span style="color: #0000ff">new</span> StringBuffer(str);
				result.append(chars[i]);
				iou.put(result.toString(), 
						MD5Util.getMD5Str(result.toString()));
			}
		}

		<span style="color: #0000ff">if</span> (length &gt; 1) {
			<span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i &lt; charLen; i++) {
				StringBuffer temp = <span style="color: #0000ff">new</span> StringBuffer(str);
				 combination(temp.append(chars[i]), length - 1);
			}
		}

	}
	
	<span style="color: #008000">/**
	 *setter getter  
	 */</span>
	<span style="color: #0000ff">public</span> IOUtil getIou() {
		<span style="color: #0000ff">return</span> iou;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setIou(IOUtil iou) {
		<span style="color: #0000ff">this</span>.iou = iou;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span> getMin() {
		<span style="color: #0000ff">return</span> min;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setMin(<span style="color: #0000ff">int</span> min) {
		<span style="color: #0000ff">this</span>.min = min;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span> getMax() {
		<span style="color: #0000ff">return</span> max;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setMax(<span style="color: #0000ff">int</span> max) {
		<span style="color: #0000ff">this</span>.max = max;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">char</span>[] getChars() {
		<span style="color: #0000ff">return</span> chars;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setChars(<span style="color: #0000ff">char</span>[] chars) {
		<span style="color: #0000ff">this</span>.chars = chars;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span> getCharLen() {
		<span style="color: #0000ff">return</span> charLen;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setCharLen(<span style="color: #0000ff">int</span> charLen) {
		<span style="color: #0000ff">this</span>.charLen = charLen;
	}


	<span style="color: #0000ff">public</span> String getPath() {
		<span style="color: #0000ff">return</span> path;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setPath(String path) {
		<span style="color: #0000ff">this</span>.path = path;
	}


	<span style="color: #0000ff">public</span> String getTrueStr() {
		<span style="color: #0000ff">return</span> trueStr;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setTrueStr(String trueStr) {
		<span style="color: #0000ff">this</span>.trueStr = trueStr;
	}


	<span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) {
		String path = "<span style="color: #8b0000">F:</span>"+File.separator+"<span style="color: #8b0000">md5</span>"
						+File.separator+"<span style="color: #8b0000">md5.txt</span>";
		Combinations ct = <span style="color: #0000ff">new</span> Combinations("<span style="color: #8b0000">123456</span>",1,4,path);
		ct.combination() ;
		ct.getIou().close() ;
	}


}
</pre></div>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_618142" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_618142').style.display='none'; document.getElementById('Code_Open_Image_618142').style.display='inline'; document.getElementById('Code_Open_Text_618142').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_618142" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_618142').style.display='none'; getElementById('Code_Closed_Image_618142').style.display='inline'; getElementById('Code_Closed_Text_618142').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span id="Code_Closed_Text_618142" class="cnblogs_code_Collapse">md5Util</span><span style="display: none" id="Code_Open_Text_618142"><span style="color: #0000ff">import</span> java.io.UnsupportedEncodingException;
<span style="color: #0000ff">import</span> java.security.MessageDigest;
<span style="color: #0000ff">import</span> java.security.NoSuchAlgorithmException;


<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> MD5Util {
	<span style="color: #008000">/**
	 * MD5 加密
	 */</span>
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> String getMD5Str(String str) {
		MessageDigest messageDigest = <span style="color: #0000ff">null</span>;

		<span style="color: #0000ff">try</span> {
			messageDigest = MessageDigest.getInstance("<span style="color: #8b0000">MD5</span>");
			messageDigest.reset();
			messageDigest.update(str.getBytes("<span style="color: #8b0000">UTF-8</span>"));
		} <span style="color: #0000ff">catch</span> (NoSuchAlgorithmException e) {
			System.out.println("<span style="color: #8b0000">NoSuchAlgorithmException caught!</span>");
			System.exit(-1);
		} <span style="color: #0000ff">catch</span> (UnsupportedEncodingException e) {
			e.printStackTrace();
		}

		<span style="color: #0000ff">byte</span>[] byteArray = messageDigest.digest();

		StringBuffer md5StrBuff = <span style="color: #0000ff">new</span> StringBuffer();

		<span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i &lt; byteArray.length; i++) {
			<span style="color: #0000ff">if</span> (Integer.toHexString(0xFF &amp; byteArray[i]).length() == 1)
				md5StrBuff.append("<span style="color: #8b0000">0</span>").append(
						Integer.toHexString(0xFF &amp; byteArray[i]));
			<span style="color: #0000ff">else</span>
				md5StrBuff.append(Integer.toHexString(0xFF &amp; byteArray[i]));
		}

		<span style="color: #0000ff">return</span> md5StrBuff.toString();
	}

}</pre></div><br></span>
<p>IO工具包</p>
<div class="cnblogs_code"><pre><img id="Code_Closed_Image_817053" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_817053').style.display='none'; document.getElementById('Code_Open_Image_817053').style.display='inline'; document.getElementById('Code_Open_Text_817053').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"><img style="display: none" id="Code_Open_Image_817053" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_817053').style.display='none'; getElementById('Code_Closed_Image_817053').style.display='inline'; getElementById('Code_Closed_Text_817053').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"><span id="Code_Closed_Text_817053" class="cnblogs_code_Collapse">md5Util</span><span style="display: none" id="Code_Open_Text_817053"><span style="color: #0000ff">import</span> java.io.File;
<span style="color: #0000ff">import</span> java.io.FileWriter;
<span style="color: #0000ff">import</span> java.io.IOException;
<span style="color: #0000ff">import</span> java.io.PrintWriter;
<span style="color: #0000ff">import</span> java.io.Serializable;
<span style="color: #0000ff">import</span> java.util.ArrayList;
<span style="color: #0000ff">import</span> java.util.Iterator;
<span style="color: #0000ff">import</span> java.util.List;

<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> IOUtil <span style="color: #0000ff">implements</span> Serializable {
	<span style="color: #008000">/**
	 * 
	 */</span>
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">final</span> <span style="color: #0000ff">long</span> serialVersionUID = 1611785226109373473L;
	
	<span style="color: #008000">/*
	 * 接收key 和 value，然后写入一个map，计数器count++如果count&gt;30，IOWrite进入flush；
	 * 判断文件是否大于30MB，则新建另一文件将map清空，将count设置为0；
	 */</span>
	<span style="color: #0000ff">private</span> String sourcePath;
	<span style="color: #0000ff">private</span> String newPath;
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span> MAXSIZE = 30000;
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span> fileCount = 0; <span style="color: #008000">// 文件计数器</span>
	<span style="color: #0000ff">private</span> PrintWriter pw = <span style="color: #0000ff">null</span>;
	<span style="color: #0000ff">private</span> List&lt;String&gt; list = <span style="color: #0000ff">new</span> ArrayList&lt;String&gt;();
	<span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> IOUtil instance = <span style="color: #0000ff">new</span> IOUtil();

	<span style="color: #0000ff">private</span> IOUtil() {
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> IOUtil getInstence(String path) {
		<span style="color: #0000ff">if</span> (<span style="color: #0000ff">null</span> == instance) {
			instance = <span style="color: #0000ff">new</span> IOUtil();
		}
		instance.setSourcePath(path);
		instance.setNewPath(path);
		<span style="color: #0000ff">return</span> instance;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> put(String key, String value) {
		<span style="color: #008000">//判断path中的文件</span>
		File file = <span style="color: #0000ff">new</span> File(newPath) ;
		<span style="color: #0000ff">if</span>(!file.exists()){
			<span style="color: #0000ff">try</span> {
				file.createNewFile();
			} <span style="color: #0000ff">catch</span> (IOException e) {
				<span style="color: #008000">// TODO Auto-generated catch block</span>
				e.printStackTrace();
			}
		}<span style="color: #0000ff">else</span>{
		}
		
		
		<span style="color: #0000ff">try</span> {
			pw = <span style="color: #0000ff">new</span> PrintWriter(<span style="color: #0000ff">new</span> FileWriter(file));
		} <span style="color: #0000ff">catch</span> (IOException e) {
			System.out.println("<span style="color: #8b0000">找不到文件</span>" + e.getMessage());
		}
		
		<span style="color: #0000ff">if</span> (list.size() &lt;= MAXSIZE) {
			list.add(key + "<span style="color: #8b0000">  </span>" + value);
		} <span style="color: #0000ff">else</span> {
			Iterator&lt;String&gt; it = list.iterator();
			<span style="color: #0000ff">while</span> (it.hasNext()) {
				pw.println(it.next());
			}
			<span style="color: #008000">// 刷新</span>
			pw.flush();
			list.clear();
			<span style="color: #0000ff">this</span>.fileCount++;
			<span style="color: #0000ff">this</span>.newPath = <span style="color: #0000ff">this</span>.sourcePath.substring(0, <span style="color: #0000ff">this</span>.sourcePath
					.lastIndexOf('.'))
					+ "<span style="color: #8b0000">_</span>"
					+ <span style="color: #0000ff">this</span>.fileCount
					+ <span style="color: #0000ff">this</span>.sourcePath.substring(<span style="color: #0000ff">this</span>.sourcePath
							.lastIndexOf('.'));

		}
	}

	@SuppressWarnings("<span style="color: #8b0000">unchecked</span>")
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> close() {
		Iterator itor = <span style="color: #0000ff">null</span>;
		<span style="color: #0000ff">if</span> (list.size() &gt; 0 &amp;&amp; <span style="color: #0000ff">this</span>.pw != <span style="color: #0000ff">null</span>) {
			itor = list.iterator();
			<span style="color: #0000ff">while</span> (itor.hasNext()) {
				pw.println(itor.next());
			}
			pw.close();
		}
		itor = <span style="color: #0000ff">null</span>;
		pw = <span style="color: #0000ff">null</span>;
	}

	<span style="color: #008000">/*******************
	 * getter setter
	 *******************/</span>
	<span style="color: #0000ff">public</span> String getSourcePath() {
		<span style="color: #0000ff">return</span> sourcePath;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setSourcePath(String sourcePath) {
		<span style="color: #0000ff">this</span>.sourcePath = sourcePath;
	}

	<span style="color: #0000ff">public</span> String getNewPath() {
		<span style="color: #0000ff">return</span> newPath;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setNewPath(String newPath) {
		<span style="color: #0000ff">this</span>.newPath = newPath;
	}

	<span style="color: #0000ff">public</span> PrintWriter getPw() {
		<span style="color: #0000ff">return</span> pw;
	}

	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> setPw(PrintWriter pw) {
		<span style="color: #0000ff">this</span>.pw = pw;
	}

}</pre></div><br></span>
<p><br>&nbsp;</p></span> <img src ="http://www.blogjava.net/apl330/aggbug/345586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2011-03-03 13:17 <a href="http://www.blogjava.net/apl330/archive/2011/03/03/345586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对象的创建过程《Think in java》读书笔记</title><link>http://www.blogjava.net/apl330/archive/2011/02/23/344983.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Wed, 23 Feb 2011 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2011/02/23/344983.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/344983.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2011/02/23/344983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/344983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/344983.html</trackback:ping><description><![CDATA[假设有一个Dog类<br />
<br />
1、当首次创建Dog的对象时（构造器可以看成静态方法），或者Dog类的静态方法/静态域首次被访问时，java解释器必须查找类路径，以定位Dog.class文件<br />
2、然后载入Dog.class，有关静态初始化的所有动作都会执行。因此，静态初始化的所有动作都会执行。因此，静态初始化只在Class对象首次加载的时候进行一次。<br />
3、当用new Dog()创建对象的时候，首先将在堆上为Dog类分配足够的存储空间。<br />
4、这块存储空间会被清零，这就看上去地将Dog对象中所有基本类型数据都设置成了默认值，而引用则被设置成了null。<br />
5、执行所有出现于字段定义处的初始化动作。<br />
6、执行构造器。
<img src ="http://www.blogjava.net/apl330/aggbug/344983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2011-02-23 16:17 <a href="http://www.blogjava.net/apl330/archive/2011/02/23/344983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>类的内部，变量的定义先后顺序决定变量初始化的顺序</title><link>http://www.blogjava.net/apl330/archive/2011/02/23/344981.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Wed, 23 Feb 2011 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2011/02/23/344981.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/344981.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2011/02/23/344981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/344981.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/344981.html</trackback:ping><description><![CDATA[<p>1、在类的内部，变量的定义先后顺序决定变量初始化的顺序，它们将会在任何方法（构造函数）被调用前被初始化<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;cc.text;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_35_286_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_286_Open_Text.style.display='none'; Codehighlighter1_35_286_Closed_Image.style.display='inline'; Codehighlighter1_35_286_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_35_286_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_35_286_Closed_Text.style.display='none'; Codehighlighter1_35_286_Open_Image.style.display='inline'; Codehighlighter1_35_286_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Dog&nbsp;</span><span id="Codehighlighter1_35_286_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_35_286_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Cat&nbsp;c1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Cat(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;;&nbsp;;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Cat&nbsp;c2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Cat(</span><span style="color: #000000">2</span><span style="color: #000000">)&nbsp;;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img id="Codehighlighter1_100_123_Open_Image" onclick="this.style.display='none'; Codehighlighter1_100_123_Open_Text.style.display='none'; Codehighlighter1_100_123_Closed_Image.style.display='inline'; Codehighlighter1_100_123_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_100_123_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_100_123_Closed_Text.style.display='none'; Codehighlighter1_100_123_Open_Image.style.display='inline'; Codehighlighter1_100_123_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Dog()</span><span id="Codehighlighter1_100_123_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_100_123_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Cat(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_143_180_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_180_Open_Text.style.display='none'; Codehighlighter1_143_180_Closed_Image.style.display='inline'; Codehighlighter1_143_180_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_143_180_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_143_180_Closed_Text.style.display='none'; Codehighlighter1_143_180_Open_Image.style.display='inline'; Codehighlighter1_143_180_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;foo()</span><span id="Codehighlighter1_143_180_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_143_180_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">dog&nbsp;woo!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Cat&nbsp;c3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Cat(</span><span style="color: #000000">3</span><span style="color: #000000">)&nbsp;;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_247_284_Open_Image" onclick="this.style.display='none'; Codehighlighter1_247_284_Open_Text.style.display='none'; Codehighlighter1_247_284_Closed_Image.style.display='inline'; Codehighlighter1_247_284_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_247_284_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_247_284_Closed_Text.style.display='none'; Codehighlighter1_247_284_Open_Image.style.display='inline'; Codehighlighter1_247_284_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_247_284_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_247_284_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dog&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Dog()&nbsp;;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.foo()&nbsp;;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_297_358_Open_Image" onclick="this.style.display='none'; Codehighlighter1_297_358_Open_Text.style.display='none'; Codehighlighter1_297_358_Closed_Image.style.display='inline'; Codehighlighter1_297_358_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_297_358_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_297_358_Closed_Text.style.display='none'; Codehighlighter1_297_358_Open_Image.style.display='inline'; Codehighlighter1_297_358_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Cat</span><span id="Codehighlighter1_297_358_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_297_358_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_317_356_Open_Image" onclick="this.style.display='none'; Codehighlighter1_317_356_Open_Text.style.display='none'; Codehighlighter1_317_356_Closed_Image.style.display='inline'; Codehighlighter1_317_356_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_317_356_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_317_356_Closed_Text.style.display='none'; Codehighlighter1_317_356_Open_Image.style.display='inline'; Codehighlighter1_317_356_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Cat(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i)</span><span id="Codehighlighter1_317_356_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_317_356_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">ini&nbsp;cat</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i);<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<br />
<img src ="http://www.blogjava.net/apl330/aggbug/344981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2011-02-23 16:07 <a href="http://www.blogjava.net/apl330/archive/2011/02/23/344981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>方法重载</title><link>http://www.blogjava.net/apl330/archive/2011/02/23/344966.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Wed, 23 Feb 2011 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2011/02/23/344966.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/344966.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2011/02/23/344966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/344966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/344966.html</trackback:ping><description><![CDATA[<p>a、区分方法的重载有：</p> <blockquote> <p>1、参数顺序</p></blockquote> <blockquote> <p>public void info(int i, String str);</p></blockquote> <blockquote> <p>public void info(String str, int i);</p></blockquote> <blockquote> <p>2、以返回值区分重载方法</p> <p>void f(){}</p> <p>int f(){return 1;}</p> <p>当int i = f();时就会调用int f(){return i;}方法</p></blockquote> <p>b、基本类型的重载</p> <blockquote> <p>1、基本类型从一个“较小”的类型自动提提升成“较大”的类型</p> <p>2、如果找不到有char型的方法，就会把char型提升为int型</p></blockquote><img src ="http://www.blogjava.net/apl330/aggbug/344966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2011-02-23 13:41 <a href="http://www.blogjava.net/apl330/archive/2011/02/23/344966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java核心技术笔记：继承设计技巧</title><link>http://www.blogjava.net/apl330/archive/2010/08/23/329640.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Mon, 23 Aug 2010 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2010/08/23/329640.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/329640.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2010/08/23/329640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/329640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/329640.html</trackback:ping><description><![CDATA[<p>1）将公共操作和域放置在超类</p> <p>2）不要使用受保护的域</p> <p>3）使用继承实现“is-a”关系</p> <p>4）除非所有继承的方法都有意义，否则不要使用继承</p> <p>5）在覆盖方法的时候，不要心迹预期的行为</p> <p>6）使用多态，而非类型信息</p> <p>7）不要过多地使用反射</p><img src ="http://www.blogjava.net/apl330/aggbug/329640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2010-08-23 12:39 <a href="http://www.blogjava.net/apl330/archive/2010/08/23/329640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个小程序内部的运行次序</title><link>http://www.blogjava.net/apl330/archive/2010/08/09/328285.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Mon, 09 Aug 2010 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2010/08/09/328285.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/328285.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2010/08/09/328285.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/328285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/328285.html</trackback:ping><description><![CDATA[<div class="cnblogs_code"><pre>次序为:</pre><pre>1、static块内代码</pre><pre>2、自上而下的运行代码</pre><pre>3、在try{}catch(){}finally{}内，在try{}内遇到return关键字的时候，就马上跳到finally块内执行。</pre><pre>4、执行完毕finally{}块后就执行刚才的return语句</pre><pre><font color="#ff0000">注意：finally内有return后，方法的其他地方就不能存在return。</font></pre><pre><img id="Code_Closed_Image_125863" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_125863').style.display='none'; document.getElementById('Code_Open_Image_125863').style.display='inline'; document.getElementById('Code_Open_Text_125863').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_125863" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_125863').style.display='none'; getElementById('Code_Closed_Image_125863').style.display='inline'; getElementById('Code_Closed_Text_125863').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_125863"></span><span id="Code_Open_Text_125863" style="display: none">
<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> Main {

	<span style="color: #0000ff">static</span>{
		System.out.println("<span style="color: #8b0000">static</span>");
	}
	
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span> test(){
		<span style="color: #0000ff">try</span>{
			System.out.println("<span style="color: #8b0000">try</span>") ;
			<span style="color: #0000ff">return</span> 1 ;
		}<span style="color: #0000ff">catch</span>(Exception e){
			System.out.println(e.getMessage()) ;
		}<span style="color: #0000ff">finally</span>{
			System.out.println("<span style="color: #8b0000">finally</span>") ;
		}
		<span style="color: #0000ff">return</span> 3 ;
	}
	
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) {
	    <span style="color: #0000ff">int</span> i = <span style="color: #0000ff">new</span> Main().test() ;
	    System.out.println("<span style="color: #8b0000">test:</span>" + i );
	}
}</pre></div><p><u>输出结果为：</u></p><p><font color="#ff0000">static<br>try<br>finally<br>test:1</font><p>&nbsp;</p><p>&nbsp;</p><p><br>&nbsp;</p></span><img src ="http://www.blogjava.net/apl330/aggbug/328285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2010-08-09 10:11 <a href="http://www.blogjava.net/apl330/archive/2010/08/09/328285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA核心技术笔记1</title><link>http://www.blogjava.net/apl330/archive/2010/07/31/327639.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Sat, 31 Jul 2010 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2010/07/31/327639.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/327639.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2010/07/31/327639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/327639.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/327639.html</trackback:ping><description><![CDATA[<p>第一个JAVA程序:  <p>public class Hello{<br>&nbsp; public static void main(String[] args ){<br>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("hello world") ;<br>&nbsp; }<br>}  <p>使用文本编辑器输入以上内容，保存为java源文件扩展名:Hello.java<br>需要注意以下几点:<br>JAVA对大小写敏感(main 与 Main 代表不同的概念)<br>源代码的文件名必须与公有类的名字相同，并用.java作为扩展名<br>类的标准命名规范：类名是以大写字母开关的名词。<br>程序总是从main方法开始运行<br>一对花括号表示方法的开始与结束语。程序中每条语句都以分号结束（就算分号前没有写任何，一个分号也算一句语句）。<br>点号用来调用一个方法如 System.out.println() ;println()是一个方法。方法后的括号是必须，即便里什么也没有。  <p>3.2 注释<br>单行注释：&nbsp;&nbsp; //<br>多行注释：&nbsp; /**/ <br>第三种注释：以/**开始 以*/结束。这种注释用来自动生成文档  <p>单行注释，注释内容从//开始到本行结尾&nbsp;&nbsp; <br>多行注释内不能再包括 /**/。意思是他们不能嵌套  <p>3.3数据类型<br>java是一种强类型语言。这就意味每一个变量声明一种类型。<br>数据类型的大小与运行代码的机器无关。<br>java一共有8种基本类型，4个整型，2个浮点类型，1个char类型，1个boolean类型（表示真假）<br> 整型<br> 整型又按照长度分为4种：int(4 byte) short(2 byte) long(8 byte) byte(1 byte)<br> 使用long类型需要加后缀L（400000000L），十六进制数值有一个前缀0x（如0xCAFE），八进制有一个前缀0（如010对应八进制中的8，建议不要使用八进制常数，因为他比较容易混淆）<br> 浮点型<br> 浮点类型有两种：float(4 byte) double(8 byte)<br> 浮点类型有一个后缀F（如2.12F），没有加后缀的（如2.12）默认为double类型，double后缀为D。<br> 使用浮点类型需要注意：浮点数的计算会有误差。用2.0-1.1不会得到0.9，有可能得到0.89999。原因是浮点数点值是采用二进制系统表示的，而在二进制里无法精确的表示分数1/10。就像二进制无法精确的表示1/3一样。如果需要在数值计算中不含舍入误差，就应该使用BigDecimal类。<br> char类型<br> 在程序设计中尽量不要使用此类型<br> boolean类型<br> boolean（布尔）类型有两个值：flase 和 true ; 这两个值不能和整型相互转换。<br>3.4变量<br> 声明变量方式为:<br>&nbsp; double salary;<br>&nbsp; int vacat ;<br>&nbsp; long earth ;<br> 变量名必须是一个公字母开关的字母或数字序列。但，变量名命名不能为java保留字。<br> 3.4.1 初始化变量 <br> int i ; //申明变量i<br> i = 1 ; //给变量i赋值<br> 也可以这样赋值 int y = 10 ;<br> 3.4.2 常量<br> 关键字final用于声明常量。常量只能被赋值一次。一旦被赋值之后，就不能够再更改了。习惯上常量名使用大写。<br> 有一种常量叫类常量，这种常量可以在各个类之间使用。定义方法: static final int sf = 90 ;<br> 实例：<br> Changliang.java<br>&nbsp;&nbsp;&nbsp; public class Changliang {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static final int ZHAI = 90 ;<br>&nbsp;&nbsp;&nbsp; }<br> IOtest.java<br> public class IOtest {<br>&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(Changliang.ZHAI + "") ;<br>&nbsp;&nbsp;&nbsp; }<br>}  <p>3.5 运算符<br> JAVA中运算符包括：+（加）-（减）*（乘）/（除）%（取模或者叫求余）<br> / 号两边如果是整型，运算的结果会截去小数点后的数字。如 15/2=7。如果是浮点型则是这样15.0/2=7.5 。<br> % 符使用如15%2=1<br> 为简化编程，JAVA像C语言一样有两元运算符。<br>&nbsp;&nbsp;&nbsp;&nbsp; 如{int i = 1 ;i = i+2 ;}可以简化为{int i = 1; i += 2;}<br> 3.5.1自增自减<br> 以下源码便说明：<br> IOtest.java<br> public&nbsp; class IOtest {<br>&nbsp;&nbsp;&nbsp; public strictfp static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("i++，是先用后加。当然是在同一语句中") ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = 1 ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int y = 4 * i++ ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("i=" + i) ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("y=" + y) ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("++i，是先加后用。当然是在同一语句中") ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i =1 ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int x = 4 * ++i ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("i=" + i) ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("x=" + x) ;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++，是先用后加。当然是在同一语句中<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=2<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y=4<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++i，是先加后用。当然是在同一语句中<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=2<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x=8<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //以下使用自增自减的效果是一样的<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int p = 1 ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("p="+ p) ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p++ ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("p="+ p) ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int q = 1 ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("q="+ q) ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q++ ;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("q="+ q) ;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p=1<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p=2<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q=1<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q=2<br>&nbsp;&nbsp;&nbsp; }<br>}    <img src ="http://www.blogjava.net/apl330/aggbug/327639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2010-07-31 15:36 <a href="http://www.blogjava.net/apl330/archive/2010/07/31/327639.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>