static关键字详解
静态变量
public class Student {
private static int age; //静态变量
private double score; //非静态变量
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(Student.age);//静态字段,直接调用 类名.方法名
//非静态字段 实例化调用 对象.方法名
System.out.println(s1.age);
System.out.println(s1.score);
}
}
静态方法
非静态方法可以调用静态方法的所有东西
静态方法只能调用静态方法的所有东西,不能调用非静态的东西
静态代码块
public class Person {
//第二个执行
{
System.out.println("匿名代码块"); //代码块(匿名代码块)
}
//第一个执行 但只能被执行一次
static {
System.out.println("静态代码块"); //静态代码块
}
//第三个执行
public Person() {
System.out.println("构造方法");
}
public static void main(String[] args) {
Person person = new Person();
}
}
静态导入包![在这里插入图片描述](https://img-blog.csdnimg.cn/c34a1ed9030744b88b9ffd2637d0f92a.png)
成果图: