static 关键字的使用:
1.static 静态的; 2.static 可以用来修饰:属性 方法 代码块 内部类 3.使用static 修饰属性:静态变量 (类的变量) 3.1 属性:是否使用了static 修饰。 又分为 静态属性 vs 非静态属性 (实例变量) 实例变量:我们创建类的多个对象,每个对象都有自己独立的拥有了一套类中的非静态属性。 当修改类中的一个非静态属性的时候,有人不会导致其他对象中的同样的属性发生变化. 静态属性:我们创建了类的对个对象,多个对象进行共享一个静态变量,当通过静态变量去修改 某一个变量时,会导致其他对象调用次静态静态变量时,是修改的 4. static 修饰属性的其他说明: 静态变量随着类的加载而加载。可以通过“类.静态变量”的方法进行调用 静态对象的调用要早对象的创建 由于类只会加载一次,则静态变量在内存中也只会 存在一次 存在方法区 类变量 实例变量 类 yes no 对象 yes yes */
public class StaticText {
public static void main(String[] args) {
//静态变量随着类的加载而加载。可以通过“类.静态变量”的方法进行调用
StaticText.nation="珍贵";
StaticText p=new StaticText();
p.nation="中国";
// System.out.println("你是哪个国家的"+p.nation);
StaticText P2=new StaticText();
P2.nation="美国";
System.out.println(p.nation); //美国
}
String name;
int age;
static String nation; //国家
}
内存解析: