JavaSE032Java数组内存地址解析.docx
文本预览下载声明
Java SE 032 Java数组内存地址解析数组(Array)相同类型数据的集合就叫做数组。如何定义数组方式1:int [] a = new int[4];方式2:int a[] = new int[10];方式3:int [] a = {1,2,3,4};方式4:int[] b = new int[]{1,2,3,4};这种方式不能直接在[]中指定数组元素的个数,因为个数是由赋值的时候决定个数,如果指定,在编译时不会报错,在执行的时候就出错了。指定它其实是个多余的操作,因为赋值的时候就可以确定是多少个元素。表示定义了一个int类型的数组。名字叫做a,数组的长度是4。type[] 变量名 = new type[数组中元素的个数];或type 变量名[] = new type[数组中元素的个数]三、注意数组中元素索引是从0开始的。对于数组来说,最大的索引==数组的索引-1。四、定义数组的第四种方式type[] 变量名 = new type[]{逗号分隔的初始化值列表}五、数组的length属性Java中的每个数组都有一个名为length的属性,表示数组的长度。length属性是public,final,int的。数组长度一旦确定,就不能改变大小。六、比较数组中内容是否一样不要用equals方法,所谓比较内容是否一样,就是比较相同位置元素的值是不是两两相同的。如果数组长度个数不一样,就根本不用比了。不用equals是因为每个数组都是对象,存放在不同的空间中。int a [] = {1,2,3};int b [] = {1,2,3};System.out.println(a.equals(b));false;这个equals方法还是延用的Object类中的equals方法,比较的是地址,Array类没有复写equals方法,所以此处比较结果为false;七、int[] a = new int[10];其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身。
显示全部