关于java Class类的几点疑惑 10

(1)java虚拟机加载一个类的时候,会在方法区加载两个类吗?比如类ABC,类ABC相对应的Class类,然后在newABC();之前会检查堆中是否已创建Class类对象... (1)java虚拟机加载一个类的时候,会在方法区加载两个类吗?比如类ABC,类ABC相对应的Class类,然后在new ABC();之前会检查堆中是否已创建Class类对象,若存在就可以执行new ABC()操作,是这样吗?
(2)看到论坛上有人说在堆中创建的Class类对象还是方法区类数据的接口,这是啥意思? 不是通过new出来的“普通”实例中保存的指向方法区类数据的指针访问的吗?
请大神指点,迷茫啊。。。
能附上图片更佳,对类的加载机制有些迷惑啊
展开
 我来答 举报
mk...0@163.com
2017-04-10 · 超过205用户采纳过TA的回答
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:166万
展开全部
[java] view plain copy
Public Enum Size {
SMALL,
LARGE
}

花括号里的SMALL,LARGE是什么?属性吗?还有更复杂一点的:
代码2

[java] view plain copy
Public Enum Size {
SMALL("s"),
LARGE("l")

private String value;

private Size(String value){
this.value = value;
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
来宾你好闯天涯
2017-04-10 · TA获得超过3876个赞
知道大有可为答主
回答量:4086
采纳率:64%
帮助的人:807万
展开全部
你说的是一个测试类一个是固体类,测试类里面要new固体类就必须先找这个具体类

new出来的对象都在对leap里面。
方法是在方法区里面,
1 已赞过 已踩过<
你对这个回答的评价是?
评论(1) 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式