有关于声明数组的问题
Java小白,想问一下数组的声明和初始化应该是不一样的吧...如我把它的声明和初始化分开:
int a[];
int[] a = new int [10];
那么声明后数组里是null,在内存中不占空间,初始化后数组里虽然还是没有值,但是被分配了空间,不再是null了...
是这样的吗?
int[] a = new int[10];//这里会有10个为0的值,作为a的元素 Integer[] b = new Integer[10];//b里面的值都是为null
程序代码:
public class Test{
public int a;
public char b;
public double c;
public float d;
public long e;
public byte f;
public boolean g;
public short h;
public static void main(String...args){
Test s = new Test();
System.out.println(s.a);//0
System.out.println(s.b);//空
System.out.println(s.c);//0.0
System.out.println(s.d);//0.0
System.out.println(s.e);//0
System.out.println(s.f);//0
System.out.println(s.g);//false
System.out.println(s.h);//0
}
}
