- 在类中使用用来修饰成员变量
- 在方法中使用用来修饰成员方法
- 加在方法上成为静态方法
- 加在属性上称为静态属性
静态变量
- 推荐使用类名.的方式去访问。很明显的就能知道这是一个静态的变量,静态变量对于这个类而言,在内存中只有一个,能被类中的所有实例共享。
- 如果想让很多类来操作的这个变量的话,那就可以用static修饰。在多线程中会普遍使用到。
package com.landray.demo03;
public class Student {
private static int age;
private double score;
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);
}
}
静态方法
package com.landray.demo03;
public class Student {
public void run() {
go();
}
public static void go() {
}
public static void main(String[] args) {
new Student().run();
Student.go();
go();
}
}
代码块
package com.landray.demo03;
public class Person {
{
System.out.println("匿名代码块");
}
static {
System.out.println("静态代码块");
}
public Person() {
System.out.println("构造方法");
}
public static void main(String[] args) {
Person person1 = new Person();
System.out.println("==============");
Person person2 = new Person();
}
}
静态导入包扩展
package com.landray.demo03;
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);
}
}