1.java里创建的数组默认初始化是0元素,未初始化的基本元素是不可用的,但是在c语言里,全是随机数值。
int a; for(int i=0;i<1;i++) { //即使局部初始化也不可以 a=9; } System.out.println(a); //错误示例
int[][] a=new int[3][3]; for(int[] i:a){ for(int j:i){ System.out.println(j); //全部默认为0 } }
- java比较的规则
==在比较类时,比较的是内存地址,而不是内部数值是否一样,但是处理基本数据时,比较的是值,比如int boolean double byte…另外,在java里String类型封装了char类型,因此不是基本类型
equal则比较的是值,在自定义的类里,需要定义equal来规定什么情况是一样的