本文简单记录一下,java中的基本数据类型,用int作为例子
直接看一下简单的测试代码
public class Test{
public int a;
public static void main(String args[])
{
Test t=new Test();
System.out.println(t.a);
int[] array = new int[1];
System.out.println(array[0]);
// int a;
// System.out.println(a);
}
}
看结果:
发现类test的属性int a,和int数组array中的array[0],这两个int我们都没有手动的赋值,但是打印输出了0
而直接声明的int a,是不能直接使用的。
分析原因,就很容易明白,直接声明的int,是没有内存空间的,是不分配地址的。
而int数组,则是new了,也就是引用array已经分配了空间,
道理一样,test对象,在new完之后,也是分配了内存空间,
所以这两个int是有内存空间的,这就是本质区别,java是默认给有内存空间的int赋值0的,而仅仅声明的int,是不能使用的