java和c语言中数组定义初始化的区别

 在c语言中,通常我们在声明数组的时候,可能不会对其赋初值并且可以指定数组的元素个数,如:int a[10],下面的语句可以对数组a[10]进行直接的赋值和操作。然而在java中,声明数组会有所不同,如 int[ ] a(或者int a[ ,推荐用第一种,因为第一种的语句更能体现java引用机制]),int[ ]是一个新的数据类型,int在java中是基本类型,int[ ]则是其对应的引用类型,int a[ ]表示定义一个引用变量a,指向一个整型类型的数组,但是java并没有为此数组分配内存空间,所以不能对之赋上数组的长度。

java中,只有对数组进行初始化后,才能使用该数组,数组初始化有两种方式:

1.静态初始化:有程序员自己指定数组元素的大小,如int a[ ]; a=new int[ ]{1,2,3,4}

2.动态初始化:程序员只规定长度,系统负责指定元素的大小,如:int a[ ]; a=new int[10];

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值