一维数组
一维数组的创建
方法一:类型[ ] 数组名 = {元素1,元素2……};
方法二:**类型[ ] 数组名 = new 类型[长度];
数组类型和访问
1、数组是引用类型,属性只有长度,方法只有继承Object的方法
2、数组的长度是不可修改的,因为数组在内存连续
3、访问数组的元素 用 数组名[下标] 来访问,下标的范围:0~length-1
二维数组
二维数组是 数组类型为一维数组的一维数组。
二维数组的创建
方法一:数组类型[][] 数组名 = new 数组类型[ 长度1 ][ 长度2]
(长度2可暂时不给定)
方法二:
数组类型[][] 数组名 = {
{元素1,元素2……},
{……}
};
Arrays类
用Arrays类的方法,将数组转成字符串输出:
System.out.println(Arrays.toString(数组名));
封装一个存储数据的类
类的属性和方法
属性: 数组
方法:
存储数据
取元素个数
获取元素
“修改”数组的长度
类的代码实现
//ArrayList
public class MyArrayList {
//属性: 数组
private int[] data = new int[0];
/*方法: 存储数据
获取元素个数
获取元素
*/
public void save(int e) {
//创建一个新数组,长度+1
int[] newArr = new int[data.length+1];
//复制
for(int i=0; i<data.length; i++) {
newArr[i] = data[i];
}
//修改data数组名所代表的数组
data = newArr;
//添加新元素
data[data.length-1] = e;
}
//获取元素个数
public int getSize() {
return data.length;
}
//获取元素
public int get(int index) {
//判断下标是否有效
return data[index];
}
}