﻿<?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-流金De岁月-随笔分类-Java/j2se</title><link>http://www.blogjava.net/jinn/category/17867.html</link><description>                                                                                                                                                            Jinn's Programming Road</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 04:35:28 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 04:35:28 GMT</pubDate><ttl>60</ttl><item><title>Java关键字系列(static,final)</title><link>http://www.blogjava.net/jinn/archive/2006/12/04/85243.html</link><dc:creator>jinn</dc:creator><author>jinn</author><pubDate>Sun, 03 Dec 2006 17:22:00 GMT</pubDate><guid>http://www.blogjava.net/jinn/archive/2006/12/04/85243.html</guid><wfw:comment>http://www.blogjava.net/jinn/comments/85243.html</wfw:comment><comments>http://www.blogjava.net/jinn/archive/2006/12/04/85243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jinn/comments/commentRss/85243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jinn/services/trackbacks/85243.html</trackback:ping><description><![CDATA[static：用来修饰字段和方法。<br />通常情况下，我们通过创建类的对象来访问其字段和方法，而将字段或方法声明为static意味着这个字段或方法作为整个类而不是类的某个特定对象而存在，可以通过类名直接引用它们。<br />一个static字段对每个类来说都只有一份存储空间，而非static字段则是对每个对象有一份存储空间。<br />static方法的一个重要用法就是不用创建对象而通过类直接引用它。<br /><br />final：用来修饰字段、方法和类。<br />final修饰字段。对于基本类型，final使数值恒定不变，而对于对象引用，final使引用恒定不变，一旦引用被初始化指向一个对象，就无法把它改为指向另一个对象，然而，对象其本身是可以被修改的。<br />一个既是static又是final的字段只占据一段不能改变的存储空间。<br />带有恒定初始值（即，编译时常量）的static final基本类型全用大写字母命名，并且字与字之间用下划线隔开。<br />空白final是指声明为final但又未给定初值的字段，这个字段在运行时初始化，并在以后保持恒定不变。<br />final参数意味着你无法在方法中更改参数引用所指向的对象，你可以引用参数,但无法改变它。<font style="BACKGROUND-COLOR: #ff0000"><br /></font>    <br />final修饰方法。使用final方法的原因有两个,第一个原因是把方法锁定，以防任何继承类来修改它的含义。这个出于设计的考虑：想要保证在继承中使方法行为保持不变，并且不会被覆盖。<br />使用final方法的第二个原因是效率。如果将一个方法指定为final，就是同意编译器将针对改方法的所有调用都转为内嵌调用，而编译器会根据开销情况明智的抉择是否对final方法执行内嵌调用。<br />类中的所有private方法都隐式的指定为final的。<br /><br />final修饰类。将某个类定义为final表明该类不能被继承。<br />final类的字段可以根据个人的意愿选择是或不是final，不论类是否定义为final，相同的规则都适用与final字段。<br />而final类的所有方法都隐式的指定为final的。<img src ="http://www.blogjava.net/jinn/aggbug/85243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jinn/" target="_blank">jinn</a> 2006-12-04 01:22 <a href="http://www.blogjava.net/jinn/archive/2006/12/04/85243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java关键字系列(public,protected,private)</title><link>http://www.blogjava.net/jinn/archive/2006/12/01/84699.html</link><dc:creator>jinn</dc:creator><author>jinn</author><pubDate>Thu, 30 Nov 2006 16:26:00 GMT</pubDate><guid>http://www.blogjava.net/jinn/archive/2006/12/01/84699.html</guid><wfw:comment>http://www.blogjava.net/jinn/comments/84699.html</wfw:comment><comments>http://www.blogjava.net/jinn/archive/2006/12/01/84699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jinn/comments/commentRss/84699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jinn/services/trackbacks/84699.html</trackback:ping><description><![CDATA[public、protected和private做为java访问权限修饰词而使用。<br />首先要明白，java中的每个定义（定义类、字段和方法）都有特定的访问权限。如果不加修饰词，则默认为包访问权限，即包内的类对其有访问权限。<br /><br />对于类成员（字段和方法）的访问权限来说，<br /><strong>public</strong>：所有类都可访问。<br /><strong>protected</strong>：继承访问权限。基类通过protected把访问权限赋予派生类而不是所有类，<br />另外，protected也提供包访问权限，也就是说，相同包内的其他类可以访问protected元素。<br /><strong>private</strong>：除了包含这个成员的类外，其他任何类都无法访问这个成员。<br /><br />对于类访问权限来说，<br />仅有两个选择：包访问权限或public。<br />类既不可以是private的，也不可以是protected的，但内部类是个特例，一个内部类可以是private或protected的。<img src ="http://www.blogjava.net/jinn/aggbug/84699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jinn/" target="_blank">jinn</a> 2006-12-01 00:26 <a href="http://www.blogjava.net/jinn/archive/2006/12/01/84699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java关键字系列(class,package,import)</title><link>http://www.blogjava.net/jinn/archive/2006/11/30/84455.html</link><dc:creator>jinn</dc:creator><author>jinn</author><pubDate>Wed, 29 Nov 2006 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/jinn/archive/2006/11/30/84455.html</guid><wfw:comment>http://www.blogjava.net/jinn/comments/84455.html</wfw:comment><comments>http://www.blogjava.net/jinn/archive/2006/11/30/84455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jinn/comments/commentRss/84455.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jinn/services/trackbacks/84455.html</trackback:ping><description><![CDATA[
		<p>
				<strong>class</strong>:用class关键字创建新的类，例如：</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">
				<img id="Codehighlighter1_15_45_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_45_Open_Text.style.display='none'; Codehighlighter1_15_45_Closed_Image.style.display='inline'; Codehighlighter1_15_45_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_15_45_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_15_45_Closed_Text.style.display='none'; Codehighlighter1_15_45_Open_Image.style.display='inline'; Codehighlighter1_15_45_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> AClassName</span>
				<span id="Codehighlighter1_15_45_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" />
				</span>
				<span id="Codehighlighter1_15_45_Open_Text">
						<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_19_43_Open_Image" onclick="this.style.display='none'; Codehighlighter1_19_43_Open_Text.style.display='none'; Codehighlighter1_19_43_Closed_Image.style.display='inline'; Codehighlighter1_19_43_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_19_43_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_19_43_Closed_Text.style.display='none'; Codehighlighter1_19_43_Open_Image.style.display='inline'; Codehighlighter1_19_43_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span id="Codehighlighter1_19_43_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">/**/</span>
						<span id="Codehighlighter1_19_43_Open_Text">
								<span style="COLOR: #008000">/*</span>
								<span style="COLOR: #008000">Class body goes here </span>
								<span style="COLOR: #008000">*/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<p>修饰class的词有public，abstract和final，其中abstract和final不能同时修饰class。内部类还可以用private或protected来修饰class。<br />可以在类中设置两种类型的元素：字段和方法，统称为类的成员。<br />类、源文件以及编译后文件:一个java源代码文件(通常被称为编译单元)内可以有一个且只能有一个public类，该类的名称必须与文件的名称相同（包括大小写，但不包括文件的后缀名：.java）。当编译一个.java文件时，在.java文件中的每个类都会有一个跟类名相同的.class输出文件。<br />虽然不是很常用，但编译单元内完全没有public类也是可能的，在这种情况下可以随意为文件命名。<br /><br /><strong>package</strong>:为了唯一标识每个类并分组，java使用了package的概念。同时，将逻辑上相关的类放在同一个包中，可以使程序结构更为清楚。你要做的就是在java文件开头加一行</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">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">package</span>
				<span style="COLOR: #000000"> mypackage</span> ;</div>
		<p>注意package 语句必须是文件中的第一行非注释的程序代码。<br />按照惯例，package名称的第一部分为类创建者的Internet域名的倒序，这样有利于包名的唯一性。<br />无论何时创建包，在指定包的名称的同时隐含的指定了目录结构。<br />注意包没有嵌套或包含关系，a包和a.b包对java命令来说是并列的两个包。<br /><br /><strong>import</strong>: 用import关键字导入程序库，使之成为可用的单元。<br />java.lang包中的类是默认导入的。<br />在一个类中使用其他包的类时可以用全称来指定，如java.util.ArrayList（这样就不用import语句了），也可以仅指定为ArrayList（缘于import）。<br /><br /></p>
