美文网首页
Java基础指数-数组

Java基础指数-数组

作者: 菜鸟养成记 | 来源:发表于2021-08-29 14:44 被阅读0次

    数组

    一维数组

    创建方式:

    //数组创建1:引用,对象,元素
    int[] aa;
    int[] a = new int[10];
    int[] aaa = new int[0]; //空数组
        
    //创建方式2:声明,创建,
    int[] b = new int[] {1,2};
    String[] strings = new String[] {"Hello World"};
    
    //创建方式3:
    int[] c = {1,2,3};
    String[] strings2 = {"World"};
    

    动态创建:

    int[] a = new int[10];
    a[0] = 1;
    for(int i = 0; i < a.length; i++) {
        a[i] = i;
    }
    

    静态创建:

    int[] b = new int[] {1,2};
    

    length 属性:

    //数组的length是属性
    System.out.println(b.length);
    String[] strings = new String[] {"hello"};
    System.out.println(strings.length);
            
    //字符串的length是方法
    String string3 = "hello";
    System.out.println(string3.length());
    

    数组的迭代:

    //数组的迭代:一般for
    for(int i = 0;i<b.length;i++) {
        System.out.println(b[i]);
    }
            
    //数组的迭代:增强for
    //i表示的是数组的元素值,不是下标
    for(int i : b) {
        System.out.println(i);
    }
    

    二维数组
    创建方式:

    //第一种
    int[][] array1 = {{1},{1,2},{1,2,3}};
            
    //第二种
    int[][] array2 = new int[2][];
    array2[0] = new int[] {1,2};
    array2[1] = new int[] {1,2,3};
    array2[1][1] = 2;
    array2[2][2] = 4;
    

    数组的赋值:
    本质:把b数组对应的虚地址传给了a数组,所以如果b数组发生改变,a也会相应改变。

     int[] a = {1,10,100,1000,10000};
     int[] b = {2,20,200,2000,20000,200000};
    b=a;
    a[1] = 999;
    for(int i : b) {
        System.out.println(i);
    }
    
    结果:
    1
    999
    100
    1000
    10000
    

    数组的赋值:
    System.arraycopy(原数组,原数组开始位置,目标数组, 目标数组开始位置, 复制长度);

    int[] a = {1,10,100,1000,10000};
    int[] b = {2,20,200,2000,20000,200000};
            
    //数组复制      
    System.arraycopy(a, 1, b, 2, 3);
    
    结果:
    2
    20
    10
    100
    1000
    200000
    

    相关文章

      网友评论

          本文标题:Java基础指数-数组

          本文链接:https://www.haomeiwen.com/subject/wcnwiltx.html