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 }

 

posted @ 2021-03-20 16:48  jmdm  阅读(39)  评论(0)    收藏  举报