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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xman20 中级黑马   /  2015-3-27 06:40  /  1067 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字节码有三种加载方式:
Class cls1 = String.class;
Class cls2 = str1.getClass();
Class cls3= Class.forName("java.lang.String");

这三种加载方式在内存中是一个什么情况,是虚拟机内存中只保留一份加载的字节码,然后三个引用都指向同一个字节码?

还是分开三个对象分开保存?

5 个回复

正序浏览
lwj123 发表于 2015-3-27 11:55
这个3个变量都是指向同一片存储空间的。对象地址是一样的

非常感谢,懂了
回复 使用道具 举报
相同的字节码
回复 使用道具 举报
这个3个变量都是指向同一片存储空间的。对象地址是一样的
回复 使用道具 举报
你个人可以有多件衣服,难道换件衣服就不是你了吗???
回复 使用道具 举报
只是方式不同而已 对于同一个类来说 字节码只会有一份 因为虚拟机也不是太傻
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马