! 你好,那个值i=0是数组的下标 并可以做为值传递组数组变量,懂吗? 比如: int a[] = new int[5] for(int i=0; i<5; i++) { a[i] = i + 1; System.out.println(a[i]); }一些相关的基本数据类型初始值如下:boolean:false char: '\u0000' byte:(byte)0 short :(short)0 int:0 long:0L float:0.0f double:0.0d 所有引用类型的对象引用默认值为null
正解啊! int默认值为0的。
java中数据的基本类型在声明的时候默认的初始值就是0 而对象的初始值在声明的时候是null
如果未初始化: 1.基本类型的数值为“0” 2.引用对象类型为“null”
我的意思是没有分配空间,好不好? int[] a = new int[10]; Object[] b = new Object[10];//我可以证明,它没有分配空间,只是 基本数据类型,我没有证据证明它是分配空间的。 按类似推理,即使都是数组类,都是在堆里分配内存的,我就有理由相信: int[] a = new int[10];也只是声明,没有分配。
对象初始化为null
既然是引用,就应该初值化为null
所以应用不是null啊
数组初始化就是O哦
对象类型的是NULL
整型的是0
浮点的是0.0
boolean:false
byte:(byte)0
char: '\u0000'
short :(short)0
int:0
long:0L
float:0f
double:0d
引用没指向对象之前默认为null
比如:
int a[] = new int[5]
for(int i=0; i<5; i++) {
a[i] = i + 1;
System.out.println(a[i]);
}一些相关的基本数据类型初始值如下:boolean:false
char: '\u0000'
byte:(byte)0
short :(short)0
int:0
long:0L
float:0.0f
double:0.0d 所有引用类型的对象引用默认值为null
正解啊! int默认值为0的。
而对象的初始值在声明的时候是null
1.基本类型的数值为“0”
2.引用对象类型为“null”
int[] a = new int[10];
Object[] b = new Object[10];//我可以证明,它没有分配空间,只是
基本数据类型,我没有证据证明它是分配空间的。
按类似推理,即使都是数组类,都是在堆里分配内存的,我就有理由相信:
int[] a = new int[10];也只是声明,没有分配。
2.如果不是做为类的属性声明的话,他们将都没有值
3.int 类型是基础数据类型,即使你是用new出来的,它也是基础数据类型,不是类的对象,应该是在堆上分配的内存
4.a 是数组的引用,直接访问a 就如同Object[] obj = new Object[5] 直接访问obj一样得到的是一个地址
你这句话就说得不对了,如果是boolean char 也是0吗?如果是整形数组的话,那初始化的时候是0,int 类型也只有是数组的时候才有默认值
int []i=new int[5];System.out.println(i[0]);结果是0