栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java数组细节

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java数组细节

一维数组的几种声明方式

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}
        };
        

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号