静态方法和静态变量

public class Test {
public static String name1 = "ydlclass";//静态变量1
public String name2 = "ydlclass";
public static void print(){//静态方法2
System.out.println("hello");
}
//  static{System.out.println"虎虎生风"}//静态代码块,1,2都在虎虎生风之前
public static void main(String[] args) {
System.out.println(Test.name1);
Test.print();
}
}
即使我们的构造器是个空方法,经过编译也会将一部分对实例对象的初始化工作 编译在我们的构造器中。

1、静态的变量或者静态方法是存在方法区的,其他的方法也是在方法区 (永久带,元空间)。

2、它们不属于实例对象,只是存在与方法区,调用要使用User. print(), 也就是类名.方法的方式调用。//User.name = " "进行赋值

计算机编译
public class Test {
public static String name1 = "ydlclass";
public String name2 = "ydlclass";

public Test() {
}

public static void print() {
System.out.println("hello");
}

public static void main(String[] args) {
System.out.println(name1);
print();
}
}
posted @ 2021-12-26 10:45  CcYcHu  阅读(102)  评论(0)    收藏  举报