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. Linux系列之安装JDK

    卸载open jdk #查看jdk [root@localhost tools]# rpm -qa | grep jdk java-1.8.0-openjdk-headless-1.8.0.65-3. ...

  2. 3.对互斥事件和条件概率的相互理解《zobol的考研概率论教程》

    tag:这篇文章没太多思考的地方,就是做个过渡 1.从条件概率来定义互斥和对立事件 2.互斥事件是独立事件吗? 3.每个样本点都可以看作是互斥事件,来重新看待条件概率 一.从条件概率来定义互斥和对立事 ...

  3. Win 系统下使用gnvm操作node版本

    下载 gnvm官方网址 有好几种安装方式,我这里使用的是百度网盘下载. 安装 下载完成将gnvm.exe文件放到node的安装根目录下,如果你不知道安装目录在哪?可以使用命令: where node ...

  4. 抓包整理外篇fiddler————了解工具栏[一]

    前言 抓包本篇还没写完,因为在工作中,发现有人用fiddler 用的还不是很好,所以去介绍一下这个东西,fiddler大体分为10多个章节. 正文 首先了解一下fiddler的抓包原理哈. 可以看到当 ...

  5. maven编译 出现Process terminated

    问题: 解决方案: 在Settings中配置一下maven

  6. SQL Server数据库 备份A库,然后删除A库,再还原A库,此时数据库一直显示“正在还原”的解决方法

    SQL Server数据库 备份A库,然后删除A库,再还原A库,此时数据库一直显示"正在还原"的解决方法: A库一直显示"正在还原". 在这种状态下,由于未提交 ...

  7. p_b_p_b 杂题选讲

    [ARC119F] AtCoder Express 3 [ARC117F] Gateau 考虑二分答案,对前缀和建差分约束 \(\text{check}\) ,但是用 \(\text{spfa}\) ...

  8. Lepton 无损压缩原理及性能分析

    作者:vivo 互联网数据库团队- Li Shihai 本文主要介绍无损压缩图片的概要流程和原理,以及Lepton无损压缩在前期调研中发现的问题和解决方案. 一.从一个游戏开始 1.1 游戏找茬 请拿 ...

  9. java中的内存划分和一个数组的内存图

    内存概述 内存是计算机中的重要原件,临时存储区域,作用是运行程序.我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存   Java虚拟机要运行程序 ...

  10. Identity Server 4资源拥有者密码认证控制访问API

    基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4客户端认证控制访问API 一.QuickStartIdenti ...