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)