第八章

8.1 引言

表格或矩阵中的数据可以表示为2维数组

8.2 二维数组基础知识

声明变量:

数组类型 [][] 数组名

创建数组:(m、n表示数组行、列长度length)

数组名 = new 数组类型[m][n]

数组赋值:

数组名[m][n] = value

数组初始化:

(1)实现声明变量+创建数组:

数组类型[][] 数组名称 = new 数组类型[m][n]

(2)实现声明变量+创建数组+数组赋值:

数组类型[][] 数组名称 = {{},{},{}
};

获取数组长度:

arrayName.length获取数组的行数m

x[m].length获取数组m行的元素个数

锯齿数组:

二维数组每一行本质上就是一维数组,因此每一行的长度就可以不同,这样的数组叫做锯齿数组

如果事先不知道锯齿数组元素的值,但是知道他的长度,就可以这样创建锯齿数组

int [][] raggedArray = new int[5][];
raggedArray[0] = new int[5];
raggedArray[1] = new int[4];
raggedArray[2] = new int[3];
raggedArray[3] = new int[2];
raggedArray[4] = new int[1];

8.3 处理二维数组

使用for循环可以灵活的处理二维数组,例如求和,算最大值,打乱数组等

8.4 将二维数组传递给方法

将一个二维数组传递给方法的时候,数组的引用传递给了方法。

8.5 示例学习

8.6 示例学习

8.7 示例学习

8.8多维数组

在Java中,可以创建n维数组,其中n是任意整数

《Java黑皮书基础篇第10版》 第8章【笔记】相关推荐

  1. 《Java黑皮书基础篇第10版》 第5章【习题】【笔记】

    Java语言程序设计 第五章笔记 5.1 引言 Java 提供了三种类型的循环语句: while循环.do-while循环和for循环. 5.2 while循环 计时器控制的循环:确切的知道循环体需要 ...

  2. 《Java黑皮书基础篇第10版》 第9章【习题】

    Java语言程序设计 习题第九章 9.3章节习题 9.1 描述对象和它的定义类之间的关系. 定义类是描述具有相似特征对象的集合 对于每一个对象,都有自己独立的数据域 9.2 如何定义一个类? clas ...

  3. 《Java黑皮书基础篇第10版》 第7章【笔记】

    第七章 7.1引言 7.2 数组的基础知识 声明数组变量 elementType[] arrayRefVar 创建数组 elementType[] arrayRefVar = new elementT ...

  4. 《Java黑皮书基础篇第10版》 第3章【习题】

    第三章 3.2习题 列出6个关系操作符 >,>=,<,<=,==,!=>, >=, <, <=, ==, !=>,>=,<,<= ...

  5. 《Java黑皮书基础篇第10版》 第1章【笔记】

    Java语言程序设计 第一章 计算机.程序和Java概述 1.1 引言 程序设计(又称编程)就是创建软件,软件也称为程序 1.2 什么是计算机 计算机包括硬件和软件两部分,软件发出的指令控制硬件,使得 ...

  6. 《Java黑皮书基础篇第10版》 第9章【笔记】

    第九章 9.1 引言 9.2 为对象定义类 类: 类可以储存同类型的对象,例如圆就是一个类 (ClassName: Circle) 对象: 创建对象的过程被称为实例化,一个对象有自己的数据域(字段), ...

  7. 《Java黑皮书基础篇第10版》 第10章【习题】

    Java语言程序设计 习题第十章 10.2章节习题 10.1 如果重新定义程序清单102中的Loan类,去掉其中的设置方法,这个类是不可改变的吗? 这个类依然是可以改变的,因为每一笔贷款作为一个对象, ...

  8. 《Java黑皮书基础篇第10版》 第2章【笔记】

    第二章 基本程序设计 2.1 引言 2.2 编写简单的程序 编程逻辑 1⃣️以算法的形式来勾勒程序,设计解决方案 2⃣️编写代码 小知识 变量代表了存储在计算机内存中的一个值.变量名应该尽量选择描述性 ...

  9. 《Java黑皮书基础篇第10版》 第11章【习题】

    Java语言程序设计 习题第十一章 11.2章节习题 11.1 下面说法是真是假? 一个子类是父类的子集 不是,子类可以拥有父类的数据域和方法,还可以拥有自己独有的数据域和方法 11.2 使用什么关键 ...

  10. 《Java黑皮书基础篇第10版》 第12章【习题】

    Java语言程序设计 习题第十二章 12.2章节习题 12.1 使用异常处理的优势是什么? 如果没有异常处理,方法执行(called method)出错时,调用者(caller)没有办法进行处理(比如 ...

最新文章

  1. 链表问题2——在双链表中删除倒数第K个节点
  2. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)
  3. c++ string类 用法简介
  4. 请求数据分析 xpath语法 与lxml库
  5. java高级框架应用开发案例教程_Java高级框架应用开发案例教程:struts2+spring+hibernate PDF...
  6. 微信公众平台开发者原理图解
  7. Java 接口中使用数组缺点的理由
  8. sql server cross/outer apply 用法
  9. 汇编in和out介绍
  10. 微信小程序图片上传并预览
  11. 从“杀猪盘”到杀洋盘,短信里藏了多少套路?
  12. 远程桌面不能复制粘贴解决办法
  13. 2017年中国网络安全报告
  14. python macd底背离_MACD的“底背离”狠不狠?回测告诉你结果
  15. Google Guava与字符串操作相关的类
  16. 百度无线音乐盒刷打印服务器,百度无线音乐盒引关注 让普通音箱秒变Wi-Fi音箱...
  17. SQL零基础入门学习(三)
  18. 【爬虫——00004】蜘蛛技能学习
  19. 重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
  20. 一个int类型到底占多少个字节?

热门文章

  1. 婚恋交友app源码,搭建一个流媒体服务
  2. 【前端学习】unicode码点问题 es6,为什么\u{20BB7}和\uD842\uDFB7相同
  3. 好用的数据备份与恢复软件推荐
  4. 快消品牌企业如何打造长红爆品、如何利用数字化赋能企业管理
  5. 【PCL】Win10+VS2015+PCL_1.8.0配置
  6. 利用JavaFx开发RIA桌面应用-在线资料
  7. 管理应用程序编程: WBEM 和 CIM 简介
  8. 天下熙熙皆为利来,天下攘攘皆为利往
  9. 微信公众平台Token验证
  10. solidity不同sol文件的智能合约调用 A调用B