内部类

1.Outer.Inner inner=new Outer().new Inner();//内部类的调用 2.静态内部类可以直接访问外部类的静态成员,如果访问外部类的实例成员,必须通过外部类的实例去访问。3.客户类可以通过完整的类名直接访问静态内部类的静态成员。4.class A2{// B b=new B();//局部内部类只能在当前的方法中使用 public void method(){ class B{ int v1; int v2; } B c=new B(); }} 5.局部...
2011-11-04 22:31 | 阅读 759 次 | 评论 0 条

static修饰符

1.类其实是实例的模板。2.静态类型信息的特点是不依赖于类的特定的实例,被类的所有实例共享。3.类的成员变量有两种:1)静态变量 2)实例变量4.Java虚拟机加载类时,只会为每个静态变量反配一次内存。对于实例变量,每创建一个实例,分配一个内存。5.在JDK类库的java.lang.Math类中,有很多静态方法,例: public static int max(int x,int y);public static int min(int x,int y); 6.静态方法无法直接访问实例变量和实例方法。7.main方法定义为静态方法,可以使得Java虚拟机加载main方法所属的类,就能执行...
2011-11-04 12:03 | 阅读 824 次 | 评论 0 条

final小结

1.final类不允许被继承,及没有子类。2.用final方法不允许被子类的方法覆盖。3.final修饰的变量表示常量,不允许再赋值。4.静态常量一般以大写字母命名,单词之间以“_”符号分开。5.final的成员变量都必须显式初始化,否则编译错误。6.对于final类型的静态变量,只能在定义变量时进行初始化。
2011-11-04 11:25 | 阅读 631 次 | 评论 0 条

abstract(抽象类)

abstract的语法规则1.abstract和static修饰符不能连用。2.如果一个类有一个或多个抽象方法,那么这个类必须被定义为抽象类。如果子类没有实现父类中所有的抽象方 法,那么子类也必须定义为抽象类,否则编译出错。3.抽象类可以没有抽象方法,但抽象方法必须包含在抽象类中。4.抽象类不能被实例化。
2011-11-04 10:51 | 阅读 652 次 | 评论 0 条
浏览17069次
最新评论