2012 年 3月 随笔档案
03 2012 档案
摘要://内部类,最常使用的时机,也是其意义所在,就是可以同时实现上溯造型和信息隐藏//因为正常的类,只允许被设置成public和protected权限,不能做到完全的信息隐藏//而内部类,是可以设置为private的,因为此时可将其看作其包含类的成员,如此即可隐藏信息//与此同时,在其包含内中,编写一个方法,方法内部是创建内部类的实例,而通过return语句//将新创建的对象上溯造型为内部类的基类或接口,如此一来,就实现了上溯造型和信息隐藏的双重功效//对外公开的抽象类abstract class Contents{ public abstract int value();}//对外公开 的... 阅读全文
posted @ 2012-03-22 13:28
Marstar 阅读(2007) 推荐(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 阅读(1408) 推荐(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 阅读(351) 推荐(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 阅读(237) 推荐(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 阅读(182) 推荐(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 阅读(254) 推荐(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 阅读(209) 推荐(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 阅读(219) 推荐(0)
摘要:一句话,当类禁止被继承时,可将该类设置为final,设置之后,注意两点:a,类内部的数据成员可以是final,也可以不是,完全根据我们的需求来设置。b,类内部的所有方法,默认就成final了,因为一个类不能被继承,它内部的方法也是没有机会被覆盖或重写的,这些“被”final的方法同样可能会带来执行效率上的提升。 阅读全文
posted @ 2012-03-21 16:17
Marstar 阅读(192) 推荐(0)
摘要:之所以要使用final方法,是出于两方面的原因:第一,为方法上锁,防止任何继承类改变它的本来含义,即在继承期间,该方法不可被改写或覆盖。第二,提升程序的执行效率,这点类似于c里的宏定义,在java中,编译器会智能的将代码量较少的函数实现直接插入到主执行代码中,免除了调用代码的额外开销。另外,类中的所有private方法都会自动成为final,因为private方法是没有机会被覆盖或改写的。 阅读全文
posted @ 2012-03-21 16:13
Marstar 阅读(221) 推荐(0)
摘要:A:final的基本属性 1 class Value{ 2 int i = 1; 3 } 4 5 public class FinalData { 6 7 final int a = 9;//编译阶段即为常数,该值会被封装到需要的计算过程中 8 static final int b = 99; 9 10 public static final int c = 39;11 final int d = (int)(Math.random()*20);//运行阶段,首次被赋值后即为常数12 static final int e = (int... 阅读全文
posted @ 2012-03-21 15:48
Marstar 阅读(1894) 推荐(0)
摘要:与c++类似,java中的protected也是一种半开放的访问级别,public是允许所要类访问,不管你跟我是不是在一个包里,不管你跟我是不是继承关系,而private是不允许非己的类访问,不管你跟我是不是在一个包里,不管你跟我是不是继承关系。protected就是这样一个折中的级别,它是对private级别的放松。继承具有“血脉”关系,同包具有“同胞”关系,protected正是为这两种关系开了绿灯。血脉+同胞 阅读全文
posted @ 2012-03-21 14:46
Marstar 阅读(261) 推荐(0)
摘要:首先说明,java的垃圾回收机制只能回收内存里的数据,如果程序运行过程中向非内存的某些地方写入了数据,那末程序结束时我们需要将他们删除。比如,一个画图程序,运行过程中,它向屏幕上“写”了一些数据(这些数据不是存储在内存中),那么我们需要多写一些代码将他们删除:public class Shape { public Shape(int i){ System.out.println("Shape constructor"); } public void cleanup(){ System.out.println("Shape cleanup")... 阅读全文
posted @ 2012-03-21 14:32
Marstar 阅读(306) 推荐(0)
摘要:public class Plate { public Plate(int i){ System.out.println("Plate constructor"); }}public class DinnerPlate extends Plate { public DinnerPlate(int i){ super(i); System.out.println("DinnerPlage constructor"); }}public class Utensil { public Utensil(int i){ ... 阅读全文
posted @ 2012-03-21 13:52
Marstar 阅读(3174) 推荐(0)
摘要:a,对于构造函数无参数的基类而言,它的初始化,是由其子类自动调用其构造函数来完成的,如果该其类没有构造函数,编译器会自动生成一个:public class life { public life(){ System.out.println("life constructor"); }}public class animal extends life { public animal(){ System.out.println("animal constructor"); }}public class human extends animal { ... 阅读全文
posted @ 2012-03-21 13:22
Marstar 阅读(1464) 推荐(0)
摘要:1 package Objects; 2 3 /** 4 * @author LP 5 * 6 */ 7 public class Cleanser { 8 9 private String m_string = new String("Cleanser");10 11 void Append(String string){m_string += string; }12 13 void Dilute(){Append("Dilute()"); }14 void Apply(){Append("Apply()");}15 ... 阅读全文
posted @ 2012-03-21 10:54
Marstar 阅读(189) 推荐(0)
摘要:1 class Cup { 2 Cup(int marker) { 3 System.out.println("Cup(" + marker + ")"); 4 } 5 void f(int marker) { 6 System.out.println("f(" + marker + ")"); 7 } 8 } 9 10 class Cups {11 static Cup c1;12 static Cup c2;13 static {14 c1 = new Cup(1);15 c2 = new Cup(2);16 阅读全文
posted @ 2012-03-20 15:17
Marstar 阅读(230) 推荐(0)
摘要:先上例子: 1 public class Bowl { 2 3 public Bowl(int marker){ 4 System.err.println("Bowl:" + marker); 5 } 6 7 public void BowlFun(int marker){ 8 System.err.println("BowlFun(" + marker + ")"); 9 }10 }public class Table { public static Bowl b1 = new Bowl(1); ... 阅读全文
posted @ 2012-03-20 14:40
Marstar 阅读(1516) 推荐(0)
摘要:与C++不同,java允许在类的定义过程中,为其成员变量进行初始化。如果程序员未给类的成员变量指定初值,编译器会为其指定默认的初值。class Counter {int i;Counter() { i = 7; }// . . .上述简单代码中,成员变量i的值首先为0,接着当创建该类的对象时,i的值又被设置为7。与C++不同,java中不允许使用未经初始化的变量。在java的一个类中,初始化的顺序是由变量在类中的定义顺序决定的。即使变量的定义大量分散于方法定义的中间,那些变量仍然会在调用任何方法之前得到初始化。例如:public class Tag { public Tag(int nu... 阅读全文
posted @ 2012-03-20 14:12
Marstar 阅读(259) 推荐(0)
摘要:首先,存在this的前提是至少存在一个对象,而static修饰的玩意,在不存在对象的前提下就可以直接使用类名进行访问。这个特点就注定了,static方法不能访问非static的方法和变量,因为此时对象可能是不存在的,必须出现错误。但是反过来则是可以的,因为static方法与变量是属于类的,那当然也是属性该类的对象的。java里的this句柄,跟c++里的this指针,使用方法一致,只是在java里,this是句柄(其实就是java里的指针)。 阅读全文
posted @ 2012-03-20 11:37
Marstar 阅读(199) 推荐(0)
摘要:a,构造函数可以重载b,以形参的个数,类型,类型的顺序作用差分的标志。c,主数据类型的形参,可以进行转换,小数据转大数据可自动完成,而大数据转小数据,由于可能会出现精度的损失,所以必须进行强制转换。 阅读全文
posted @ 2012-03-20 11:03
Marstar 阅读(206) 推荐(0)
摘要:Java中,所有对象都是创建出来的,对象的自动初始化过程,是由类的构造函数完成的。当程序员没有提供一个默认的构造函数时,编译器会生成一个默认的构造函数,用于创建一个空对象。但是当程序员提供了一个或多个构造函数后,编译器就不会再生成默认的构造函数。所以,假如程序员提供了一个有参数的构造函数,而在创建该类的对象时,直接采用new obj的方式,即未提供任何参数,则编译器会提示找不到相应的构造函数。一句话总结:有,就只能用你的,没有,哥帮你生成一个空的。 1 public class Flower { 2 3 private int petalCount = 0; 4 privat... 阅读全文
posted @ 2012-03-20 10:57
Marstar 阅读(12805) 推荐(2)
摘要:基本可认为与C++相同,但是有一点值得注意的地方是:赋值的时候,可能会存在“别名”的现象:package c03;class Number { int i;}public class Assignment { public static void main(String[] args) { Number n1 = new Number(); Number n2 = new Number(); n1.i = 9; n2.i = 47; System.out.println("1: n1.i: " + n1.i + ", n2.i: " + n2.i);.. 阅读全文
posted @ 2012-03-20 09:50
Marstar 阅读(168) 推荐(0)
摘要:1,用句柄操作对象,句柄是对象的标识,对象是真实存储数据的结构化的内存。2,所有对象都必须创建后才能使用。3,对象保存的位置: a,寄存器,由编译器控制,程序员无法知晓。 b,栈,比如对象的句柄就放置其中,但切记对象本身并不会放到栈里,因为所有的对象都必须“创建”。 c,堆,对象的存储位置。 d,静态区,切记对象本身并不会放置其中,存储其中的还是句柄。 (如此一来,被static修饰的对象,其句柄是存储于静态存储区的,未被修饰的,多数放置于栈中,但对象本身,由于其必须“创建”性,皆位于堆里) e,常数存储,比如代码中的常数值,它们跟代码一样,视为不会被改变,位于常数存储区里。 f... 阅读全文
posted @ 2012-03-19 17:10
Marstar 阅读(220) 推荐(0)
摘要:1,Java中,不能在任何一个类之外定义一个全局变量,只可以通过定义一个类,为其添加一个公有且静态的成员变量来实现。如此一来,其它类就可以访问和修改该类的公开静态的变量了,实现了全局变量的功能。2,Java中舍弃了Goto语句,取而代之的是try...catch...final3,Java中,指针完全由系统控制,禁止程序员使用指针。4,在Java中,数组是采用类的方式实现的,如此一来,实现了数组越界的自动检查。5,Java中,内存的申请仍然由new来实现,但已申请内存的释放,则是由系统完成了,避免了内存的泄露。6,Java中,在各个平台上,对各种常用的数据类型,总是分配固定的长度,比如int永 阅读全文
posted @ 2012-03-19 13:18
Marstar 阅读(325) 推荐(0)
网址:2012 年 3月 随笔档案 http://c.mxgxt.com/news/view/1256170
相关内容
2023 年 12月 21 日 随笔档案2023 年 9月 8 日 随笔档案
周笔畅档案,周笔畅资料,周笔畅图片
2012全球最吸金的明星夫妻档
(档案管理)第一次档案记录(25页)
《嘉人美妆》2012年9月刊精彩导读(6)
《嘉人美妆》2012年9月刊精彩导读(2)
请问新历2012年2月18日早上8时42分出生男孩子父亲姓黄母亲? 爱问知识人
明星档案范文
滁州档案资料库密集架质保