2013年11月23日
摘要: final可以修饰变量:被final修饰的变量被赋初值之后,不能对它重新复制。final可以修饰方法,被final修饰的方法不能被重写。final可以修饰类,被final修饰的类不能派生子类。被final修饰的变量必须显式指定初始值,而且只能在如下3个位置指定初始值: 1),定义final实例变量的时候指定; 2),在非静态初始化块中为final实例变量指定初始值; 3),在构造器中为final实例变量指定初始值。public class FinalInstanceTest { final int var1 ="crazy Java".length(); final int 阅读全文
posted @ 2013-11-23 23:50 happinessqi 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 类变量在类初始化阶段完成初始化,而实例变量则在对象初始化阶段完成初始化。如果需要访问父类中定义的类变量,可以使用super.作为限定来访问,也可以直接使用父类的类名来调用。public class StaticSub extends StaticBase { static int count =200; public void info() { System.out.println("本类的count类变量"+count); System.out.println("父类的count类变量"+StaticBase.count); Sys... 阅读全文
posted @ 2013-11-23 22:52 happinessqi 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1 public class BaseTest { 2 3 public static void main(String[] args) 4 { 5 new Derived(); // 1 6 } 7 } 8 9 class Base10 {11 private int i =2;12 13 public Base()14 {15 this.display();16 }17 public void display()18 {19 System.out.prin... 阅读全文
posted @ 2013-11-23 21:11 happinessqi 阅读(275) 评论(0) 推荐(0) 编辑
摘要: static 关键字:使用static修饰的变量是类变量,属于该类本身,没有使用static修饰符的成员变量是实例变量,属于该类的实例。由于同一个JVM内只对应一个Class对象,因此同一个JVM内的一个类的类变量只需要一块内存空间,但对应实例变量而言,该类每创建一次实例,就需要为实例变量分配一块内存空间.实例变量的初始化时机:1.定义实例变量时进行初始化;2,非静态初始化块中对实例变量指定初始值;3,构造器总对实例变量指定初始值。非静态初始化块将先获得执行的机会,在构造器执行之前执行。 1 public class InitTest 2 { 3 4 public static vo... 阅读全文
posted @ 2013-11-23 16:46 happinessqi 阅读(301) 评论(0) 推荐(0) 编辑