java数组与C++数组的不同之处

1.声明

java数组要不能声明为int a[10];
否则会在编译时出错Syntax error on token "10", delete this token

2.赋值

第一种方式int a[]=new int[2];这样直接在堆中创建数组对象赋给引用a;
第二种方式int a[]={2,2,2}数组的长度取决于填的个数。
与c++不同的地方在于,java可以自动对空数组,也就是没有初始化的数组进行初始化,都是0 。如果是boolean则是false,如果是包装类对象,则是null;

值得一提的是如果这样做

int a[];
System.out.println(a[0]);

会直接在编译时出现错误,说这个变量没有被初始化。这也是Java比C++优雅的地方。

3.数组越界问题

C++出现数组越界问题,程序往往会崩溃。。。
“烫烫烫烫烫烫烫烫烫烫烫烫”
而java则会优雅地抛出错误

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at netty.WebClient2.main(WebClient2.java:12)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值