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

浙公网安备 33010602011771号