static小结
static小结
static修饰符
static修饰符通常用来修饰类中方法或属性,在实例化对象时和类一起加载,可以通过类名.方法或类名.属性的方式调用
-
静态方法可以直接调用静态方法
-
静态方法不可以直接调用非静态方法
-
非静态方法可以直接调用静态方法
静态代码块
静态代码块在实例化对象时和类一起加载,加载优先级在匿名代码块和构造方法之前
源代码
public class Student {
static //1
{
//静态代码块,只执行一次
System.out.println("静态代码块");
}
{ //2 匿名代码块通常赋初始值
//代码块(匿名代码块)
System.out.println("匿名代码块");
}
public Student() { //3
//构造方法
System.out.println("构造方法");
}
public static void main(String[] args) {
Student student1 = new Student();
System.out.println("============================");
Student student2 = new Student();
}
}
运行结果
静态导入包(拓展)
在使用关键字import导入包的时候 可以加入static修饰符实现静态导入包中方法
源代码
import static java.lang.Math.PI;
public class Person {
public static void main(String[] args) {
System.out.println(PI);
}
}