java数组基本使用
数组的基本概述
作用:
为一个容器、用于存储数据值
特点:
数组是一种引用数据类型
数组当中的多个数据,类型必须统一
数组运行中长度不可改变
数组常见两种方式
**
1.动态初始化(指定长度)
一、标准格式:
数据类型 [] 数组名称 = new 数据类型 [数组长度];
int [] 数组名称 = new int [长度];
*二、数组访问:
直接打印数组名称,得到的是数组对应、内存地址哈希值。
int [] array = new int [3] ;
System.out.println(array);
格式:
数组名称 [索引值]
索引值:
就是数字代表数组当中元素的编号。
【注意】索引值从0开始,一直到”数组长度-1“结束。
**初始化后,数组上的元素将有一个默认值,规则如下
如果是整数类型,默认值0;
如果是浮点类型,默认值0.0
如果是字符类型,默认值\u000;
如果是布尔类型,默认值falsn;
如果是引用类型,默认值null;
2.静态初始化(指定内容)
一、数组格式:
数据类型 [] 数组名称 = new 数据类型 [] {元素1…}
int [] 数组名称 = new int [] {元素1...}
二、数组访问
直接打印数组名称,得到的是数组对应、内存地址哈希值。
int [] array = new int [] {1,2,3};
System.out.println(array);
结果:内存地址哈希值 [I@15db9742
访问格式:数组名称 [索引值]
索引值:就是数字代表数组当中元素的编号。【注意】索引值从0开始,一直到”数组长度-1“结束。
int [] array = new int [] {1,2,3};
System.out.println(array[0]);
数组长度获取与遍历
数组长度的获取
数组名称.length
数组遍历
int [] array = new int [] {21,37,363,};
for (int i = 0;i<=array.length;i++) {
System.out.println(i);
}
数组元素反转
对称位置元素的交换
常见错误
1、数组索引越界异常
原因:索引编号不存在,或错误
解决:修改存在的正确索引编号
2、空指针异常
数组使用之前需要初始化,如果赋值null,没有进行new创建 则会出现指针异常 NullPointerException