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

静态成员、基本类型是不是对象,但基本类型有类类型,有点糊涂。

问题一、基本类型是不是对象,但基本类型有类类型,有点糊涂。

System.out.println(int.class.getName());//输出int
System.out.println(Integer.class.getName());//输出java.lang.Integer

System.out.println(long.class.getName());//输出long

System.out.println(Long.class.getName());//输出java.lang.Long

如果是自动装箱,难道最后有自动拆箱了?

问题一、静态成员有没有类类型呢?我感觉应该没有吧,如果有应该怎么表示呢?

提问者:旖旎心情 2015-01-15 02:24

个回答

  • Airly
    2016-11-30 16:10:27

    凡是静态的东西都属于类,而不属于对象!!!

    基本类型不是对象,是一种数据类型,而他们的包装类则是对象,例如Integer、Double这种

  • 返祖成猿人
    2015-01-15 10:33:46

    任何类型都是继承object类的,所以最起码就有一个object类型。

    你定义静态成员时,不是用 static 类型 变量,这个格式吗?

  • 好帮手慕珊
    2015-01-15 09:05:07

    关于问题一,从老师的视频中可以看出,java中规定基本数据类型是有类类型的,这个可以作为一个特殊的例子去记忆。那几行代码中只是输出了类的名字,没看出和拆箱装箱的关系,你可以尝试调用其他方法试试。

    关于问题二,你可以在eclipse中定义一个静态成员,然后看看它是否有class属性。