Java原语的超类(或)类定义?
若对象是所有事物的超类,那个么为什么它对待原语是不同的呢?是否有为int、float…(数据类型)预定义的类?什么是超类?原语的类定义在哪里?我想您可能会感到困惑,Java中有两种变量:引用类型和原语类型。引用类型是对对象的引用。包含值 因此,如果要使用Java原语的超类(或)类定义?,java,Java,若对象是所有事物的超类,那个么为什么它对待原语是不同的呢?是否有为int、float…(数据类型)预定义的类?什么是超类?原语的类定义在哪里?我想您可能会感到困惑,Java中有两种变量:引用类型和原语类型。引用类型是对对象的引用。包含值 因此,如果要使用Integer类将int数据类型用作无符号整数。类似地,Long类还包含compareUnsigned、divideUnsigned等方法,以支持无符号Long的算术运算 因此,结论是Java原语没有类,原语类型也不是对象。Java原语没有类定义
Integer
类将int
数据类型用作无符号整数。类似地,Long类
还包含compareUnsigned、divideUnsigned等方法,以支持无符号Long的算术运算
因此,结论是Java原语没有类,原语类型也不是对象。Java原语没有类定义。然而,也有一些便利类充当基本体的包装器,例如
Integer
和Double
。但是,即使这些源于对象,Java也是一种面向对象的语言,一切都是对象
the simple file treated as an object java.io.File
and address of a system as an object java.util.URL
Image can be treated as an Object java.awt.image
every thing is an object in java BUT
The wrapper class are used to convert any data type in to an object.
SO REMEMBER THAT
the primitive data type is not an object and they do not belong to any class
Primitive data type are define in the language itself.
you can see the Wrapper class hierarchy
请参阅包装器类的层次结构
原语不是类,它是一种数据类型,其中as Object是一个类,您在Java中创建的每个类都扩展了它。原语类型不是对象。所有
Object
s都是Object
的子类。java.lang.Integer
类如何与无符号整数相关?这和int
是有符号的,char
是无符号的。我真正困惑的是,编译器在看到类似int的代码后,怎么知道该做什么。如果它看到类似整数的代码,那有什么区别呢?