﻿<?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-LittleRain-随笔分类-SL-275学习笔记</title><link>http://www.blogjava.net/LittleRain/category/15573.html</link><description>小雨不打伞          打伞雨不小</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:57:35 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:57:35 GMT</pubDate><ttl>60</ttl><item><title>SCJP_InnerClass</title><link>http://www.blogjava.net/LittleRain/archive/2006/12/29/90696.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Fri, 29 Dec 2006 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/12/29/90696.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/90696.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/12/29/90696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/90696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/90696.html</trackback:ping><description><![CDATA[    <font color="#0000ff">  嵌套类的类名必须与包装它的外部类区别，且嵌套类的类名仅仅可以作用于定义范围中。方法中定义类，其类名名就只能出现在方法中。 <br /><br />      定义在方法中的嵌套类只能使用定义为final的局部变量，不可以使用方法中的非静态变量。 <br /><br />      嵌套类可以使用的变量种类包括<font color="#ff0000"><font color="#0000ff">：</font>类变量、实例变量、final局部变量。</font> <br />      嵌套类同样具有所有的访问控制权限。高级类属性： <br />      嵌套类可以是abstract类 <br />      嵌套类可以是接口，被其它嵌套类实现。 <br /><br />      定义为static的内部类将成为顶级类(top-level)。它们不依赖于外部类的对象而生成，所以不可以访问外部类的对象成员。 <br />      非static内部类不能定义static成员 <br /><br /><br />内部类的两种创建方式：<br />a)在带有innerClass的OuterClass的main()方法中的新建方式：Inner inner=new Inner();<br />b)在OuterClass以外的其它类中的创建方式：Outer.Inner inner=new Outer().new Inner();<br /></font><img src ="http://www.blogjava.net/LittleRain/aggbug/90696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-12-29 11:58 <a href="http://www.blogjava.net/LittleRain/archive/2006/12/29/90696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275(八)：异常和断言</title><link>http://www.blogjava.net/LittleRain/archive/2006/12/27/90263.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Wed, 27 Dec 2006 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/12/27/90263.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/90263.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/12/27/90263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/90263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/90263.html</trackback:ping><description><![CDATA[异常：<br />异常的分类：可查/不可查<br /><font color="#ff0000"><br /><font color="#0000ff">对于异常的处理方法：</font><br /><font color="#000000">1）在内部用try/catch来处理掉<br />2）继续throws，由调用者去处理</font><br /><br />      <br /><br /><font color="#000000">try/catch/finally：<br /><br /><font color="#0000ff">      在子类中一个重写的方法只throws父类中声明过的异常或者异常的子类。</font><font color="#ff0000">这只适用于<br />方法重写而不适用于方法重载。<br /></font><br /></font><font color="#0000ff">finally子句除特殊情况(jvm当掉或者调用了System.exit(o))，不然都会在return之前执行</font><br /><br /><font color="#000000">断言：<br /></font><font color="#0000ff">编译时启用断言：javac -source 1.4 className.java<br />运行时启用断言：java -ea className<br /><br /><br /></font><br /></font><img src ="http://www.blogjava.net/LittleRain/aggbug/90263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-12-27 11:51 <a href="http://www.blogjava.net/LittleRain/archive/2006/12/27/90263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275(七)：高级类特性</title><link>http://www.blogjava.net/LittleRain/archive/2006/10/05/73450.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Thu, 05 Oct 2006 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/05/73450.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/73450.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/05/73450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/73450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/73450.html</trackback:ping><description><![CDATA[
		<p>1。static关键字<br /><br />static方法可以访问的变量：局部变量、static属性及其参数。<br /><br />注：<font color="#0000ff">最好使用类名来访问静态方法，不要用对象。<br /></font><br />2。final关键字<br />a)final类：final类不能被继承<br />b)final方法：final方法不能被覆盖<br />c)final变量：final变量一旦赋值就不能再改变。<br /><br />注：1)<font color="#0000ff">如果将一个引用类型的变量标记为final，则该变量不能引用任何其他对象。但是，可以改变对象<br />            的内容，因为只有引用本身是final。<br />         2)空final变量：一个空final变量应该在构造器种赋值，空final局部变量可以随时在方法体内设置。<br /><br /></font><font color="#000000">3。抽象和接口<br />a)抽象类：abstract类不能实例化。但是可以创建抽象类引用，但是这个引用只能指向非抽象子类<br />b)抽象方法：abstract方法没有具体的方法体<br /></font><font color="#0000ff"><font color="#000000">注：</font>具有一个或多个抽象方法的类本身必须定义为abstract。</font><font color="#0000ff"><br /></font><font color="#000000">c)接口：<br />注：1)在接口中声明的所有方法都是public和abstract的<br />        。。。。。。。所有属性都是public、static和final－－即你只能声明常数属性。<br />        2)因为接口的抽象方法其访问控制符都已指定是public，所以类在实现这些方法时，必须显示地使用  <br />            public修饰符。</font></p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/73450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-05 10:23 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/05/73450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL275之多态</title><link>http://www.blogjava.net/LittleRain/archive/2006/10/04/73382.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Wed, 04 Oct 2006 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/04/73382.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/73382.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/04/73382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/73382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/73382.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#0000ff">多态<br /></font>
				<font color="#000000">eg ：<br />class A{method();}<br />class B extends A{method();}<br />A a=new B();<br />a.method()调用的是B的method()方法。//a.method()执行是，应该看引用a具体指向的内存空间实际存在的是什么对象。从这里来看，引用a所指向的实际内存空间是B的实例。<br /><br />方法的调用具体决定于运行时，编译器只是检查java语法的正误。<br /><br /><font color="#ff0000">通过  对象.属性   的形式来获得属性值时,具体返回的属性值是依赖于对象引用的类型的。<br /><br />而通过方法来获得对象的属性时,方法调用所返回的属性则决定于具体内存中存在的真正对象</font></font>
				<font color="#ff0000">。<br />(<font color="#0000ff">attention: 静态的方法这一条不适用</font>)<br /><br /></font>
				<font color="#000000">Eg：<br />public class TestPoly {<br /> public static void main(String[] args) {<br /> <br /> Father1 f=new Child1();<br />        System.out.println(f.age);//在编译阶段就已经可以确定f.age的值是：45，因为在编译时不会生成对象，<br />                                              //直接看引用类型即可，所以下面的((Child1)f).age之间看f的类型即可。<br />        System.out.println(((Child1)f).age);<br /><br />        f.printAge();//这个需要在运行是通过方法来决定结果，此时，f引用指向的是Child1类型的对象空间，所以调用的是Child类的pringAge()方法，从而得出结果是：90<br />      ((Child1)f).printAge();<br />        }<br />}<br /></font>
				<font color="#000000">
						<br />class Father1{<br /> int age=45;<br /> public void printAge(){<br />  System.out.println(age);<br /> }<br />}</font>
		</p>
		<p>class Child1 extends Father1{<br /> int age=90;<br /> public void printAge(){<br />  System.out.println(age);<br /> }<br />}<br /></p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/73382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-04 15:33 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/04/73382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275(六)：类设计</title><link>http://www.blogjava.net/LittleRain/archive/2006/10/03/73289.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Tue, 03 Oct 2006 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/03/73289.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/73289.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/03/73289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/73289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/73289.html</trackback:ping><description><![CDATA[
		<p>1。四种访问控制符<br />public   protected    default     private<br /><br />2。方法覆盖<br /><font color="#0000ff">注意：</font><font color="#000000">覆盖方法的可访问性不能比其要覆盖的方法弱。<br /><br />3。super关键字的用法：<br />eg：<br />class B extends A{<br />      super.println();<br />      public void println(){}<br />}<br /><br />class A{<br />public void println(){}}<br /><br />(new B()).println;//此句话会调用super.println()，这个时候调用这个方法的对象是new B()对象。<br /><br /><br />4。instanceof运算符<br /><br /><font color="#ff0000">5。对象类型转换</font><br /><font color="#0000ff">#  始终允许类层次中向上转换，事实上，这种转换不需要转换运算符。可以由简单的赋值完成。</font><br />eg：class B extends A<br />转换示例：A a=new B();// 将类B转换成类A;如果这样转换将产生错误：B b=new A();<br /><br /></font><font color="#0000ff">#对于向下转换，编译器要求转换至少必须是可能的。<br />#如果编译器允许转换，则在运行时检查对象类型。<br /><br /><font color="#000000">6。构造器<br /><font color="#0000ff">子类从父类可以继承所有的变量和方法，但它不能继承构造器。</font><br /></font><font color="#0000ff">调用构造器时，总是先递归调用父类的构造器。<br /></font>在构造器中使用super和this关键字时，必须放在构造器的第一行。<br /><br /></font><font color="#000000">7。Object类的几个方法<br />注：如果覆盖Object的equals方法，都应该覆盖hashCode方法来保证相同对象的hashCode值相同。<br /><br />8.Wrapper类<br />8种基本类型对应8种包装类<br />J2SE5.0的自动装箱基本类型：<br />eg：<br />int pInt=420;<br />Integer wInt=pInt;//不需要使用这样的语句：Integer wInt＝new Integer(pInt);<br />intp2=wInt;<br /><br />9。varargs<br />eg：public void sum(int...nums)&lt;===&gt;public void sum(int[] nums)<br /><br /></font></p>
		<p>
				<font color="#000000">
				</font> </p>
		<p>
				<font color="#000000">scjp：<br /></font>
				<font color="#000000">1）子类不能继承父类的构造器<br />2）构造器中调用this和super语句，则必须放在构造器中的第一句<br /><br /></font>
		</p>
		<p>
				<br />
		</p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/73289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-03 16:35 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/03/73289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275(五)：数组</title><link>http://www.blogjava.net/LittleRain/archive/2006/10/02/73209.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Mon, 02 Oct 2006 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/02/73209.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/73209.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/02/73209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/73209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/73209.html</trackback:ping><description><![CDATA[
		<p>1。使用增强的for循环(jdk1.5)<br />int[] list=new int[3];//此时list数组已经初始化，每个元素为0；<br />for(int element：list)<br />{<br />   System.out.println(element);<br />}<br />Console：<br />0<br />0<br />0<br /><br />上述的for语句等价于：<br />for(int i=0;i&lt;list.length;i++)<br />{<br />       System.out.println(list[i]);<br />}<br /><br />2。数组的复制<br />使用System.arraycopy(...)函数；</p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/73209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-02 19:35 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/02/73209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275( 四)：表达式和流程控制</title><link>http://www.blogjava.net/LittleRain/archive/2006/10/02/73189.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Mon, 02 Oct 2006 06:31:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/02/73189.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/73189.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/02/73189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/73189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/73189.html</trackback:ping><description><![CDATA[
		<p>1。变量及其初始化<br />两种变量：基本变量和引用类型变量。<br />变量的声明位置：方法内或者方法外。<br /><br />变量的初始化：<br /><font color="#0000ff">使用变量前必须初始化</font><font color="#000000">。<br />如果代码给一个堆栈变量赋值，编译器就很容易检查此变量；当开始执行方法时，已经为this引用和<font color="#0000ff">方法参数</font>赋了值。<br /></font><br />对于堆的对象属性，为了保证这一原则，要求编程人员为构造器赋一个初值，如果没有的话，编译器会为其赋缺省值。<br /><br />2。移位运算符<br />&gt;&gt;     &gt;&gt;&gt;：&gt;&gt; 带符号<br />&lt;&lt;&lt;：a&lt;&lt;&lt;b运算过程：a&lt;&lt;&lt;(b%32(int)或者b%64(long)), 所以a&lt;&lt;&lt;32＝a；即a&lt;&lt;&lt;0。<br /><br />3。用＋运算符进行字符串连接<br /><font color="#0000ff">注：非String对象要转换为等价的字符串时使用它的toString()成员函数。<br /></font><br />4 。switch语句<br /><font color="#0000ff"><font color="#000000">switch语句的表达式必须是和int类型相容的表达式，byte、short和char类型会升级。（包括枚举类型）<br /></font><font color="#000000">而对浮点和long表达式或对象引用（包括字符串）是不允许的。<br />注：可以使用rutrun代替break语句<br />         如果switch语句是在循环中，continue语句会使执行跳出switch结构<br /><br /></font></font></p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/73189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-02 14:31 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/02/73189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275(三)：标识符、关键字和数据类型</title><link>http://www.blogjava.net/LittleRain/archive/2006/10/02/72513.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Mon, 02 Oct 2006 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/10/02/72513.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/72513.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/10/02/72513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/72513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/72513.html</trackback:ping><description><![CDATA[
		<p>1。构造和初始化对象<br />eg：MyDate my_birth=new MyDate(28,9,2006);<br />               <u>                         <br /></u>my_birth |<u>      0x01abcdef|</u>----------|<br />               <u>                       </u>                 |         <br /> day        <u>|                   28|</u>&lt;-  -------|<br />month     |<u>                     9|<br /></u>year        |<u>               2006|<br /><br /></u>MyDate my_birth只是声明一个引用，未分配任何内存空间<br />new MyDate(28,9,2006)声明一块内存空间并进行数据初始化<br />my_birth=new MyDate(28,9,2006);将引用指向已分配的内存空间，建立两者之间的关系<br /><br />2。Java语言总是使用传值调用<br />即：<font color="#0000ff">java编程语言支持按值传递 参数的指针。<br /></font>eg：public static void chV(double x)//无法工作的<br />       {<br />            x=x*3;<br />         }<br />然后我们调用方法：<br />double y=10;<br />chV(y);<br />结果之中y还是10；<br /><br />这样来理解执行过程：<br />public static void chV(y)<br />       {double x;<br />            x=y=10;<br />            x=x*3;<br />         }//方法结束，局部变量x销毁；<br /><br />注意：当用对象的引用作为参数传递时可以改变对象的状态，因为传递进来的引用参数和临时引用指向了<br />            同一个对象（即同一片内存空间）。<br /><br />scjp：<br />几个容易忘记的关键字：const、enum、native、synchronized、transient、volatile<br />注意：true和false是Boolean字符，null也是字符，都不是关键字。<br /><br />3。关于String<br />java中一个对象的地址用如此方法返回： System.identifyHashCode(Object  a); </p>
<img src ="http://www.blogjava.net/LittleRain/aggbug/72513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-10-02 11:18 <a href="http://www.blogjava.net/LittleRain/archive/2006/10/02/72513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275(二)：面向对象编程</title><link>http://www.blogjava.net/LittleRain/archive/2006/09/27/72346.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Wed, 27 Sep 2006 10:46:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/09/27/72346.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/72346.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/09/27/72346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/72346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/72346.html</trackback:ping><description><![CDATA[1。java类、方法、属性的声明<br /><br />2。<font color="#0000ff">信息隐藏：</font>对于一个对象的属性应该对外进行隐藏，通过提供getXyz()和setXyz()的存取方法来访问。<br />   <font color="#0000ff"> 好处</font>：<u>可以更改类内部的结构，而客户端代码却不用改变。并且可以在方法中对数据进行验证处理。<br /><br /></u>eg：public class MyDate{<br />        private int limitDays=30;<br />//当limitDays更改为40或者其他天数时，客户端依旧使用的时getLimitDays(),不用修改。<br />         public int getLimitDays()<br />      {return  limitDays;}<br /><br />//在方法中对数据进行验证处理。<br />         public boolean setLimitDays(int days)<br />{limitDays=days;}<br />}    <br /><br />3。缺省构造器<br /><font color="#0000ff">注意：<br /></font><font color="#000000">      每个类都有一个默认的构造器。如果不编写构造器，Java编程语言将提供一个缺省的构造器。这个构造器不带参数并且为空。<br />      但是如果自己在这个类中添加了任何构造器，那么原来提供的构造器将不在起作用。<br />eg：1)Class A{}//new A()－－－－正确<br />Class A{<br />public Class(){int a;}<br />}//此时再调用new A()就会产生编译器错误。<br /><br />4。源文件布局<br />      任何导入语句必须位于所有类声明之前。如果使用包声明，则必须位于类声明和导入语句前。<br />      源文件的名称必须与该文件的公有类声明和名称相同。原文件可以包含多个类声明，但是只有一个类可以被声明为公有的。<u>如果源文件不包含公有类声明，那么源文件的名称不受限制。<br /></u><br />5。import语句<br /><font color="#0000ff">注意：</font><font color="#000000">import语句不会导致编译器将任何附加内容加载到工作内存中(与C和C++的include 语句有很大不同)。并且无论是否使用通配符(*)，import语句都对输出类文件及运行时性能都没有任何影响。</font><br /><br /></font><img src ="http://www.blogjava.net/LittleRain/aggbug/72346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-09-27 18:46 <a href="http://www.blogjava.net/LittleRain/archive/2006/09/27/72346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SL-275( 一)：入门</title><link>http://www.blogjava.net/LittleRain/archive/2006/09/23/71451.html</link><dc:creator>小雨不打伞</dc:creator><author>小雨不打伞</author><pubDate>Sat, 23 Sep 2006 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/LittleRain/archive/2006/09/23/71451.html</guid><wfw:comment>http://www.blogjava.net/LittleRain/comments/71451.html</wfw:comment><comments>http://www.blogjava.net/LittleRain/archive/2006/09/23/71451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/LittleRain/comments/commentRss/71451.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/LittleRain/services/trackbacks/71451.html</trackback:ping><description><![CDATA[1。什么是JVM？<br />JVM：在真是机器中<font color="#0000ff">用软件来模拟</font>实现的一种虚拟的机器。 //貌似和虚拟机差不多。<br />            JVM运行的代码存储在<font color="#0000ff">.class</font>文件中。<br />            <font color="#0000ff">字节码</font>是JVM的机器代码指令。<br />            不管是Java技术开发工具还是能运行Applet的Web浏览器，<font color="#0000ff">都有</font>一个JVM的实现。<br /><br />2。java程序是如何运行起来的？<br />不实用jit：<br /><font color="#0000ff">编译：</font> 原文件（编译:javac）-----&gt;字节码（存储在.class文件中)<br /><font color="#0000ff">运行：</font><font color="#000000">java（将字节码装在进类装载器)------&gt;字节码校验-------&gt;解释器执行-----&gt;运行时---&gt;硬件<br /><br /></font><font color="#0000ff"><font color="#000000">使用</font>JIT：  </font><font color="#000000"> 编译与直接用jre相同，运行时：会将解释器与运行时合并用JIT代码生成器来完成---&gt;硬件<br /><br /></font><img src ="http://www.blogjava.net/LittleRain/aggbug/71451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/LittleRain/" target="_blank">小雨不打伞</a> 2006-09-23 12:27 <a href="http://www.blogjava.net/LittleRain/archive/2006/09/23/71451.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>