/*
static润饰符用于润饰成员变量和函数。
被static润饰的就不在堆内存中了。每一个对象都能拜访静态成员。
当做员被静态润饰后,就多了一个调用方法,除可以被对象调用外,
还可以直接被类名调用,类名.静态成员。
static特色:
1.随着类的加载而加载,随着类的消逝而消逝
2.优先于对象存在,被所有对象所同享
3.可以直接被类名所调用
实例变量和类变量的区分:
1.存储地位
类变量随着类的加载而存在于办法区中。
实例变量随着对象的树立而存在于堆内存中。
2.性命周期
类变量性命周期最长,随着类的消逝而消逝
实例变量性命周期随着对象的消逝而消逝
静态应用注意事项:
1.静态办法只能拜访静态成员
非静态办法既可以拜访静态也能够拜访非静态
2.静态办法中不能定义this,super症结字
由于静态优先于对象存在,所以静态办法中不可以涌现this
3.主函数是静态的
*/
class Person{
String name;
static String country = "CN";
public void show{
System.out.println(name + ":" + country);
}
}
class StaticDemo{
public static void main(String[] args){
Person p = new Person();
p.name = "zhangsan";
p.show();
System.out.println(Person.country);
}
}
特有内容随着对象存储,在堆内存当中。
办法区(同享区或数据区):寄存类中的办法、同享数据/*
static润饰符用于润饰成员变量和函数。
被static润饰的就不在堆内存中了。每一个对