【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 ...
随机推荐
- 『忘了再学』Shell基础 — 32、Shell中test测试命令详解
目录 1.test测试命令 (1)test命令介绍 (2)test命令使用方式 (3)示例 2.按照文件类型进行判断 3.按照文件权限进行判断 4.两个文件之间进行比较 5.两个整数之间比较 6.字符 ...
- 认识弹性盒子flex
认识弹性盒子flex 来源:https://blog.xybin.top/2022/flex 1.定义弹性布局(父级上定义)display:flex; 如果说内核为webkit 的必须前面加上 -we ...
- C++对象间通信组件,让C++对象“无障碍交流”
介绍 这是很久之前的一个项目了,最近刚好有些时间,就来总结一下吧! 推荐初步熟悉项目后阅读本文: https://gitee.com/smalldyy/easy-msg-cpp 从何而来 这要从我从事 ...
- JS:表达式
js代码的形式: 1.直接量 2.表达式 3.语句 1; "a"; true; null; var a; function fn(){}; b; var c = 20; var f ...
- 论文解读(USIB)《Towards Explanation for Unsupervised Graph-Level Representation Learning》
论文信息 论文标题:Towards Explanation for Unsupervised Graph-Level Representation Learning论文作者:Qinghua Zheng ...
- SpringCloudAlibaba学习(解决SpringBoot初始化以及Nginx启动出错问题)
微服务强调每个服务都是单独的数据库 在不使用微服务的情况下可以采用分布式架构,通过Template来调用远程的Rest接口 但这种方式维护起来很麻烦,而且有很多弊端. 一.环境搭建 1.首先搭建Spr ...
- react native 0.6x 在创建项目时,CocoaPods 的依赖安装步骤卡解决方案
前言 你需要做两件事 gem换源 pod repo 换源 实战 如果你已经成功安装了CocoaPods.那么这里你需要卸载它.gem换源1. 卸载CocoaPods 查看gem安装的东西 gem li ...
- 一分钟入门 Babel(下一代 JavaScript 语法的编译器)
简单来说把 JavaScript 中 es2015/2016/2017/2046 的新语法转化为 es5,让低端运行环境(如浏览器和 node )能够认识并执行.严格来说,babel 也可以转化为更低 ...
- js 表面使用 表面学习 -输出
JavaScript 能够以不同方式"显示"数据: 使用 window.alert() 写入警告框 使用 document.write() 写入 HTML 输出 使用 innerH ...
- 告别单调,Django后台主页改造 - 使用AdminLTE组件
前言 之前我做了个Django的项目,为了让管理后台更加美观,我对Django(应该说是SimpleUI的)默认的Admin后台主页进行改造,具体可以看这篇文章:项目完成 - 基于Django3.x版 ...