??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看av免费,久久男人的天堂,一二三区精品视频 http://www.aygfsteel.com/LittleRain/category/15573.html雨不打? 打伞雨不?/description>zh-cn Wed, 28 Feb 2007 03:57:35 GMT Wed, 28 Feb 2007 03:57:35 GMT 60 SCJP_InnerClass http://www.aygfsteel.com/LittleRain/archive/2006/12/29/90696.html雨不打?/dc:creator>雨不打?/author>Fri, 29 Dec 2006 03:58:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/12/29/90696.html http://www.aygfsteel.com/LittleRain/comments/90696.html http://www.aygfsteel.com/LittleRain/archive/2006/12/29/90696.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/90696.html http://www.aygfsteel.com/LittleRain/services/trackbacks/90696.html 嵌套cȝcd必须与包装它的外部类区别Q且嵌套cȝcd仅仅可以作用于定义范围中。方法中定义c,其类名名只能出现在Ҏ中。?br /> 定义在方法中的嵌套类只能使用定义为final的局部变量,不可以用方法中的非静态变量。?br /> 嵌套cd以用的变量U类包括Q?/font>cd量、实例变量、final局部变量?/font> 嵌套cd样具有所有的讉K控制权限。高U类属性: 嵌套cd以是abstractc?br /> 嵌套cd以是接口Q被其它嵌套cd现。?br /> 定义为static的内部类成为顶U类(top-level)。它们不依赖于外部类的对象而生成,所以不可以讉K外部cȝ对象成员。?br /> 非static内部cM能定义static成员 内部cȝ两种创徏方式Q?br />a)在带有innerClass的OuterClass的main()Ҏ中的新徏方式QInner inner=new Inner(); b)在OuterClass以外的其它类中的创徏方式QOuter.Inner inner=new Outer().new Inner(); ]]> SL-275(?Q异常和断言 http://www.aygfsteel.com/LittleRain/archive/2006/12/27/90263.html雨不打?/dc:creator>雨不打?/author>Wed, 27 Dec 2006 03:51:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/12/27/90263.html http://www.aygfsteel.com/LittleRain/comments/90263.html http://www.aygfsteel.com/LittleRain/archive/2006/12/27/90263.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/90263.html http://www.aygfsteel.com/LittleRain/services/trackbacks/90263.html 异常的分c:可查/不可?br />对于异常的处理方法: 1Q在内部用try/catch来处理掉 2QlthrowsQ由调用者去处理 try/catch/finallyQ?br /> 在子cM一个重写的Ҏ只throws父类中声明过的异常或者异常的子类?/font>q只适用?br />Ҏ重写而不适用于方法重载?br /> finally子句除特D情?jvm当掉或者调用了System.exit(o))Q不焉会在return之前执行 断言Q?br /> ~译时启用断aQjavac -source 1.4 className.java q行时启用断aQjava -ea className ]]> SL-275(?Q高U类Ҏ?/title> http://www.aygfsteel.com/LittleRain/archive/2006/10/05/73450.html雨不打?/dc:creator>雨不打?/author>Thu, 05 Oct 2006 02:23:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/10/05/73450.html http://www.aygfsteel.com/LittleRain/comments/73450.html http://www.aygfsteel.com/LittleRain/archive/2006/10/05/73450.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/73450.html http://www.aygfsteel.com/LittleRain/services/trackbacks/73450.html 1。static关键?br /> staticҎ可以讉K的变量:局部变量、static属性及其参数?br /> 注:最好用类名来讉K静态方法,不要用对象?br /> 2。final关键?br />a)finalc:finalcM能被l承 b)finalҎQfinalҎ不能被覆?br />c)final变量Qfinal变量一旦赋值就不能再改变?br /> 注:1)如果一个引用类型的变量标记为finalQ则该变量不能引用Q何其他对象。但是,可以改变对象 的内容,因ؓ只有引用本n是final?br /> 2)Ifinal变量Q一个空final变量应该在构造器U赋|Ifinal局部变量可以随时在Ҏ体内讄?br /> 3。抽象和接口 a)抽象c:abstractcM能实例化。但是可以创建抽象类引用Q但是这个引用只能指向非抽象子类 b)抽象ҎQabstractҎ没有具体的方法体 注: h一个或多个抽象Ҏ的类本n必须定义为abstract?/font>c)接口Q?br />注:1)在接口中声明的所有方法都是public和abstract?br /> 。。。。。。。所有属性都是public、static和finalQ-即你只能声明常数属性?br /> 2)因ؓ接口的抽象方法其讉K控制W都已指定是publicQ所以类在实现这些方法时Q必LC地使用 public修饰W?/font>
]]>SL275之多?/title> http://www.aygfsteel.com/LittleRain/archive/2006/10/04/73382.html雨不打?/dc:creator>雨不打?/author>Wed, 04 Oct 2006 07:33:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/10/04/73382.html http://www.aygfsteel.com/LittleRain/comments/73382.html http://www.aygfsteel.com/LittleRain/archive/2006/10/04/73382.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/73382.html http://www.aygfsteel.com/LittleRain/services/trackbacks/73382.html
多?br />
eg Q?br />class A{method();} class B extends A{method();} A a=new B(); a.method()调用的是B的method()Ҏ?/a.method()执行是,应该看引用a具体指向的内存空间实际存在的是什么对象。从q里来看Q引用a所指向的实际内存空间是B的实例?br /> Ҏ的调用具体决定于q行Ӟ~译器只是检查java语法的正误?br />通过 对象.属性 ?的Ş式来获得属性值时,具体q回的属性值是依赖于对象引用的cd的?br /> 而通过Ҏ来获得对象的属性时,Ҏ调用所q回的属性则军_于具体内存中存在的真正对?/font>
?br />(attention: 静态的Ҏq一条不适用 )
EgQ?br />public class TestPoly { public static void main(String[] args) { Father1 f=new Child1(); System.out.println(f.age);//在编译阶D就已经可以定f.age的值是Q?5Q因为在~译时不会生成对象, //直接看引用类型即可,所以下面的((Child1)f).age之间看f的类型即可?br /> System.out.println(((Child1)f).age); f.printAge();//q个需要在q行是通过Ҏ来决定结果,此时Qf引用指向的是Child1cd的对象空_所以调用的是ChildcȝpringAge()ҎQ从而得出结果是Q?0 ((Child1)f).printAge(); } }
class Father1{ int age=45; public void printAge(){ System.out.println(age); } }
class Child1 extends Father1{ int age=90; public void printAge(){ System.out.println(age); } }
]]> SL-275(?Q类设计 http://www.aygfsteel.com/LittleRain/archive/2006/10/03/73289.html雨不打?/dc:creator>雨不打?/author>Tue, 03 Oct 2006 08:35:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/10/03/73289.html http://www.aygfsteel.com/LittleRain/comments/73289.html http://www.aygfsteel.com/LittleRain/archive/2006/10/03/73289.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/73289.html http://www.aygfsteel.com/LittleRain/services/trackbacks/73289.html 1。四U访问控制符 public protected default private 2。方法覆?br />注意Q?/font>覆盖Ҏ的可讉K性不能比其要覆盖的方法弱?br /> 3。super关键字的用法Q?br />egQ?br />class B extends A{ super.println(); public void println(){} } class A{ public void println(){}} (new B()).println;//此句话会调用super.println()Q这个时候调用这个方法的对象是new B()对象?br /> 4。instanceofq算W?br />5。对象类型{?/font># 始终允许cdơ中向上转换Q事实上Q这U{换不需要{换运符。可以由单的赋值完成?/font> egQclass B extends A 转换CZQA a=new B();// 类B转换成类A;如果q样转换生错误:B b=new A(); #对于向下转换Q编译器要求转换臛_必须是可能的?br />#如果~译器允许{换,则在q行时检查对象类型?br />6。构造器子类从父cd以承所有的变量和方法,但它不能l承构造器?/font> 调用构造器ӞL先递归调用父类的构造器?br /> 在构造器中用super和this关键字时Q必L在构造器的第一行?br /> 7。Objectcȝ几个Ҏ 注:如果覆盖Object的equalsҎQ都应该覆盖hashCodeҎ来保证相同对象的hashCode值相同?br /> 8.Wrapperc?br />8U基本类型对?U包装类 J2SE5.0的自动装基本类型: egQ?br />int pInt=420; Integer wInt=pInt;//不需要用这L语句QInteger wIntQnew Integer(pInt); intp2=wInt; 9。varargs egQpublic void sum(int...nums)<===>public void sum(int[] nums)
scjpQ?br />
1Q子cM能承父cȝ构造器 2Q构造器中调用this和super语句Q则必须攑֜构造器中的W一?br />
]]> SL-275(?Q数l?/title> http://www.aygfsteel.com/LittleRain/archive/2006/10/02/73209.html雨不打?/dc:creator>雨不打?/author>Mon, 02 Oct 2006 11:35:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/10/02/73209.html http://www.aygfsteel.com/LittleRain/comments/73209.html http://www.aygfsteel.com/LittleRain/archive/2006/10/02/73209.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/73209.html http://www.aygfsteel.com/LittleRain/services/trackbacks/73209.html 1。用增强的for循环(jdk1.5) int[] list=new int[3];//此时list数组已经初始化,每个元素?Q?br />for(int elementQlist) { System.out.println(element); } ConsoleQ?br />0 0 0 上述的for语句{h于: for(int i=0;i<list.length;i++) { System.out.println(list[i]); } 2。数l的复制 使用System.arraycopy(...)函数Q?/p>
]]> SL-275( ?Q表辑ּ和流E控?/title> http://www.aygfsteel.com/LittleRain/archive/2006/10/02/73189.html雨不打?/dc:creator>雨不打?/author>Mon, 02 Oct 2006 06:31:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/10/02/73189.html http://www.aygfsteel.com/LittleRain/comments/73189.html http://www.aygfsteel.com/LittleRain/archive/2006/10/02/73189.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/73189.html http://www.aygfsteel.com/LittleRain/services/trackbacks/73189.html 1。变量及其初始化 两种变量Q基本变量和引用cd变量?br />变量的声明位|:Ҏ内或者方法外?br /> 变量的初始化Q?br />使用变量前必d始化 ?br />如果代码l一个堆栈变量赋|~译器就很容易检查此变量Q当开始执行方法时Q已lؓthis引用?font color="#0000ff">Ҏ参数 赋了倹{?br /> 对于堆的对象属性,Z保证q一原则Q要求编Eh员ؓ构造器赋一个初|如果没有的话Q编译器会ؓ其赋~省倹{?br /> 2。移位运符 >> >>>Q?gt;> 带符?br /><<<Qa<<<bq算q程Qa<<<(b%32(int)或者b%64(long)), 所以a<<<32QaQ即a<<<0?br /> 3。用Q运符q行字符串连?br />注:非String对象要{换ؓ{h的字W串时用它的toString()成员函数?br /> 4 。switch语句switch语句的表辑ּ必须是和intcd相容的表辑ּQbyte、short和charcd会升U。(包括枚DcdQ?br /> 而对点和long表达式或对象引用Q包括字W串Q是不允许的?br />注:可以使用rutrun代替break语句 如果switch语句是在循环中,continue语句会执行跛_switchl构
]]> SL-275(?Q标识符、关键字和数据类?/title> http://www.aygfsteel.com/LittleRain/archive/2006/10/02/72513.html雨不打?/dc:creator>雨不打?/author>Mon, 02 Oct 2006 03:18:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/10/02/72513.html http://www.aygfsteel.com/LittleRain/comments/72513.html http://www.aygfsteel.com/LittleRain/archive/2006/10/02/72513.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/72513.html http://www.aygfsteel.com/LittleRain/services/trackbacks/72513.html 1。构造和初始化对?br />egQMyDate my_birth=new MyDate(28,9,2006); my_birth | 0x01abcdef| ----------| | day | 28| <- -------| month | 9| year | 2006| MyDate my_birth只是声明一个引用,未分配Q何内存空?br />new MyDate(28,9,2006)声明一块内存空间ƈq行数据初始?br />my_birth=new MyDate(28,9,2006);引用指向已分配的内存空_建立两者之间的关系 2。Java语言L使用传D?br />卻Ijava~程语言支持按g?参数的指针?br /> egQpublic static void chV(double x)//无法工作?br /> { x=x*3; } 然后我们调用ҎQ?br />double y=10; chV(y); l果之中yq是10Q?br /> q样来理解执行过E: public static void chV(y) {double x; x=y=10; x=x*3; }//Ҏl束Q局部变量x销毁; 注意Q当用对象的引用作ؓ参数传递时可以改变对象的状态,因ؓ传递进来的引用参数和时引用指向了 同一个对象(卛_一片内存空_?br /> scjpQ?br />几个Ҏ忘记的关键字Qconst、enum、native、synchronized、transient、volatile 注意Qtrue和false是Boolean字符Qnull也是字符Q都不是关键字?br /> 3。关于String java中一个对象的地址用如此方法返回: System.identifyHashCode(Object a);
]]> SL-275(?Q面向对象编E?/title> http://www.aygfsteel.com/LittleRain/archive/2006/09/27/72346.html雨不打?/dc:creator>雨不打?/author>Wed, 27 Sep 2006 10:46:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/09/27/72346.html http://www.aygfsteel.com/LittleRain/comments/72346.html http://www.aygfsteel.com/LittleRain/archive/2006/09/27/72346.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/72346.html http://www.aygfsteel.com/LittleRain/services/trackbacks/72346.html 2?font color="#0000ff">信息隐藏Q?/font>对于一个对象的属性应该对外进行隐藏,通过提供getXyz()和setXyz()的存取方法来讉K?br /> 好处 Q?u>可以更改cd部的l构Q而客L代码却不用改变。ƈ且可以在Ҏ中对数据q行验证处理?br /> egQpublic class MyDate{ private int limitDays=30; //当limitDays更改?0或者其他天数时Q客L依旧使用的时getLimitDays(),不用修改?br /> public int getLimitDays() {return limitDays;} //在方法中Ҏ据进行验证处理?br /> public boolean setLimitDays(int days) {limitDays=days;} } 3。缺省构造器注意Q?br /> 每个c都有一个默认的构造器。如果不~写构造器QJava~程语言提供一个缺省的构造器。这个构造器不带参数q且为空?br /> 但是如果自己在这个类中添加了M构造器Q那么原来提供的构造器不在v作用?br />egQ?)Class A{}//new A()Q-Q-正确 Class A{ public Class(){int a;} }//此时再调用new A()׃产生~译器错误?br /> 4。源文g布局 M导入语句必须位于所有类声明之前。如果用包声明Q则必须位于cd明和导入语句前?br /> 源文件的名称必须与该文g的公有类声明和名U相同。原文g可以包含多个cd明,但是只有一个类可以被声明ؓ公有的?u>如果源文件不包含公有cd明,那么源文件的名称不受限制?br /> 5。import语句注意Q?/font>import语句不会D~译器将M附加内容加蝲到工作内存中(与C和C++的include 语句有很大不?。ƈ且无论是否用通配W?*)Qimport语句都对输出cL件及q行时性能都没有Q何媄响?/font> ]]> SL-275( 一)Q入?/title> http://www.aygfsteel.com/LittleRain/archive/2006/09/23/71451.html雨不打?/dc:creator>雨不打?/author>Sat, 23 Sep 2006 04:27:00 GMT http://www.aygfsteel.com/LittleRain/archive/2006/09/23/71451.html http://www.aygfsteel.com/LittleRain/comments/71451.html http://www.aygfsteel.com/LittleRain/archive/2006/09/23/71451.html#Feedback 0 http://www.aygfsteel.com/LittleRain/comments/commentRss/71451.html http://www.aygfsteel.com/LittleRain/services/trackbacks/71451.html JVMQ在真是机器?font color="#0000ff">用Y件来模拟实现的一U虚拟的机器?//貌似和虚拟机差不多?br /> JVMq行的代码存储在.class 文g中?br /> 字节?/font>是JVM的机器代码指令?br /> 不管是Java技术开发工兯是能q行Applet的Web览器,都有 一个JVM的实现?br /> 2。javaE序是如何运行v来的Q?br />不实用jitQ?br />~译Q?/font> 原文Ӟ~译:javacQ?---->字节码(存储?class文g?q行Q?/font>javaQ将字节码装在进c装载器)------>字节码校?------>解释器执?---->q行?-->g 使用 JITQ ?/font> ~译与直接用jre相同Q运行时Q会解释器与运行时合ƈ用JIT代码生成器来完成--->g ]]>
վ֩ģ壺
ɽ |
żҽ |
|
|
|
Դ |
|
ϲ |
|
|
|
|
۶ |
|
|
|
|
|
|
|
|
ˮ |
ʯ |
˫ |
ɽ |
ԫ |
|
ƽ |
ɽ |
|
ʡ |
ͨ |
|
е |
Ϫ |
տ |
|
Ϻӿ |
|
ݳ |
ɿ |