摘要: //内部类,最常使用的时机,也是其意义所在,就是可以同时实现上溯造型和信息隐藏//因为正常的类,只允许被设置成public和protected权限,不能做到完全的信息隐藏//而内部类,是可以设置为private的,因为此时可将其看作其包含类的成员,如此即可隐藏信息//与此同时,在其包含内中,编写一个方法,方法内部是创建内部类的实例,而通过return语句//将新创建的对象上溯造型为内部类的基类或接口,如此一来,就实现了上溯造型和信息隐藏的双重功效//对外公开的抽象类abstract class Contents{ public abstract int value();}//对外公开 的... 阅读全文
posted @ 2012-03-22 13:28 Marstar 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: //置入接口中的字段默认具有static和final属性,所以只有字段的接口可以看作是一个常数的载体interface Months{ int JANUARY = 1, FEBRUARY = 2, MARCH = 3, APRIL = 4, MARY = 5, JUNE = 6, JULY = 7, AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10, NOVEMBER = 11, DECEMB... 阅读全文
posted @ 2012-03-22 11:52 Marstar 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: interface Monster{ public void menace();}//接口继承,可添加新的方法interface DangerousMonster extends Monster{ void Destroy();}interface Lethal{ void kill();}//类实现接口,该接口中未实现的方法需要全部实现 class DragonZilla implements DangerousMonster{ public void menace(){} public void Destroy(){}}//接口可以多重继承多个接口,只... 阅读全文
posted @ 2012-03-22 11:26 Marstar 阅读(350) 评论(0) 推荐(0) 编辑
摘要: interface CanSwim{ void swim();//默认public}interface CanFly{ void fly();//默认public}public interface CanFight { void fight();//默认public}class ActionChapater{ //这个fight必须是public,因为它会被自己的子类复用,间接实现接口中的方法 public void fight(){}}//java可以实现多重继承,但只能同时继承一个类和多个接口,书写形式是先写类,再写接口class Hero extends A... 阅读全文
posted @ 2012-03-22 11:15 Marstar 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1 //接口,使抽象类的概念更深一层,类似于纯抽象类,它内部也是提供方法基本形式,不实现主体代码。 2 public interface I_Instrument { 3 int i = 5;//接口也可以包含基本数据类型的数据成员,它们的权限默认为static and final 4 void play();//接口中的方法默认权限是public,因为接口就是为公开而设计 5 String what(); 6 void adjust(); 7 } 8 9 class Wind_I implements I_Instrument{10 public ... 阅读全文
posted @ 2012-03-22 10:56 Marstar 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1 abstract class Instrument {//抽象类 2 int i; 3 public abstract void play(); 4 public String what(){ 5 return "Instrument"; 6 } 7 public abstract void adjust(); 8 } 9 10 class Wind extends Instrument{11 public void play(){12 System.out.println("Wind.play()");13... 阅读全文
posted @ 2012-03-22 10:40 Marstar 阅读(252) 评论(0) 推荐(0) 编辑
摘要: public class Shape { void draw(){} void earse(){}}public class Circle extends Shape { void draw(){ System.out.println("Circle draw()"); } void earse(){ System.out.println("Circle earse()"); }}public class Square extends Shape { void draw(){ System.out.printl... 阅读全文
posted @ 2012-03-22 10:10 Marstar 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 前提:以sys用户以dba身份登录step one:创建临时表空间--临时表空间,tempfile--初始大小--自动扩展--每次扩展64m,最大1024m--数据扩展两种方式,local本地管理相对于字典管理有很多优势create temporary tablespace java_temptempfile 'G:\oracle_java\java_temp.dbf'size 256mautoextend onnext 64m maxsize 1024mextent management local;step two:创建数据表空间create tablespace java 阅读全文
posted @ 2012-03-21 17:19 Marstar 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一句话,当类禁止被继承时,可将该类设置为final,设置之后,注意两点:a,类内部的数据成员可以是final,也可以不是,完全根据我们的需求来设置。b,类内部的所有方法,默认就成final了,因为一个类不能被继承,它内部的方法也是没有机会被覆盖或重写的,这些“被”final的方法同样可能会带来执行效率上的提升。 阅读全文
posted @ 2012-03-21 16:17 Marstar 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 之所以要使用final方法,是出于两方面的原因:第一,为方法上锁,防止任何继承类改变它的本来含义,即在继承期间,该方法不可被改写或覆盖。第二,提升程序的执行效率,这点类似于c里的宏定义,在java中,编译器会智能的将代码量较少的函数实现直接插入到主执行代码中,免除了调用代码的额外开销。另外,类中的所有private方法都会自动成为final,因为private方法是没有机会被覆盖或改写的。 阅读全文
posted @ 2012-03-21 16:13 Marstar 阅读(220) 评论(0) 推荐(0) 编辑