加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

其中静态对象存储在java中

发布时间:2020-12-14 19:21:39 所属栏目:Java 来源:网络整理
导读:我正在读一本书“Thinking in Java” 对象存储在堆上,而静态变量存储在一些固定位置,比如静态存储,这样它们就可以在整个程序运行时可用. class Myclass{static int x =0; //stored on static storageMyclass obj = new Myclass(); //stored on heap} 虽然制

我正在读一本书“Thinking in Java”
对象存储在堆上,而静态变量存储在一些固定位置,比如静态存储,这样它们就可以在整个程序运行时可用.

class Myclass{

static int x =0;        //stored on static storage
Myclass obj = new Myclass(); //stored on heap

}

虽然制作一个对象,但就OOPS而言,静态不是一个好主意.把它搁置一段时间.有我的问题

>存储声明为static的对象在哪里.
>在这种情况下,JVM如何进行实例化.
class Myclass {static Myclass obj = new Myclass(); //无人区 }

最佳答案
所有静态内容都将在类加载/启动时创建并存储在特殊位置(很可能是perm gen的一部分,根据实现而不同).

对于第二个示例,当您的Myclass被加载时,它的静态内容将被创建/实例化.

这个tutorial可以为您提供高水平的概述.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读