java基本数据类型分配空间即默认赋值的问题

本文简单记录一下,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,是不能使用的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值