014-java中的字节码对象

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33781658/article/details/83758060
String string = "abc";
Class cls1 = string.getClass();
Class cls2 = String.class;
Class cls3 = Class.forName("java.lang.String");

//那么cls1,cls2,cls3是否相等呢
System.out.println(cls1 == cls2);
System.out.println(cls1 == cls3);
//结果两个都为true

//那么我们来看看String是否为基本数据类型
System.out.println(cls1.isPrimitive());
System.out.println(int.class.isPrimitive());
//结果String不是基本,int是基本

//那么我们看看int和Integer有什么区别
System.out.println("==========");
System.out.println(int.class == Integer.class);
System.out.println(int.class == Integer.TYPE);
//结果为false,true,这里的TYPE就是包装类去包装的基本类的字节码

猜你喜欢

转载自blog.csdn.net/qq_33781658/article/details/83758060