课程
/后端开发
/Java
/反射——Java高级开发必须懂的
int 是基本数据类型,就说明int不是类,那int为什么会有,int.class?
2018-05-16
源自:反射——Java高级开发必须懂的 3-1
正在回答
任然有问题,如果是JVM自动封装,那我int 声明 的属性岂不是和Integer声明的相同,那在做赋值的时候,如:
int a = null; // 这是不允许的
Integer b = null; // 这是允许的
如果JVM自动封装,那a应该是可以的,还是说编辑器提示不允许这样做,其实是可以int a = null;
int.class == Integer.TYPE
讲道理,int是基本类型,不是类,也称不上对象,int.class这种写法不对。但是如果你这么用了,其实就是去取对应包装类的class,JVM会自动封装成包装类。
师大刘士博
举报
反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础
2 回答所有类都是Class的实例对象,int.class 说明 int 也是一个类吗?
2 回答为什么我foreach遍历中间有int也没报错?
2 回答int到底是什么?是包装类吗?不应该是Integer吗?
1 回答java.lang.String([C)为什么有中括号[
2 回答为什么void有void.class package没有,老师说的在类里声明是什么意思?