<img src ="http://www.blogjava.net/jinn/aggbug/84455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jinn/" target="_blank">jinn</a> 2006-11-30 00:27 <a href="http://www.blogjava.net/jinn/archive/2006/11/30/84455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java关键字系列(关键字列表)</title><link>http://www.blogjava.net/jinn/archive/2006/11/29/84450.html</link><dc:creator>jinn</dc:creator><author>jinn</author><pubDate>Wed, 29 Nov 2006 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/jinn/archive/2006/11/29/84450.html</guid><wfw:comment>http://www.blogjava.net/jinn/comments/84450.html</wfw:comment><comments>http://www.blogjava.net/jinn/archive/2006/11/29/84450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jinn/comments/commentRss/84450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jinn/services/trackbacks/84450.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#000000">&lt;&lt;Java Language Specification&gt;&gt;列出了java关键字、保留关键字，<br />并举例说明true，false和null都不是java的keywords，而是literals ，尽管他们看起来很像是keywords。</font>
				<em>
				</em>
		</p>
		<p>
				<font size="4">3.9 Keywords</font>
		</p>
		<p>
				<a name="229309">
				</a>The following character sequences, formed from ASCII letters, are reserved for use as <em>keywords</em> and cannot be used as identifiers <a href="http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#40625">(§3.8)</a>: </p>
		<p>
		</p>
		<ul>
				<pre>
						<i>Keyword: one of</i>
	abstract    default    if            private      this
	boolean     do         implements    protected    throw
	break       double     import        public       throws
	byte        else       instanceof    return       transient
	case        extends    int           short        try
	catch       final      interface     static       void
	char        finally    long          strictfp     volatile
	class       float      native        super        while
	const       for        new           switch
	continue    goto       package       synchronized
