111,129
社区成员
发帖
与我相关
我的任务
分享nt x;这就算是“没给x初始化”。而如果你写int x = 1;那么你就初始化了一个 int 对象。
但是要注意的是,我们往往将变量跟对象混为一谈。例如明明 x 是一个变量,但是我们有时候也简称为“x对象”。于是就会在“初始化”概念上也混用。所以所谓“数组初始化”可能是指对象初始化,也可能是指变量指向一个实际对象。这方面不要太纠结,而要“深入一步”去理解。int x; int[] a = { 1, 2, 3, 4 }; //静态分配空间
int[] b = new int[] { 1, 2, 3, 4 }; //动态分配空间
int[] c = new int[4]; //动态分配空间
这里的 new 相当于 C 的 alloc 函数,用于动态分配内存
int a;//实例化一个整形变量(额,一般叫:声明一个变量)
a=2;//初始化变量a(额,一般叫:给变量a赋值)
int a[];//实例化数组a(额,一般叫:声明一个数组变量)
a=new int [2];//初始化 数组a
a[0]=1;//给数组a的成员赋值(你也可以说是初始化数组a的第一个成员)
int a;//实例化一个整形变量(额,一般叫:声明一个变量)
a=2;//初始化变量a(额,一般叫:给变量a赋值)
int a[];//实例化数组a(额,一般叫:声明一个数组变量)
a=new int [2];//初始化 数组a
a[0]=1;//给数组a的成员赋值(你也可以说是初始化数组a的第一个成员)
[/quote]
一般来说,实例化只是声明或者定义一个变量而已,初始化可以近似的理解为赋初值吧
A a;//实例化
a = new A();//初始化