七、二维数组

本文详细介绍了Java中的Arrays工具类,包括导入、方法使用,如排序、搜索等。还讨论了方法返回值的基本类型和引用类型的区别。此外,讲解了Java中的可变参数、二维数组的创建、声明和使用,以及内存分布情况。最后,提到了文档注释(JavaDoc)及其作用和常用标签,并列举了相关面试题,如二维数组的内存存储方式。
摘要由CSDN通过智能技术生成

1.1.3Arrays工具类

Arrays:此类包含用来操作数组(比如排序和搜索)的各种方法

Arrays工具类存在于java.util包下,所以使用的第一步就是导包: import java.util.Arrays;

注意1:如果在同一个Java文件中同时使用Scanner和Arrays,则可以向如下方式导包:

 

注意2:但凡是工具类,类中的方法全部是静态的,方便调用调用语法:类名.方法名(实参列表)

1.1.4.3基本数据类型作为返回值

示例:编写一个方法,实现1-100和,并返回结果

 

1.1.4.4引用类型作为方法返回值

实例:编写一个方法,返回一个值

 

总结:方法的返回值如果是基本类型则返回实际数据,如果是引用类型则返回地址。

1.1.5可变参数

在设计方法时,方法得形参的个数是不确定得

语法:

类型...变量名称

例如:int ...num

好处:不用创建数组,直接写数组元素

注意:

1、不定长的参数在进行使用的时候被当做数组来处理

2、一个方法只能有一个可变参数

3、可变参数只能在参数列表的最后

实例:

 

1.1.6二维数组

1.1.6.1二维数组的概念

本质上还是一个一维数组,只是其数组元素又是一个一维数组,可以称为数组的数组

1.1.6.2二维数组的创建

new 元素类型二维数组得长度

1.1.6.3二维数组变量的声明

方法一:元素类型【】【】数组名称;

方法二:元素类型 数组名称【】【】;

1.1.6.4二维数组得其他方法

1.1.6.4.1数组变量得声明、数组创建整合

实际使用时可以将数组变量声明、数组创建整合为一条语句。如:

数组元素类型门[]数组名称 = new 数组元素类型二维数组的长度

一维数组的长度可以不指定,但是使用前需要自己初始化

如:

intages=new int3;

创建一个二维数组,其中有三个元素,每个元素放置一个地址,每个地址指向一个一维数组

也可以创建数组时不指定长度,而使用元素值来取代:

元素类型数组名称 = new元素类型[][{一维数组1,一维数组2,一维数组3... . };

或者

元素类型数组名称={一维数组1,一维数组2,一维数组3....};

—住数组的长度可以不一样

int ages1=new int{{0,1,2,3},{10,11,12,13},{20,21,22,233};

int ages2={{0,1,2,3},{10,11,12,133,{20,21,22,23]3;

1.1.6.4.2二维数组得使用

1.通过下标访问二维的指定元素

 

2、遍历二维数组:

 

1.1.6.5二维数组得内存分布

 

1.1.7文档注释

java注释:

单行注释://这里是单行注释

多行注释:/*这里是多行注释,可以多行**/

javaDoc注释:用来注释类、属性、方法等;可以用来生成API文档

/*......../

javaDOC常用标签

 

文档注释的作用:

1.编写代码时可通过提示显示文档注释

2.JavaDoc能够从源代码中抽取类、属性、方法等的注释,形成一个配套的API帮助文档。

演示1: eclipse生成帮助文档。注意编码-encoding utf-8-charset utf-8

演示2: javadoc -d doc -encoding utf-8-charset utf-8 srclcomldemoVJavaDoc.java

1.1.8关键只是点默写

1、工具类得使用Arrays

binarySearch()//二分查找

sort()//排序

fill()//填充

copyOF();//复制

copyOfRange();//范围复制

toString()//把数组转成字符串

equals()//

2、方法得参数传递和返回值

参数:方法的参数传递采用传值的方式:

基本类型传递的是实际数据:相当于把数据复制一份

引用类类型传递的地址。是同一个数据

返回值:基本类型返回的是实际数据,引用类型返回的是地址

3、二维数组数组中的每个元素还是数组

int arr=new int{{1,2},{3,4}};

4、文档注释

生成api文档

IDE编码中有提示

标签:@author @version @since @see @param @return

1.1.9常见面试题

1、二维数组在内存中储存方式的是怎样的?

转载:https://www.cnblogs.com/xiaokangkp/articles/8521236.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新手菜鸟大白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值