首页 > 编程语言 >Java第六课_二维数组

Java第六课_二维数组

时间:2023-12-09 19:22:52浏览次数:31  
标签:Java 第六课 int 数据类型 System 二维 数组 new out

1.二维数组

  • 增强for循环

            // 增强for循环 :   for(数据类型 元素名 : 数组/集合){}
            //  注意 : 增强的for循环中是没有索引值
            // 属于是针对数组的简介写法
            int[] a = {1,2,3};
            for (int date : a) { // 只需数据类型即可,无需[]
                System.out.print(date + ", ");
            }
            System.out.println();
    
  • 二维数组

            // 二维数组 : 当一维数组中的元素还是数组时,该数组就是二维数组
            // 声明 :
            // 1.数据类型[][]  数组名; // 开发推荐
            // 2.数据类型[]  数组名[];
            // 3.数据类型  数组名[][];
            int[][] arr1;
            // 静态初始化 :  数据类型[][]  数组名 = new 数据类型[][]{具体的元素};
            arr1 = new int[][]{};// 空数组
            int[][] arr2 = {};
            int[][] arr3 = {{12, 15}, {}, {36, 25, 14, 47}};//和一维数组一样,命名初始化一起时,可以简写.
            System.out.println(arr2);// 同样,数组本身存的还是地址值,只不过多维数组开头是[[[[....,几维就是几个[
            int[][][] arr4 = {};// 以此类推,也可以创建多维数组
            System.out.println("-------------------");
            // 二维数组元素访问 : 数组名[行索引][列索引]
            arr3[2][1] = 159;
            System.out.println(arr3[2][1]);
    
  • 二维数组的动态初始化

            // 动态初始化 :  数据类型[][]  数组名 = new 数据类型[行数][列数];
            int[][] arr1 = new int[3][5];
            for (int[] arr : arr1) {// 二维数组的增强for循环写法不变,不过要注意第一层要有[]了,多维也是以此类推
                for (int element : arr) {
                    System.out.print(element + "\t");
                }
                System.out.println();
            }
            int[][] arr2 = new int[4][];// 多维数组动态初始化时,第二个[]开始可以为空.一维数组只能静态int[]{},或者动态int[4]
            int[] arr4 = new int[]{};
            arr2[0] = new int[10];// 动态int[4]
            arr2[1] = new int[]{456};// 静态int[]{}
            for (int[] arr : arr2) {
                System.out.println(arr);// 二维数组里的默认值是null,因为数组是引用数据类型,都是null
            }
    

2.常用类

  • Arrays类

        public static void main(String[] args) {
            /*
                1.@NotNull注解.编写函数时,通过 @NotNull 数据类型 变量名 的格式,给参数加上注解.让调用函数的人知道不能传null值
                    只是注解,光标放到函数名时能看见信息,依然可以想传什么传什么
                2.Arrays : 数组的工具类
                    Arrays.sort(数组变量A),给A排序,顺序是从小到大.
             */
            String[] s = {"bfgf","asaa","csw"};
            Arrays.sort(s);
            printArray(s);
        }
    
        private static void printArray(@NotNull String[] a) {
            for (int i = 0, len = a.length; i < len; ++i) {
                System.out.println(a[i]);
            }
            return;
        }
    

标签:Java,第六课,int,数据类型,System,二维,数组,new,out
From: https://www.cnblogs.com/shinya/p/17891344.html

相关文章

  • java-blog3
    一、前言1、知识点:主要是java中类与类之间的关系和类图的构建以及对数据的处理2、题量:不多3、难度:难度在不断的变大,每一题所花的时间也在不断的增加二、设计与分析:7-3课程成绩统计程序-2分数60全屏浏览题目切换布局作者 蔡轲单位 南昌航空大学......
  • Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法
    Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法  问题产生:java.lang.UnsupportedOperationException  问题定位:在通过mybatis获取分页列表的时候写了下面这段代码 1//分页获取列表2PageResult<InsuranceBeneficiaryDO>pageList=this.insuranc......
  • Java 方法体
    1抽象方法{2345}1构造方法{2例{3classAAAA{4privateintp=10;//new的时候赋值一次56publicAAAA(){7System.out.println(p);//先执行privateintp=10在执行System.o......
  • 【JavaSE】集合Collection{List(ArrayList, LinkedList), Set(TreeSet, HashSet, Link
    集合单列集合:Collection接口单列集合:一次添加一个元素;如果集合中添加的是类,要重写equals方法,否则比较的是地址,无法正常删除内容相同的元素。单列集合通用遍历方式1.迭代器遍历2.增强for循环遍历增强for循环底层逻辑还是迭代器,字节码文件反编译为java会发现还是迭代......
  • 【JavaSE】数据结构(栈、队列、数组、链表)
    什么是数据结构?数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是什么方式排列在一起的常见的数据结构栈、队列、数组、链表二叉树、二叉查找树、平衡二叉树、红黑树哈希表栈特点:先进后出队列特点:先进先出数组特点:有索引,内存连续优点:查询速度快O(1)缺点:增......
  • 【JavaSE】数据结构(树:二叉查找树、平衡二叉树、AVL树、红黑树)
    树度:每个节点的子节点数量树高:树的总层数根节点:入度为0的节点二叉树每个节点最多有两个子节点二叉查找树任意节点左子树上的节点都小于当前节点,右子树上的节点都大于当前节点平衡二叉树任意节点的左右子树的高度差不超过1AVL树AVL树是一种平衡二叉树,得名于其发明者的......
  • 【JavaSE】数据结构-哈希表(HashSet/HashMap底层哈希表详解,源码分析)
    哈希表结构JDK8版本之前:数组+链表JDK8版本及之后:数组+链表+红黑树哈希表HashMapput()方法的添加流程创建HashSet集合时,构造方法中自动创建HashMap集合;HashMap空参构造方法会创建一个默认长度为16,默认加载因子为0.75的数组,数组名为table(tips:实际上,HashSet对象创建后,第......
  • 简单了解java中的io流中的字节流
    了解一下前置知识字符集,我们常见的字符集有ASCII,GBK,UTF-8GBK中一个字需要两个字节存储UTF-8中一个字母需要一个字节,并以0开头,一个汉字需要三个字节,与GBK不同的是,他支持的是世界文字,是一种相当通用的字符集IDEA中的字符集在右下角可以看到,默认是utf-8,在java中进行编码和解码......
  • Java对象的空值判断
    以前一直被java的NPE(NullPointerException)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性Optional来尽量简化代码同时高效处理NPE(NullPointer......
  • Java开发者的Python快速进修指南:实战之跳表pro版本
    之前我们讲解了简易版的跳表,我希望你能亲自动手实现一个更完善的跳表,同时也可以尝试实现其他数据结构,例如动态数组或哈希表等。通过实践,我们能够发现自己在哪些方面还有所欠缺。这些方法只有在熟练掌握之后才会真正理解,就像我在编写代码的过程中,难免会忘记一些方法或如何声明属性等......