有序排列的同类数据元素的集合
二、数组的初始化一维数组动态初始化
//动态初始化数据
String books[] = new String[2];
books[0] = "Thinking in Java";
books[1] = "Effective Java";
一维数组静态初始化
String cats[] = new String[] {"Tom","Sam","Mimi" };
三、数据的遍历
//遍历一维数组
int[] x = { 4, 5, 6};
for (int i = 0; i
//二维数组的遍历
int[][] arr = {{1,2}, {2, 3}, {4, 5}};
for(int i = 0;i < arr.length;i++){
//System.out.println(arr[i]);//arr中元素:2个数组的地址
//遍历arr[0],arr中元素第一个数组
for(int j = 0;j < arr[i].length;j++){
System.out.print(arr[i][j] + ",");
}
}
四、数组的使用
字符串转为数组
// 字符串转数组 java.lang.String
String str = "0,1,2,3,4,5";
String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]
数据转为字符串
String[] arr = { "0", "1", "2", "3", "4", "5" };
// 遍历
StringBuffer str5 = new StringBuffer();
for (String s : arr) {
str5.append(s);
}
System.out.println(str5.toString()); // 012345
数组转为集合
String [] strArr = {"张三","李四","王五","赵六"};
List list= Arrays.asList(strArr);
System.out.println(list);//[张三, 李四, 王五, 赵六]
集合转为数组
List list = new ArrayList();
list.add("张三");
list.add("李四");
list.add("王五");
Object [] strArr = list.toArray();
System.out.println(Arrays.toString(strArr));//[张三, 李四, 王五]
五、冒泡排序
int[] arr={5,2,3,1,4,10};
for (int i = 0; i arr[j+1]){
int temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
for (int i = 0; i
六、数组内存图
方法区:存储.class的相关信息,包括方法的信息
栈内存:存放方法中的局部变量
堆内存:存放new出来的东西,会在这块内存中开辟空间并产生地址
数组的初始化
两个数组变量指向同一个数组对象



