static关键字
1.静态变量可以直接使用类名调用
2.非静态方法可以直接调用静态方法
package com.oop.DemoSeven;
public class Student {
private static String name;//静态变量
private int age; //非静态变量
public static void run(){
}
public void eat(){
run();//非静态方法可以直接调用静态方法
}
public static void main(String[] args) {
Student student = new Student();
System.out.println(Student.name);//静态变量可以直接使用类名调用
System.out.println(student.name);
System.out.println(student.age);
Student.run();
student.eat();
}
}
静态代码块:只执行一次
匿名代码块:赋初值
package com.oop.DemoSeven;
public class Person {
public Person() {
System.out.println("构造器");
}
{
System.out.println("匿名代码块");
}
static {
System.out.println("静态代码块");
}
public static void main(String[] args) {
Person person = new Person();
System.out.println("*******");
Person person1 = new Person();
}
}
Person person1 = new Person();
}
}