关于java Class类的几点疑惑 10
(1)java虚拟机加载一个类的时候,会在方法区加载两个类吗?比如类ABC,类ABC相对应的Class类,然后在newABC();之前会检查堆中是否已创建Class类对象...
(1)java虚拟机加载一个类的时候,会在方法区加载两个类吗?比如类ABC,类ABC相对应的Class类,然后在new ABC();之前会检查堆中是否已创建Class类对象,若存在就可以执行new ABC()操作,是这样吗?
(2)看到论坛上有人说在堆中创建的Class类对象还是方法区类数据的接口,这是啥意思? 不是通过new出来的“普通”实例中保存的指向方法区类数据的指针访问的吗?
请大神指点,迷茫啊。。。
能附上图片更佳,对类的加载机制有些迷惑啊 展开
(2)看到论坛上有人说在堆中创建的Class类对象还是方法区类数据的接口,这是啥意思? 不是通过new出来的“普通”实例中保存的指向方法区类数据的指针访问的吗?
请大神指点,迷茫啊。。。
能附上图片更佳,对类的加载机制有些迷惑啊 展开
2个回答
展开全部
[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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询