Java练习_第六天

1.写出一维数组初始化的两种方式

  • 动态初始化:数组声明为数组元素分配空间额赋值的操作分开进行
        int [] arr = new int[3]; // 数组是引用类型,它的元素相当于类的成员变量,因此数组已经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化
        arr[0] = 3;
        arr[1] = 4;
        arr[2] = 5;
        String [] strings ;
        strings = new String[3];
        strings[0] = "aaa";
        strings[1] = "bbb";
        strings[2] = "cccc";
  • 静态初始化:在定义数组的同时为数组元素分配空间并且赋值

String [] strings = {"aaa", "bbb", "ccc"};

int [] strings = {1, 2, 3};

int [] strings = new int[]{1, 2, 3};

2.写出二维数组初始化的两种方式

  • 动态格式化:
int[][] arr = new int[3][2];

定义了名称为arr的二维数组
二维数组中有3个一维数组, 每一个一维数组中有2个元素
一维数组的名称分别为arr[0], arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;

  • 动态格式化:
        // 二维数组中有3个一维数组。每个一维数组的默认初始化值是null
        int[][] arr = new int[3][];

        // 对这3个一维数组分别进行初始化,初始化的默认值是0
        arr[0] = new int[3];
        arr[1] = new int[4];
        arr[2] = new int[5];
  • 静态初始化:
    public static void main(String[] args) {
        int[][] arr = new int[][]{{3, 8, 2}, {2, 1, 3}, {3, 2 }};

        for (int i = 0; i < 3; i++){
            int l = arr[i].length;
            for (int j = 0; j < l; j++){
                System.out.println(arr[i][j]);
            }
        }
    }

定义一个二维数组,二维数组中有3个以为数组,每一个以为数组的具体元素也别初始化了

3.如何遍历如下的二维数组

int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};
    public static void main(String[] args) {
        int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};

        for (int i = 0 ; i < arr.length; i++){
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }

    }

4.不同类型的一维数组元素的默认初始化值各是多少

类型
byte 0
short 0
int 0
long 0l
float 0.0F
double 0.0
char 0或者写为’\u0000’()表现为空
boolean false
引用类型 null

5.一维数组的内存解析:

String[] strs = new String[5];
strs[2] = “Tom”;
strs = new String[3];
在这里插入图片描述

发布了255 篇原创文章 · 获赞 71 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/104156550