摘要:
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... 阅读全文
摘要:
与c++类似,java中的protected也是一种半开放的访问级别,public是允许所要类访问,不管你跟我是不是在一个包里,不管你跟我是不是继承关系,而private是不允许非己的类访问,不管你跟我是不是在一个包里,不管你跟我是不是继承关系。protected就是这样一个折中的级别,它是对private级别的放松。继承具有“血脉”关系,同包具有“同胞”关系,protected正是为这两种关系开了绿灯。血脉+同胞 阅读全文
摘要:
首先说明,java的垃圾回收机制只能回收内存里的数据,如果程序运行过程中向非内存的某些地方写入了数据,那末程序结束时我们需要将他们删除。比如,一个画图程序,运行过程中,它向屏幕上“写”了一些数据(这些数据不是存储在内存中),那么我们需要多写一些代码将他们删除:public class Shape { public Shape(int i){ System.out.println("Shape constructor"); } public void cleanup(){ System.out.println("Shape cleanup")... 阅读全文
摘要:
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){ ... 阅读全文
摘要:
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 { ... 阅读全文
摘要:
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 ... 阅读全文