声明/初始化基元等于创建新对象

mix*_*ixm 4 java primitive initialization object declare

声明/初始化基元与创建新对象相同?根据我所知,当我们创建基元时,我们也为它们创建包装类.我在java btw上实现.

Joa*_*uer 5

不,分配的原始值并不会创建任何对象.

可能指的是当原始值在需要引用类型(也称为"对象")的上下文中使用时,原始值可以自动装入相应的包装器中:

int i = 13;     // this line does not create an object
Integer i2 = i; // at this line 13 is auto-boxed into an Integer object

char c = 'x';   // again: no object created:
List<Character> l = new ArrayList<Character>();
l.add(c);       // c is auto-boxed into a Character object
Run Code Online (Sandbox Code Playgroud)

另外,我将尝试描述declare和initialize之间的区别:

int i;          // an int-variable is declared
int j = 0;      // an int-variable is declared and initialized
i = 1;          // an int-variable is assigned a value, this is *not* initialization
Run Code Online (Sandbox Code Playgroud)

变量在第一次创建时被"声明"(即您指定变量的类型和名称).它在声明期间被赋值时被初始化.