黑马程序员技术交流社区
标题:
关于判断字节码类型的问题
[打印本页]
作者:
ccyznhy
时间:
2013-8-26 17:04
标题:
关于判断字节码类型的问题
String str="abc";
Class cls1=String.class;
Class cls2=str.getClass();
Class cls3=Class.forName("java.lang.String");
System.out.println(cls1==cls2);
System.out.println(cls1==cls3);
System.out.println(cls1.isPrimitive());
System.out.println(int.class.isPrimitive());
System.out.println(int.class==Integer.class);
System.out.println(int.class==Integer.TYPE);//为什么要用type
作者:
白磊
时间:
2013-8-26 17:37
TYPE 是Integer的一个属性,类型为Class,int.class和Integer.TYPE都返回一个int型类型对象。所以他们是相等的。
Integer.class这个返回的是一个类对象。
作者:
binghaiwang
时间:
2013-8-26 22:15
Integer.TYPE中的TYPE 是一个常量,表示基本类型 int 的 Class 实例,因此 System.out.println(int.class==Integer.TYPE)就为true
作者:
范龙波
时间:
2013-8-26 23:51
楼上的回答出来了
我就在补充一点 Integer会对1-127的实例对象缓存 , 切记 不包含128
作者:
以防万一
时间:
2013-8-30 00:38
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:
如何更改分类
保持队形,谢谢合作
{:soso_e181:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2