一、静态变量
我们希望特定的数据在内存中只有一份,而且能被一个类的所有实例对象共享。
public class People {
static String country;
String name;
public People(){}
public People(String name){
this.name=name;
}
public static void main(String[] args) {
People.country="中国";
People p1=new People("张三");
People p2=new People("李四");
System.out.println("我的名字是"+p1.name+",我来自"+p1.country);
System.out.println("我的名字是"+p2.name+",我来自"+p2.country);
}
}
二、静态方法
在不创建对象的情况下调用方法。
静态方法使用类名.方法名进行访问。
也可以通过实例对象来访问。
- 在静态方法中只能访问static修饰的成员。没有被static修饰的成员要先创建对象才能访问,而静态方法被调用时可以不创建对象。
三、静态代码块
用一对{}包围起来的代码。
在类加载时,静态代码块会执行,类只加载一次,因此静态代码块只执行一次。
- 通常用静态代码块对类的成员变量进行初始化。