例3.4 static?变量的含义和使用 //TestCar.java public class TestCar{ public static void main(String args[){ Car obj1=new CarO; Car obj2=new CarO; Car obj3=new Car0; 爹人民邮电出版社 OSTS TELECOM PRESS
例 3.4 static变量的含义和使用 //TestCar.java public class TestCar { public static void main(String args[]) { Car obj1=new Car(); Car obj2=new Car(); Car obj3=new Car();
System.out.println("创建Car类对象的个数:"); System.out.println("Car.counter="+Car.counter); System.out.println("obj1.counter="+obj1.counter); System.out.println("obj2.counter="+obj2.counter); System.out.println("obj3.counter="+obj3.counter); 爹人民邮电出版社 POSTS TELECOM PRESS n
System.out.println("创建Car类对象的个数:"); System.out.println("Car.counter="+Car.counter); System.out.println("obj1.counter="+obj1.counter); System.out.println("obj2.counter="+obj2.counter); System.out.println("obj3.counter="+obj3.counter); } }
//Car.java public class Car{ public static int counter=0; public Car{ counter++; 爹人民邮电出版社 POSTS TELECOM PRESS n
//Car.java public class Car { public static int counter=0; public Car() { counter++; } }
6,最换域(final) 若类的成员变量用finalf修饰,则表明该 变量一旦被初始化后就不能重新再赋值,所 以final修饰的变量通常是程序中不能改变的 常量,叫做最终域。 通常,Java中的final变量 常量,用 static修饰,这样使用时直接用类名做前缀, 定义格式如下: public static final类型常量名=初始值; 人民邮电出版社 POSTS TELECOM PRESS
6.最终域(final) 若类的成员变量用final修饰,则表明该 变量一旦被初始化后就不能重新再赋值,所 以final修饰的变量通常是程序中不能改变的 常量,叫做最终域。 通常,Java中的final变量——常量,用 static修饰,这样使用时直接用类名做前缀, 定义格式如下: public static final 类型 常量名=初始值;
7,城的声明格式 类的域(成员变量)的声明格式: [public protected private][static][final][transient] [volatile]类型变量名; [public⊥protected |_private/∥访问权限 ②static] 1/静态的 [finall 最终的 ④[transient)/瞬态的一 串行化对象时将忽略它 第6章) ( ⑤[volatile]∥易逝的 用于修饰多个并发线程的 共享变量(第4章) 人民邮电出版社 OSTS TELECOM PRESS
7.域的声明格式 类的域(成员变量)的声明格式: [public | protected | private] [static] [final] [transient] [volatile]类型 变量名; [public | protected | private] //访问权限 [static] //静态的 [final] //最终的 [transient] //瞬态的——串行化对象时将忽略它 (第6章) [volatile] //易逝的——用于修饰多个并发线程的 共享变量(第4章)