Java_static使用场景
1 /* 2 静态什么时候用 3 4 1,成员变量是否被static修饰 5 该成员变量的值是否每一个对象相同,是,用static修饰 6 不是,不用static修饰,让这些存储到每个对象中。 7 2,成员函数是否需要被静态修饰呢? 8 当函数中访问到了对象的特有属性是,该函数不能被静态修饰 9 如果该函数中没有访问到对象的特有属性,就可以被静态修饰。 10 11 简单说:如果函数中访问了成员变量(实例变量),不能静态,苟泽就可以静态化。 12 直接被类名调用即可 13 14 如果一个类中定义的方法都是静态的。 15 说明这个类是不需要对象的 16 */ 17 18 class Test 19 { 20 /* 21 既然类中的方法都是静态的,就不需要使用者再创建对象了, 22 所以在本类中,胶乳一些强制措施。 23 Test(){} 24 25 */ 26 private Test(){} //将构造函数私有化,这样其他程序就无法创建该类的对象了 27 public static void show1(){} 28 public static void show2(){} 29 public static void show3(){} 30 } 31 class StaticTest 32 { 33 String name; 34 static String country ="CN"; 35 36 public void show() 37 { 38 System.out.println(name); 39 } 40 41 public static void method() 42 { 43 System.out.println(country); 44 } 45 46 47 public static void function() 48 { 49 System.out.println("haha"); 50 } 51 52 public static void main(String[] args) 53 { 54 Test.show1(); 55 new Test().show1();// 56 System.out.println("Hello World!"); 57 } 58 }