Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java原语的超类(或)类定义?_Java - Fatal编程技术网

Java原语的超类(或)类定义?

Java原语的超类(或)类定义?,java,Java,若对象是所有事物的超类,那个么为什么它对待原语是不同的呢?是否有为int、float…(数据类型)预定义的类?什么是超类?原语的类定义在哪里?我想您可能会感到困惑,Java中有两种变量:引用类型和原语类型。引用类型是对对象的引用。包含值 因此,如果要使用Integer类将int数据类型用作无符号整数。类似地,Long类还包含compareUnsigned、divideUnsigned等方法,以支持无符号Long的算术运算 因此,结论是Java原语没有类,原语类型也不是对象。Java原语没有类定义

若对象是所有事物的超类,那个么为什么它对待原语是不同的呢?是否有为int、float…(数据类型)预定义的类?什么是超类?原语的类定义在哪里?

我想您可能会感到困惑,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的代码后,怎么知道该做什么。如果它看到类似整数的代码,那有什么区别呢?