黑马程序员技术交流社区
标题:
static
[打印本页]
作者:
史世锋
时间:
2015-9-10 21:20
标题:
static
file:///G:/JAVA/笔记/temp/12785a85-1ff8-47d7-9834-6c5326203b19.png
12785a85-1ff8-47d7-9834-6c5326203b19.png
(87.68 KB, 下载次数: 0)
下载附件
2015-9-10 21:15 上传
class
Person
{
String
name
;
//成员变量又称为实例变量
static
String
country
=
"CN"
;
//静态成员变量又称为类变量
public
static
void
show
()
{
System
.
out
.
println
(
country
);
}
}
实例变量和类变量的区别:
1.存放位置:
类变量随着类的加载而存在于方法区中
实例变量随着对象的建立存在于堆内存中
2.生命周期
类变量生命周期最长,随着类的消失而消失
实例变量生命周期随着对象的消失而消失
静态使用注意事项:
1.静态方法只能访问静态成员(方法和变量)
非静态方法及尅访问静态成员也可以访问非静态成员
2.静态方法中不可以出现this、super关键字
因为静态优先于对象存在
3.主函数是静态的,main
静态的利弊:
利:对对象的共享数据进行单独空间的存储,节省内存空间
可以直接被类名调用
弊:生命周期过长
访问出现局限性,静态方法只能访问静态成员
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2