static修饰符
  • 静态修饰的属性和方法随着类加载一同加载(全局变量?)
  • 静态方法不能调用非静态方法,非静态方法可以调用静态方法
  • 静态属于类,非静态属于对象
代码块
  
public class Student {
//2 赋初始值
{
System.out.println("匿名代码块");
}
//1 只执行一次
static {
System.out.println("静态代码块");
}
//3
public Student(){
System.out.println("构造方法");
}
public static void main(String[] args) {
Student s1 = new Student();
System.out.println("===============");
Student s2 = new Student();

}
}
/*
静态代码块
匿名代码块
构造方法
===============
匿名代码块
构造方法
*/


静态导入包
  
import static java.lang.Math.random;
import static java.lang.Math.PI;

public class Test {
public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
}
}


final修饰符
  • final是常量修饰符,不能被再次更改
  • 被final修饰的类不能被继承