java中static关键字使用注意事项

* 在类中,static成员变量为该类所有对象公用
* static方法调用时,不会将对象的引用传递给他,所以只能访问static成员
* 静态成员引用方法:1. 对象引用 obj.XX ; 2. 类名(无需实例化)引用 System.out

public class Cat {
    private static int id = 0;
    private String name;
    Cat(int _id, String _name) {
        id = _id;
        name = _name;
    }
    private static int getInfo() {
        //编译出错,因为此方法定义为静态方法,对象的引用无法传递,故不能访问非静态变量name
        //return name;
        //id为静态变量,故此静态方法可以访问
        return id;
    }

    public static void main(String[] args) {
        Cat mimi = new Cat(1,"mimi");
        //两种方法访问静态变量
        Cat.id = 10;
        System.out.println(mimi.name + "的id值为" + Cat.getInfo());
        mimi.id = 20;
        System.out.println("重置后," + mimi.name + "mimi的id值为" + Cat.getInfo());
    }
}
View Code

 

posted @ 2018-04-20 16:29  Atticus  阅读(180)  评论(0)    收藏  举报