java static
1 static 修饰成员变量和成员方法使之直接属于类,可以直接通过类名进行调用
类中静态的成员存在方法区中的静态区,而new出的对象存储在堆当中
静态的可以调用静态的,不能调用非静态的
1 public class Test1{ 2 3 int i; 4 static String s="12"; 5 public static void main(String[] args){ 6 System.out.println(Test1.s); 7 System.out.println(s); 8 System.out.println(i); //错误 9 } 10 }
2 static静态代码块
用到类时,执行唯一的一次,优于构造方法先执行,可用于对成员变量赋值。
1 public class Test1{ 2 static{ 3 System.out.println("static先执行"); 4 } 5 public static void main(String[] args){ 6 System.out.println("ss"); 7 } 8 }

浙公网安备 33010602011771号