import java.util.Arrays;
public class Learn02{
    public static void main(String[] args){
        System.out.println("-------------------------------");
        System.out.println("------------Leearn02-----------");
        System.out.println("-------------------------------");
        ///1-一维数组的声明两种声明方法
            //声明第一种方式:数组元素类型[] 数组名;
            //声明第二种方式:数组元素类型 数组名[]; 注:c语言的方法
        int[] scoreArray = null;
        //boolean[] checkArray;
        //int scores[];
            //注:良好的开发习惯,引用类型的声明初始化不赋值要赋null。
        System.out.println(scoreArray);
        System.out.println("-------------------------------");
        
        ///2-初始化数组的三种方法
            //无论哪种方法,初始化数组都需要确定数组的长度
            //初始化之后,如果没有赋值,则全部为null
        //scoreArray = new int[3];
        scoreArray = new int[]{1223,1232,2123};
        //scoreArray = {123,321,123};  
        for(int i : scoreArray)
            System.out.println(i); //遍历了一遍
        System.out.println("-------------------------------");
        
        ///3-访问修改数组数据-略
        
        ///4-length,(属性)返回数组长度
        System.out.println(scoreArray.length);//输出:3
        
        ///5-数组之间的特殊赋值(隐藏的指针地址问题),数组是引用类型
        int[] Array1 = {111,222,333,444};
        int[] Array2 = null;
        Array2 = Array1;//需要注意的是,这里赋值是直接把Array1的内存地址直接复制给了Array2
                        //这样便导致了如果你修改Array2的数据,则Array1的数据也会改变。
                        //类似于c语言的指针。
        System.out.println("Array2[0]" + Array2[0]);//输出:Array2[0]111
        Array1[0]=000;
        System.out.println("Array2[0]" + Array2[0]);//输出:Array2[0]0
        System.out.println("-------------------------------");
        
        ///6-Arrays.fill(...[],...),使用Arrays类中的fill填充数组
        Arrays.fill(Array1,66);
        for(int iTemp : Array2)
            System.out.print(iTemp + " " );//输出:66 66 66 66
        System.out.println("\n-------------------------------");
        
        ///7-二维数组的声明方式
        int[][] arr;//int arr[][];
        
        ///8-二维数组的初始化
        arr=new int[3][5];
        System.out.println(arr[1][2]);//new出来的默认值是0        
    }
}

【java】学习路线3-二维数组声明与初始化、Arrays类的更多相关文章

  1. java怎么定义一个二维数组?

    java中使用 [][] 来定义二维数组 定义数组时也可同时初始化下面是一些例子float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][ ...

  2. c# 第17节 二维数组声明、使用

    本节内容: 1:为什么要有二维数组 2:二维数据 3:实例二维数组声明 4:二维数组的使用 1:为什么要有二维数组 2:二维数据声明 3:实例二维数组声明 4:二维数组的使用 foreach遍历 5: ...

  3. java基础知识点补充---二维数组

    #java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...

  4. js二维数组定义和初始化的三种方法总结

    js二维数组定义和初始化的三种方法总结 方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],[& ...

  5. java 数组基础学习(一维二维数组)

    1.一维数组 1>静态初始化:数据类型[ ] 变量名 = {元素} 例:int[ ] arr = {1,2} 动态初始化:数据类型[ ] 变量名 = new数据类型[数据长度] 例:int[ ] ...

  6. C++和Java多维数组声明和初始化时的区别与常见问题

    //C++只有在用{}进行初始化的时候才可以仅仅指定列数而不指定行数,因为可以通过直接//初始化时的元素个数自动计算出行数.而仅声明/创建数组而不初始化时,Cpp要求必须写明//行数和列数才能够创建数 ...

  7. Java数组排序基础算法,二维数组,排序时间计算,随机数产生

    import java.util.Arrays; //包含Arrays import java.util.Random; public class HelloWorld { public static ...

  8. Java打印M图形(二维数组)——(九)

    对于平面图形输出集合图形与数字组合的,用二维数组.先在Excel表格中分析一下,找到简单的规律.二维数组的行数为行高,列数为最后一个数大小. 对于减小再增大再减小再增大的,可以用一个boolean标志 ...

  9. C语言学习笔记 (005) - 二维数组作为函数参数传递剖析

    前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...} / ...

  10. java学习-zxing生成二维码矩阵的简单例子

    这个例子需要使用google的开源项目zxing的核心jar包 core-3.2.0.jar 可以百度搜索下载jar文件,也可使用maven添加依赖 <dependency> <gr ...

随机推荐

  1. 『忘了再学』Shell基础 — 32、Shell中test测试命令详解

    目录 1.test测试命令 (1)test命令介绍 (2)test命令使用方式 (3)示例 2.按照文件类型进行判断 3.按照文件权限进行判断 4.两个文件之间进行比较 5.两个整数之间比较 6.字符 ...

  2. 认识弹性盒子flex

    认识弹性盒子flex 来源:https://blog.xybin.top/2022/flex 1.定义弹性布局(父级上定义)display:flex; 如果说内核为webkit 的必须前面加上 -we ...

  3. C++对象间通信组件,让C++对象“无障碍交流”

    介绍 这是很久之前的一个项目了,最近刚好有些时间,就来总结一下吧! 推荐初步熟悉项目后阅读本文: https://gitee.com/smalldyy/easy-msg-cpp 从何而来 这要从我从事 ...

  4. JS:表达式

    js代码的形式: 1.直接量 2.表达式 3.语句 1; "a"; true; null; var a; function fn(){}; b; var c = 20; var f ...

  5. 论文解读(USIB)《Towards Explanation for Unsupervised Graph-Level Representation Learning》

    论文信息 论文标题:Towards Explanation for Unsupervised Graph-Level Representation Learning论文作者:Qinghua Zheng ...

  6. SpringCloudAlibaba学习(解决SpringBoot初始化以及Nginx启动出错问题)

    微服务强调每个服务都是单独的数据库 在不使用微服务的情况下可以采用分布式架构,通过Template来调用远程的Rest接口 但这种方式维护起来很麻烦,而且有很多弊端. 一.环境搭建 1.首先搭建Spr ...

  7. react native 0.6x 在创建项目时,CocoaPods 的依赖安装步骤卡解决方案

    前言 你需要做两件事 gem换源 pod repo 换源 实战 如果你已经成功安装了CocoaPods.那么这里你需要卸载它.gem换源1. 卸载CocoaPods 查看gem安装的东西 gem li ...

  8. 一分钟入门 Babel(下一代 JavaScript 语法的编译器)

    简单来说把 JavaScript 中 es2015/2016/2017/2046 的新语法转化为 es5,让低端运行环境(如浏览器和 node )能够认识并执行.严格来说,babel 也可以转化为更低 ...

  9. js 表面使用 表面学习 -输出

    JavaScript 能够以不同方式"显示"数据: 使用 window.alert() 写入警告框 使用 document.write() 写入 HTML 输出 使用 innerH ...

  10. 告别单调,Django后台主页改造 - 使用AdminLTE组件

    前言 之前我做了个Django的项目,为了让管理后台更加美观,我对Django(应该说是SimpleUI的)默认的Admin后台主页进行改造,具体可以看这篇文章:项目完成 - 基于Django3.x版 ...