数组的定义、初始化、 索引、常见操作问题、遍历和方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、什么是数组?
当存储的变量增多时,需要一次性声明大量储存数据的变量,而且它们都是相同的数据类型,这时我们就需要用数组这个方式来解决我们的需求。所以,数组是用来储存多个相同数据类型的存储模型。
1.数组的定义格式
(推荐使用格式一)
格式一:数据类型[] 变量名
例: int[] arr
定义了int类型的数组,数组名是arr
格式二:数据类型 变量名[]
例:int arr[]
定义了int类型的变量,变量名是arr数组
二、数组的初始化
Java的数组中,只有先初始化才能使用,初始化就是给数组的元素分配内存空间,并给元素赋值。数组的初始化分为动态初始化和静态初始化两种方式。
1.动态初始化
只指定数组长度,由系统分配初始值
格式:数据类型[] 变量名=new 数据类型[数组长度]
例:int[] arr =new int[6];
变量名自己定义
2.静态初始化
指定每个元素的初始值,有系统决定数组长度
推荐使用简化格式
格式:数据类型[] 变量名=new 数据类型[]{数据1,数据2,……};
例:int[] arr=new int[]{1,2,3};
简化格式:数据类型[] 变量名={数据1,数据2,……};
例:int[] arr={1,2,3};
三、什么是索引呢?
索引是数组中数据的编号方式,作用是用于访问数组的数据使用,数组名[索引]等同于变量名,是一个特殊的变量名。
索引的特征:
1.索引是从0开始的。
2.索引是连续的。
3.索引逐一增加,每次加1.
四、数组操作常见问题
1.索引越界
访问了数组中不存在的索引对应的元素,造成索引越界问题。
控制台输出:ArrayIndexOutOfBoudsException
2.空指针异常
访问的数组已经不再指向堆内存的数据,造成空指针异常。
null:空值,引用数据类型的默认值,表示不指向任何有效对象。
控制台输出:NullPointterException
五、数组的遍历
为了方便数组元素个数的使用,用arr.length来获取元素个数
格式:数组名.length
例:arr.length
遍历通用格式:
int[] arr={……};
for(int i=0;i<arr.length;i++){
}
六、方法
是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
①方法必须创建才可以使用,该过程称之为(方法定义)
②方法创建后不能直接运行,需要手动调用,才可以执行,该过程称之为(方法调用)
1.注意事项
①方法不能嵌套定义,是平级关系。
②如果方法的返回值类型定义为void,则代表无返回值,可以省略return语句,也可以单独书写return语句,后面不能加数据。
③如果方法的返回值类型明确了具体的类型,则必须要有return语句带回一个结果。
2.两个明确
① 明确返回值类型:知晓方法运行结束后是否有数据返回,没有写void,有的话则书写具体类型
② 明确参数:明确参数的类型和数量
3.方法重载
方法重载:在同一个类中,方法名相同,参数列表不同,与返回值无关
参数列表不同:
1,类型不同
2,个数不同
3,顺序不同(毫无意义)