static关键字

用static修饰的属性,方法:静态变量(类变量)、静态方法(类方法)
静态变量/静态方法的生命周期和类相同,在整个程序的执行期间都有效,有如下特点:
~为该类的公用变量,被该类的所有实例所共享,在类载入时初始化
~static成员变量只有一份
~一般用“类名.类属性/方法”来调用
~static方法不可直接访问非static的成员
public class Test{
int id;
String name;
static String company = "balabala"; // 公司名称
public Test(int _id, String _name){
id = _id;
name = _name;
}
public void login() {
System.out.println(name);
}
public static void printCompany(){
// login(); 调用不了, 静态方法不能调用非静态方法
System.out.println(company);
}
public static void main(String[] args){
Test u = new Test(10001, "张三");
Test.printCompany();
Test.company = "bala";
Test.printCompany();
}
}
浙公网安备 33010602011771号