file:///G:/JAVA/笔记/temp/12785a85-1ff8-47d7-9834-6c5326203b19.png
class Person
{
String name; //成员变量又称为实例变量
static String country = "CN"; //静态成员变量又称为类变量
public static void show()
{
System.out.println(country);
}
}
实例变量和类变量的区别:
1.存放位置:
类变量随着类的加载而存在于方法区中
实例变量随着对象的建立存在于堆内存中
2.生命周期
类变量生命周期最长,随着类的消失而消失
实例变量生命周期随着对象的消失而消失
静态使用注意事项:
1.静态方法只能访问静态成员(方法和变量)
非静态方法及尅访问静态成员也可以访问非静态成员
2.静态方法中不可以出现this、super关键字
因为静态优先于对象存在
3.主函数是静态的,main
静态的利弊:
利:对对象的共享数据进行单独空间的存储,节省内存空间
可以直接被类名调用
弊:生命周期过长
访问出现局限性,静态方法只能访问静态成员
|
|