问答详情
源自:3-1 Java 获取方法信息

int 为什么有int.class

int 是基本数据类型,就说明int不是类,那int为什么会有,int.class?

提问者:Nomo_Air 2018-05-16 20:02

个回答

  • Nomo_Air
    2018-05-16 20:22:03

    任然有问题,如果是JVM自动封装,那我int 声明 的属性岂不是和Integer声明的相同,那在做赋值的时候,如:

    int a = null; // 这是不允许的

    Integer b = null; // 这是允许的

    如果JVM自动封装,那a应该是可以的,还是说编辑器提示不允许这样做,其实是可以int a = null;

  • 蒲科奇God
    2018-05-16 20:09:09

    int.class == Integer.TYPE

    讲道理,int是基本类型,不是类,也称不上对象,int.class这种写法不对。但是如果你这么用了,其实就是去取对应包装类的class,JVM会自动封装成包装类。