Java SE 032 Java数组内存地址解析

(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

JavaSE 032 Java数组内存地址解析

1.数组(Array)

相同类型数据的集合就叫做数组。

2.如何定义数组

方式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[数组中元素的个数]

3.注意

数组中元素索引是从0开始的。对于数组来说,最大的索引==数组的索引-1。

4.定义数组的第四种方式

type[] 变量名 = new type[]{逗号分隔的初始化值列表}

5.数组的length属性

Java中的每个数组都有一个名为length的属性,表示数组的长度。length属性是public,final,int的。数组长度一旦确定,就不能改变大小。

6.比较数组中内容是否一样

(1)不要用equals方法,所谓比较内容是否一样,就是比较相同位置元素的值是不是两两相同的。(2)如果数组长度个数不一样,就根本不用比了。不用equals是因为每个数组都是对象,存放在不同的空间中。

扫描二维码关注公众号,回复: 12045453 查看本文章
int a [] = {
    
    1,2,3};
int b [] = {
    
    1,2,3};
System.out.println(a.equals(b));
false;

(3)这个equals方法还是延用的Object类中的equals方法,比较的是地址,Array类没有复写equals方法,所以此处比较结果为false;

7.int[] a = new int[10]

其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身

猜你喜欢

转载自blog.csdn.net/xiogjie_67/article/details/108501088