Java中的原始数据类型变量

时间:2017-11-15 17:10:36

标签: java

Java 原始数据类型的变量是否被视为包装类的对象?我是编程新手所以请解释一下。

2 个答案:

答案 0 :(得分:3)

  

Java中原始数据类型的变量是否被视为包装类的对象?

没有。具有基本类型的变量只是具有基本类型的变量。它们与包装类完全无关。

仅在需要对象时才使用/必需包装类,例如在ListMap(等)中。在这种情况下,我们在对象(如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";