Java-笔记6-复习

1.写出一维数组初始化的两种方式
int[] arr = new int[5];//动态初始化

String[] arr1 = new String[]{"Tom","Jerry","Jim"};//静态初始化  #红色位置可以省略

数组一旦初始化,其长度就是确定的。arr.length
数组长度一旦确定,就不可修改。


2.写出二维数组初始化的两种方式
int[][] arr = new int[4][3];//动态初始化1
int[][] arr1 = new int[4][];//动态初始化2

int[][] arr2 = new int[][]{{1,2,3},{4,5,6},{7,8}};//静态初始化

3.如何遍历如下的二维数组
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.不同类型的一维数组元素的默认初始化值各是多少

整型 : 0
浮点型:0.0
char:0
boolean :false
引用类型:null

5.一维数组的内存解析:
String[] strs = new String[5];
strs[2] = “Tom”;
strs = new String[3];

 


 

 

 ##数组的概述

* 1.数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名, * 并通过编号的方式对这些数据进行统一管理。 * * 2.数组相关的概念: * >数组名 * >元素 * >角标、下标、索引 * >数组的长度:元素的个数 * * 3.数组的特点: * 1数组是序排列的 * 2数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 * 3创建数组对象会在内存中开辟一整块连续的空间 * 4数组的长度一旦确定,就不能修改。 * * 4. 数组的分类: * ① 照维数:一维数组、二维数组、。。。 * ② 照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组 数据结构: 1.数据与数据之间的逻辑关系:集合、一对一、一对多、多对多 2.数据的存储结构: 线性表:顺序表(比如:数组)、链表、栈、队列 树形结构:二叉树 图形结构: 算法: 排序算法: 搜索算法:

 

 

##一维数组
1.一维数组的声明与初始化 正确的方式: int num;//声明 num = 10;//初始化 int id = 1001;//声明 + 初始化 int[] ids;//声明 //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1004}; //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行 String[] names = new String[5]; int[] arr4 = {1,2,3,4,5};//类型推断 错误的方式: // int[] arr1 = new int[]; // int[5] arr2 = new int[5]; // int[] arr3 = new int[3]{1,2,3}; 2.一维数组元素的引用:通过角标的方式调用。 //数组的角标(或索引从0开始的,到数组的长度-1结束。 names[0] = "王铭"; names[1] = "王赫"; names[2] = "张学良"; names[3] = "孙居龙"; names[4] = "王宏志";//charAt(0) 3.数组的属性:length System.out.println(names.length);//5 System.out.println(ids.length); 说明: 数组一旦初始化,其长度就是确定的。arr.length 数组长度一旦确定,就不可修改。 4.一维数组的遍历 for(int i = 0;i < names.length;i++){ System.out.println(names[i]); } 5.一维数组元素的默认初始化值 > 数组元素是整型:0 * > 数组元素是浮点型:0.0 * > 数组元素是char型:0或'\u0000',而非'0' * > 数组元素是boolean型:false * * > 数组元素是引用数据类型:null 6.一维数组的内存解析

 

 

##二维数组

1.如何理解二维数组?
数组属于引用数据类型
数组的元素也可以是引用数据类型
一个一维数组A的元素如果还是一个一维数组类型的,则,此数组A称为二维数组。


2.二维数组的声明与初始化
正确的方式:

    int[] arr = new int[]{1,2,3};//一维数组
        //静态初始化
        int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
        //动态初始化1
        String[][] arr2 = new String[3][2];
        //动态初始化2
        String[][] arr3 = new String[3][];
    //也是正确的写法:
        int[] arr4[] = new int[][]{{1,2,3},{4,5,9,10},{6,7,8}};
        int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};//类型推断
错误的方式:
//        String[][] arr4 = new String[][4];
//        String[4][3] arr5 = new String[][];
//        int[][] arr6 = new int[4][3]{{1,2,3},{4,5},{6,7,8}};
3.如何调用二维数组元素:
        System.out.println(arr1[0][1]);//2
        System.out.println(arr2[1][1]);//null
        
        arr3[1] = new String[4];
        System.out.println(arr3[1][0]);
    System.out.println(arr3[0]);//
4.二维数组的属性:
    System.out.println(arr4.length);//3
        System.out.println(arr4[0].length);//3
        System.out.println(arr4[1].length);//4
5.遍历二维数组元素
    for(int i = 0;i < arr4.length;i++){
            
            for(int j = 0;j < arr4[i].length;j++){
                System.out.print(arr4[i][j] + "  ");
            }
            System.out.println();
    }
        

6.二维数组元素的默认初始化值
 *     规定:二维数组分为外层数组的元素,内层数组的元素
 *         int[][] arr = new int[4][3];
 *         外层元素:arr[0],arr[1]等
 *         内层元素:arr[0][0],arr[1][2]等
 * 
 *   ⑤ 数组元素的默认初始化值 
 *   针对于初始化方式一:比如:int[][] arr = new int[4][3];
 *      外层元素的初始化值为:地址值
 *      内层元素的初始化值为:与一维数组初始化情况相同
 *      
 *   针对于初始化方式二:比如:int[][] arr = new int[4][];
 *       外层元素的初始化值为:null
 *      内层元素的初始化值为:不能调用,否则报错。

7.二维数组的内存结构

 

posted @ 2019-05-12 18:41  LXL_1  阅读(196)  评论(0编辑  收藏  举报