【java】学习路线3-二维数组声明与初始化、Arrays类
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类的更多相关文章
- java怎么定义一个二维数组?
		
java中使用 [][] 来定义二维数组 定义数组时也可同时初始化下面是一些例子float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][ ...
 - c# 第17节 二维数组声明、使用
		
本节内容: 1:为什么要有二维数组 2:二维数据 3:实例二维数组声明 4:二维数组的使用 1:为什么要有二维数组 2:二维数据声明 3:实例二维数组声明 4:二维数组的使用 foreach遍历 5: ...
 - java基础知识点补充---二维数组
		
#java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...
 - js二维数组定义和初始化的三种方法总结
		
js二维数组定义和初始化的三种方法总结 方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],[& ...
 - java 数组基础学习(一维二维数组)
		
1.一维数组 1>静态初始化:数据类型[ ] 变量名 = {元素} 例:int[ ] arr = {1,2} 动态初始化:数据类型[ ] 变量名 = new数据类型[数据长度] 例:int[ ] ...
 - C++和Java多维数组声明和初始化时的区别与常见问题
		
//C++只有在用{}进行初始化的时候才可以仅仅指定列数而不指定行数,因为可以通过直接//初始化时的元素个数自动计算出行数.而仅声明/创建数组而不初始化时,Cpp要求必须写明//行数和列数才能够创建数 ...
 - Java数组排序基础算法,二维数组,排序时间计算,随机数产生
		
import java.util.Arrays; //包含Arrays import java.util.Random; public class HelloWorld { public static ...
 - Java打印M图形(二维数组)——(九)
		
对于平面图形输出集合图形与数字组合的,用二维数组.先在Excel表格中分析一下,找到简单的规律.二维数组的行数为行高,列数为最后一个数大小. 对于减小再增大再减小再增大的,可以用一个boolean标志 ...
 - C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
		
前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...} / ...
 - java学习-zxing生成二维码矩阵的简单例子
		
这个例子需要使用google的开源项目zxing的核心jar包 core-3.2.0.jar 可以百度搜索下载jar文件,也可使用maven添加依赖 <dependency> <gr ...
 
随机推荐
- 在生产中部署ML前需要了解的事
			
在生产中部署ML前需要了解的事 译自:What You Should Know before Deploying ML in Production MLOps的必要性 MLOps之所以重要,有几个原因 ...
 - LVGL库入门教程03-布局方式
			
LVGL布局方式 LVGL的布局 上一节介绍了如何在 LVGL 中创建控件.如果在创建控件时不给控件安排布局,那么控件默认会被放在父容器的左上角. 可以使用 lv_obj_set_pos(obj, x ...
 - SpringBoot之:SpringBoot的HATEOAS基础
			
目录 简介 链接Links URI templates Link relations Representation models 总结 简介 SpringBoot提供了HATEOAS的便捷使用方式,前 ...
 - SAP Web Dynpro-门户集成
			
您可以将ABAP应用程序集成到企业门户中. 您还可以从Web Dynpro应用程序管理门户网站功能. 您可以调用Web Dynpro代码向导来访问门户网站管理器方法. 这可以用来执行以下功能- 门户网 ...
 - Linux shell环境的配置
			
shell配置文件分类 按生效范围分类:全局和局部 按登录方式分类:交互式和非交互式 按功能分类:profile和bashrc shell配置文件按生效范围分类: 全局配置:针对有所用户有效 /etc ...
 - 12月15日DP作业
			
[APIO2014]连珠线 考虑一组以 \(x\) 为中点的蓝边,有两种可能: \[son[x]->x->fa[x] \] \[son[x]->x->son[x] \] 其中若 ...
 - Node.js精进(7)——日志
			
在 Node.js 中,提供了console模块,这是一个简单的调试控制台,其功能类似于浏览器提供的 JavaScript 控制台. 本系列所有的示例源码都已上传至Github,点击此处获取. 一.原 ...
 - 字符输出流_Writer类&FileWriter类介绍和字符输出流的基本使用_写出单个字符到文件
			
java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类 共性的成员方法: - void write(int c) 写入单个字符 - void write(char[] ...
 - 可变参数和Collections集合工具类的方法_addAll&shuffle
			
可变参数 可变参数:是JDK1.5之后出现的新特性 使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 使用格式:定义方法时使用 ~修饰符 返回值类型 方法名(数据类 ...
 - 在 SQL Server 中使用 Try Catch 处理异常
			
如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...