static修饰静态成员变量:
package d1_static;
public class User {
//静态成员变量:有static修饰,属于类,加载一次,可以被共享
public static int onlineNumber = 161;
//实例成员变量:无static修饰,属于每个对象
private String name;
private int age;
//注:在同一个类中调用静态成员变量可以省略类名(System.out.println(onlineNumber))
public static void main(String[] args) {
System.out.println(onlineNumber);
}
}
package d1_static;
public class StaticFieldDemo1 {
public static void main(String[] args) {
//理解static静态成员变量的访问
//类名.静态成员变量
System.out.println(User.onlineNumber);
//对象名.静态成员变量(不推荐)
//对象.成员属性(一般这样用)
User u = new User();
System.out.println(u.onlineNumber);
}
}
static修饰静态成员变量的内存机制: