zoukankan      html  css  js  c++  java
  • 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] + "	");
        }
        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.二维数组的内存结构
  • 相关阅读:
    .net c# gif动画如何添加图片水印
    Webbrowser控件设置所使用的内核
    WPF 用户控件不显示标记
    Spark应用场景以及与hadoop的比较
    Spark基本函数学习
    uniapp H5发布后在部分手机字体变大,导致页面错乱
    uni 小程序图片路径转base64
    uniapp px与upx(rpx)相互转换
    uniapp调用扫码功能
    uniapp 引入第三方字体
  • 原文地址:https://www.cnblogs.com/LXL616/p/10853207.html
Copyright © 2011-2022 走看看