public class Student {
private static int age; //静态变量
private double score; //非静态变量
public void run(){}
public static void go(){}
public static void main(String[] args) {
Student s1= new Student();
System.out.println(Student.age);
System.out.println(s1.score);
System.out.println(s1.age);
//静态的方法一直存在,非静态的方法需要打开了才能用
new Student().run();
Student.go();
go();
}
静态的方法一直存在,非静态的方法需要打开了才能用
public class Person {
//2赋初值
{
//代码块(匿名代码块)
System.out.println("匿名代码块");
}
//1 只执行一次
static {
//静态代码块
System.out.println("静态代码块");
}
//3
public Person(){
System.out.println("构造方法");
}
public static void main(String[] args) {
Person person1 = new Person();
System.out.println("========");
Person person2 = new Person();
}
运行结果:
静态代码块只执行一次,匿名代码块和构造方法每次都执行,可以通过匿名方法赋初值