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、二维数组在内存中储存方式的是怎样的?