一维数组的几种声明方式
public class Test{
public static void main(String[] args) {
//一维数组的几种声明方式
int[] arr1={1,2,3};
int[] arr2=new int[3];
int[] arr3;
arr3=new int[3];
int[] arr4=new int[]{1,2,3};
int arr5[]={1,2,3};
int arr6[]=new int[3];
int arr7[];
arr7=new int[3];
int arr8[]=new int[]{1,2,3};
}
}
二维数组的几种声明方式
public class Test{
public static void main(String[] args) {
//二维数组的几种声明方式
int[][] arr1=new int[3][3];
int[][] arr2={
{1,2,3},
{1,2,3}
};
int[][] arr3;
arr3=new int[3][3];
int arr4[][]=new int[3][3];
int arr5[][]={
{1,2,3},
{1,2,3}
};
int arr6[][];
arr6=new int[3][3];
int[] arr7[]={
{1,2,3},
{1,2,3}
};
int[] arr8[]=new int[3][3];
int[] arr9[];
arr9=new int[3][3];
}
}
数组是引用类型 在赋值时给的是地址
public class Test{
public static void main(String[] args) {
int[] arr1={1,2,3};
int[] arr2=arr1;
arr2[0]=100;
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
}
}
数组的拷贝
public class Test{
public static void main(String[] args) {
int[] arr1={100,200,300};
int[] arr2=new int[3];
for (int i=0;i
数组的扩容
public class Test{
public static void main(String[] args) {
//将arr1扩容
int[] arr1={1,2,3};
int[] arr2=new int[arr1.length+1];
for (int i=0;i
数组的缩减
public class Test{
public static void main(String[] args) {
int[] arr1={1,2,3};
int[] arr2=new int[arr1.length-1];
for (int i=0;i
冒泡排序
public class Test{
public static void main(String[] args) {
int[] arr={30,50,60,10,5};
int t=0;
for (int i=0;iarr[j+1]){
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
二维数组细节
public class Test{
public static void main(String[] args) {
int[][] arr1=new int[3][3];//创建一个二维数组 并且为为每行开辟3个空间
int[][] arr2=new int[3][];//创建一个3行的二维数组
arr2[0]=new int[1];//为第一行开辟1个空间
arr2[1]=new int[2];//为第二行开辟2个空间
arr2[2]=new int[3];//为第三行开辟三个空间
int[][] arr4={
{1},
{1,2},
{1,2,3}
};
}
}



