静态方法和静态变量
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();
}
}

浙公网安备 33010602011771号