A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态变量也称作类变量,由static修饰,如:static int s; s就是静态变量,它只能通过类来访问。
实例变量没有static修饰符,它只能通过实例对象来访问。
同一类的不同的实例对象有自己的实例变量,但是它们共享同一个静态变量。当一个实例对象修改了它的实例变量时,不会影响其他的实例对象。如果一个实例对象修改了静态变量,则会影响其他的对象实例。
在java中类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。
而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,其生命周期取决于实例的生命周期。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 很给力!

查看全部评分

4 个回复

正序浏览
我觉得不存在实例对象修改静态变量这种情况。
回复 使用道具 举报
看看学习学习
回复 使用道具 举报
这个有复习了一下
回复 使用道具 举报
so yesay....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马