static关键字
1.在类中static成员变量为类的成员变量,且只有一份!!!
2.静态的变量是放在datasegment中的
3.非静态的变量和方法只能通过对象来调用
4.静态的方法不能访问非静态的成员,但可以通过类名来调用且与各个对象使用的是同一块内存
public class Cat {
private static int sid = 0;
private String name;
int id;
Cat(String name) {
this.name = name;
id = sid++;
}
public void info() {
System.out.println("My name is " + "No." + id);
}
public static void main(String[] args) {
Cat.sid = 100;
Cat mimi = new Cat("mimi");
Cat pipi = new Cat("pipi");
mimi.info();
pipi.info();
}
}
本文详细解析了Java中static关键字的作用及应用场景,包括static成员变量的特点、静态变量的存储位置、非静态变量与方法的调用方式以及静态方法对非静态成员的访问限制等核心概念。

被折叠的 条评论
为什么被折叠?



