- 静态修饰的属性和方法随着类加载一同加载(全局变量?)
- 静态方法不能调用非静态方法,非静态方法可以调用静态方法
- 静态属于类,非静态属于对象
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修饰的类不能被继承