</pre>
		</ul>
		<p>The keywords <code>const</code> and <code>goto</code> are reserved, even though they are not currently used. This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly appear in programs. <a name="229317"></a></p>
		<p>While <code>true</code> and <code>false</code> might appear to be keywords, they are technically Boolean literals <a href="http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#49652">(§3.10.3)</a>. Similarly, while <code>null</code> might appear to be a keyword, it is technically the null literal <a href="http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#230717">(§3.10.7)</a>. </p>
		<p>
				<font size="4">3.10 Literals</font>
		</p>
		<p>
				<a name="228794">
				</a>A <em>literal</em> is the source code representation of a value of a primitive type <a href="http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#85587">(§4.2)</a>, the <code>String</code> type (<a href="http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#26992">§4.3.3</a>), or the null type <a href="http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#11128">(§4.1)</a>: </p>
		<p>
		</p>
		<ul>
				<pre>
						<i>Literal:
	IntegerLiteral
	FloatingPointLiteral
	BooleanLiteral
	CharacterLiteral
	StringLiteral
	NullLiteral
</i>
				</pre>
		</ul>
		<p>
				<br /> </p>
<img src ="http://www.blogjava.net/jinn/aggbug/84450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jinn/" target="_blank">jinn</a> 2006-11-29 23:57 <a href="http://www.blogjava.net/jinn/archive/2006/11/29/84450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>硬回车、软回车、java转义字符</title><link>http://www.blogjava.net/jinn/archive/2006/11/29/84328.html</link><dc:creator>jinn</dc:creator><author>jinn</author><pubDate>Wed, 29 Nov 2006 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/jinn/archive/2006/11/29/84328.html</guid><wfw:comment>http://www.blogjava.net/jinn/comments/84328.html</wfw:comment><comments>http://www.blogjava.net/jinn/archive/2006/11/29/84328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jinn/comments/commentRss/84328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jinn/services/trackbacks/84328.html</trackback:ping><description><![CDATA[软回车（Soft Return）：软回车是在字处理程序中作为自动移行功能的一部分自动插入的，也叫换行符，在word中看不见。如果文本一行的长度超过文档所定义的右边距时，即当前行没有足够的空间放置下一个字符时，文字处理软件将在这一行文本的末尾自动插入一个软回车符，文本另起一行。这个软回车符是由编辑程序自动产生的，叫做软回车。当重新设置文档的右边距并做重新排版时，软回车出现的位置就会自动改变。 <br />在网页中按Shift+Enter(回车键)为软回车。↓<br /><br />硬回车（Hard Return）：硬回车是段落标记，表示一个段落，也称回车符。硬回车是用户键入的回车符，它是实际插入正文的符号。它通常包括两个字符，即分别表示回车和换行。如果要在文本段落的末端换行或者在文本中增加空行，可按回车键。硬回车是文件的一部分，它不能自动消除，除非删除它。 <br />按Enter(回车键)为硬回车。<br /><br />简言之，软回车是字处理软件为了换行自动插入的，而硬回车是用户按Enter键键入的回车符，是实际插入正文的符号，是文件的一部分。<br /><br />java转义字符： 
<p>\ddd 1到3位8进制数据所表示的字符(ddd) </p><p>\uxxxx 1到4位16进制数所表示的字符(xxxx) </p><p>\' 单引号字符 </p><p>\\ 反斜杠字符 </p><p>\r 回车 </p><p>\n 换行 </p><p>\f 走纸换页 </p><p>\t 横向跳格 </p><p>\b 退格 <br /><br />java中可以用两种方法表示硬回车：<br />一.\r\n<br />二.System.getProperty("line.separator")<br /></p><img src ="http://www.blogjava.net/jinn/aggbug/84328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jinn/" target="_blank">jinn</a> 2006-11-29 13:30 <a href="http://www.blogjava.net/jinn/archive/2006/11/29/84328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>