1.概念:能够同时存储多个同类型的变量
2.定义数组的方式
int[] a;
int []a;
int a[];
3.声明以及赋值
a.先声明后赋值
int[] a;
a=new int[4];
a[0]=1; ....
b.声明 赋值
int[] a=new int[3];
a[0]=2; ...
c.声明 赋值
int[] =new int[]{2,5,76};
d.显示初始化
int[] a={2,4,56}
4.数组的默认值
整型 0
浮点型 0.0
单字符型(char ) "\u0000" 为编码0
布尔类型(boolean) false
字符串类型(String) null
5.数组的长度 .length;
6.遍历数组
把新数组长度赋值给原来的数组。
b.定义一个长度更大的数组,
System.arraycopy(原数组名,原数组下标起始下标,新数组名,新数组起始下标,原来数组长度)
c.import.java.util.Arrays
Arrays.copyOf(原来数组名,新数组长度);
8.二维数组
a.定义
第一种 int[][] a=new int[3][4]
3行高维数组 4列低维数组
第二种 int[][] a={{1,4},{5,6},{4,9}}
b.遍历二维数组
数组名为a i为高维数组 j为低位数组
a.冒泡排序【重点】 思想:相邻的两个数相比较 例如:
2.定义数组的方式
int[] a;
int []a;
int a[];
3.声明以及赋值
a.先声明后赋值
int[] a;
a=new int[4];
a[0]=1; ....
b.声明 赋值
int[] a=new int[3];
a[0]=2; ...
c.声明 赋值
int[] =new int[]{2,5,76};
d.显示初始化
int[] a={2,4,56}
4.数组的默认值
整型 0
浮点型 0.0
单字符型(char ) "\u0000" 为编码0
布尔类型(boolean) false
字符串类型(String) null
5.数组的长度 .length;
6.遍历数组
for(int i=0;i<数组名.length;i++){
System.out.println(数组名[i]);
}
7.数组的扩容(三种方式)(详见之前的博客)
a.新定义一个长度更大的数组,把原来数组遍历放到新的数组中把新数组长度赋值给原来的数组。
b.定义一个长度更大的数组,
System.arraycopy(原数组名,原数组下标起始下标,新数组名,新数组起始下标,原来数组长度)
c.import.java.util.Arrays
Arrays.copyOf(原来数组名,新数组长度);
8.二维数组
a.定义
第一种 int[][] a=new int[3][4]
3行高维数组 4列低维数组
第二种 int[][] a={{1,4},{5,6},{4,9}}
b.遍历二维数组
数组名为a i为高维数组 j为低位数组
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+"\t")
}
System.out.println();
}
9.数组排序a.冒泡排序【重点】 思想:相邻的两个数相比较 例如:
public static void main(String[] args) {
int[] a= {4,5,14,8,1};
for(int i=1;i<a.length;i++) { //需要循环a.length-1次进行判断
for(int j=0;j<a.length-i;j++) {//每次循环,相邻两数进行判断
if(a[j]>a[j+1]) { //如果第一个数比第二个数大,则开始循环
int c=a[j]; //定义一个变量存储大的数 a[j]
a[j]=a[j+1]; //将小的变量值赋给大的空变量
a[j+1]=c; //将大的变量值赋给小的空变量 即完成两个变量调换位置
}
}
}
System.out.println(Arrays.toString(a));//输出排序后的数组
}
b.选择排序 思想:选择一个数,和其他所有的数作比较 例如:public static void main(String[] args) {
int[] a= {48,12,9,81,85,1,6};
//循环次数
for(int i=0;i<a.length-1;i++) {
for(int j=i+1;j<a.length;j++) {
//每次作比较的值 a[i]和a[j]
if(a[i]>a[j]) {
//交换位置
int c=a[j];
a[j]=a[i];
a[i]=c;
}
}
}
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
c.导包 import java.util.ArraysArrays.sort(数组名); 例如:
public static void main(String[] args) {
int[] a= {8,46,1,6,15,32};
//Arrays.sort(数组名); 升序排列 从小到大
//Arrays.reverse(数组名); 降序排列 从大到小
Arrays.sort(a);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
10.数组的增删改查(之后会发博客详细介绍)