Java数组

1、概念

数组的概念:是一种容器,可以同时存放多个数据值。

2、特点

数组的特点:
1、数组是一种引用数据类型
2、数组当中的多个数据,类型必须统一
3、数组的长度在程序运行期间不可改变

3、初始化

数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。

两种常见的初始化方式:
1、动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。

动态初始化数组的格式:
数据类型[] 数组名称=new 数据类型[数组长度];

解析含义:
左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
左侧中的括号:代表是一个数组
左侧数组名称:给数组取一个名字
右侧的new:代表创建数组的动作
右侧数据类型:必须和左边的数组类型保存一致
右侧中括号的长度:也就是数组中到底可以保存多少个数据,是一个int数字

使用动态初始化数组的时候,其中的元素会自动拥有一个默认值。规则如下:

  如果是整数类型,那么默认为0;
  如果是浮点数类型,那么默认为0.0;
  如果是字符类型,那么默认为'u0000';
  如果是布尔类型,那么默认为false;
  如果是引用类型,那么默认为null。

2、静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。

静态初始化基本格式:
数据类型[] 数组名称=new 数据类型[] {元素1,元素2,...};

使用静态初始化数组的时候,格式还可以省略一下。
省略格式:
数据类型[] 数组名称={元素1,元素2,...};
注意事项:
1、虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出来长度。
2、静态初始化标准格式可以拆分成为两个步骤。
3、动态初始化也可以拆分成为两个步骤。
4、静态初始化一旦使用省略模式,就不能拆分成为两个步骤了。
5、静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号中的具体数值。

使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化

4、对数组元素的访问

直接打印数组名称,得到的是数组对应的内存地址哈希值。

访问数组元素的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号。
【注意】索引值从0开始,一直到“数组的长度-1”为止。

5、获取数组的长度

格式:数字名称.length
这样会得到一个int数字,代表数组的长度。

数组一旦创建,程序运行期间,长度不可改变。

6、数组的遍历输出

遍历数组,说的就是对数组当中的每一个元素进行逐一、挨个儿处理。默认的处理方式就是打印输出。
array.fori可以自动生成遍历代码

7、数组作为方法参数(传递地址)

数组可以作为方法的参数。当调用方法的时候,向方法的小括号进行传参,传递进去的其实就是数组的地址值。

8、数组作为方法返回值(返回地址)

一个方法可以有0、1、多个参数,但是只能有0或者1个返回值,不能有多个返回值。
如果希望一个方法当中产生的多个结果数据进行返回,怎么办?
解决方案:使用一个数组作为返回值类型即可。

数组作为方法的参数。传递进去的其实是数组的地址值。
数组作为方法的返回值,返回的其实也是数组的地址值。

博客内容用于记录自己学习后的收获,如有侵权请联系我删除
原文地址:https://www.cnblogs.com/ptxiaochen/p/13443196.html