Java 中原始数据类型的变量是否被视为包装类的对象?我是编程新手所以请解释一下。
答案 0 :(得分:3)
Java中原始数据类型的变量是否被视为包装类的对象?
没有。具有基本类型的变量只是具有基本类型的变量。它们与包装类完全无关。
仅在需要对象时才使用/必需包装类,例如在List
或Map
(等)中。在这种情况下,我们在对象(如int
)中“包装”原始值(如Integer
5),这样我们就可以将该对象保存在List
或{{1 }}
对于具有基本类型的变量(或参数),不需要这样的东西。
答案 1 :(得分:1)
没有。原始数据类型(int,char,byte,double等)不是对象,也不是类。单词'原语'让你知道它们比对象更原始,更基本。
原始数据类型没有成员函数或类构造函数,因为它们本身不是类。您无法从原始数据类型调用函数。你不能做像
这样的事情double b = 5.5;
b.round();
每种原始数据类型都有Wrapper类对象。 Integer是int数据类型的对象类。双人双人间。等
这些包装对象可以并且确实具有成员函数,也可以由类构造函数创建:
Integer a = new Integer(1);
另外,作为边栏,因为新程序员经常对此感到困惑:String数据类型在Java中不是原语。它是一个Object,由一组字符(原始数据类型)支持。但是,您可以在不使用new运算符的情况下声明新String:
String s = "This is a string";