static关键字
在类中static用来修饰属性和方法,属性和方法成为静态方法。可以被类直接调用
public class Student {
private static int age;//静态变量
private double score;//非静态变量
// 非静态方法
public void run() {
}
// 静态方法
public static void go() {
}
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.age);
System.out.println(s1.score);
System.out.println(Student.age);
go();
}
}
Java中还有静态代码块,执行顺序最早,且只执行一次
public class Person {
// 1 最早执行且只执行一次
static {
System.out.println("静态代码块");
}
// 2 执行顺序仅次于静态代码块 每次关键对象均会执行 一般用于赋初始值
{
System.out.println("匿名代码块");
}
// 3 执行顺序位于静态代码块和匿名代码块之后
public Person() {
System.out.println("无参构造器");
}
public static void main(String[] args) {
Person p1 = new Person();
System.out.println("==========");
Person p2 = new Person();
}
}
Java中还可以静态导入包
// 静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Test {
public static void main(String[] args) {
System.out.println(Math.random());
System.out.println(random());
System.out.println(PI);
}
}
浙公网安备 33010602011771号