有关于声明数组的问题
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 } }