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();
    }

}

 

posted @ 2022-02-10 23:42  我就一水  阅读(32)  评论(0)    收藏  举报