mix*_*ixm 4 java primitive initialization object declare
声明/初始化基元与创建新对象相同?根据我所知,当我们创建基元时,我们也为它们创建包装类.我在java btw上实现.
不,分配的原始值并不会创建任何对象.
你可能指的是当原始值在需要引用类型(也称为"对象")的上下文中使用时,原始值可以自动装入相应的包装器中:
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)
变量在第一次创建时被"声明"(即您指定变量的类型和名称).它在声明期间被赋值时被初始化.
| 归档时间: |
|
| 查看次数: |
1351 次 |
| 最近记录: |