方法
什么是方法
方法就是一段可以重复调用的代码,方法也称为函数
声明一个方法的具体语法格式如下
修饰符 返回值类型 方法名 ([参数类型 参数名1,参数类型 参数名2,…]){
执行语句
…
return 返回值;
}
修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final,不再一一列举。
返回值类型:用于限定方法返回值的数据类型
参数类型:用于限定调用方法时传入参数的数据类型
参数名:是一个变量,用于接收调用方法时传入的数据
return关键字:用于结束方法以及返回方法指定类型的值
返回值:被return语句返回的值,该值会返回给调用者
如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。
方法的返回值必须声明为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时方法中的return语句可以省略。
方法的重载
方法的重载与返回值类型无关,它需要满足两个条件,一是方法名相同,二是参数类型或参数个数不同
数组
数组是指一组数据的集合,数组中的每个数据被称作元素。数组可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。元素可以分为一维数组和多维数组。
数组的定义
在Java中可以使用以下格式来定义一个元素
int [ ] x=new [ 100 ] ;
上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为 x [ 0 ],第二个变量的名称为 x [ 1 ] ……依此类推,第100个变量的名称为 x [ 99 ],这些变量的初始值都是0。
为了更好地理解数组的这种定义方式,可以将上面的一句代码分成两句来写,如下所示
int [ ] x; //声明一个int类型的变量
x=new int[ 100 ]; //创建一个长度为100的数组
接下来通过两张内存图来详细的说明数组在创建过程中内存分配的情况。
第一行代码 int [ ] x; 声明了一个变量x,该变量的类型为int [ ],即一个int类型的数组。变量x会占用一块内存单元,它没有没被分配初始值。
![](https://img.haomeiwen.com/i8118765/c421b8c714868625.png)
第二行代码x=new int [ 100 ]; 创建了一个数组,将数组的地址赋值给变量x。在程序运行期间可以使用变量x来引用数组,这时内存中的状态会发生变化。
![](https://img.haomeiwen.com/i8118765/d87eba1352fa9a84.png)
上图中描述了变量x引用数组的情况。该数组中有100个元素,初始值都为0。数组中的每一个元素都有一个索引(也可以称为角标),要想访问数组中的元素,可以通过“x[ 0 ]、x[ 1 ]、…、x[ 98 ]、x[ 99 ]”的形式。需要注意的是,数组中最小的索引是0,最大的索引是“数组的长度 - 1”。在Java中为了方便获得数组的长度,提供了一个length属性,在程序中可以通过“数组名.length”的方式来获取数组的长度,即元素的个数。
![](https://img.haomeiwen.com/i8118765/3dcf5e300c4b7eaf.png)
如果在使用数组时,不想使用这些默认初始值,也可以显示地为这些元素赋值。
在定义数组时只指定数组的长度,由系统自动为元素赋值的方式称作动态初始化。
在定义数组的同时就为数组的每个元素赋值、这种方式称为静态初始化。
数组的静态初始化有两种方式,格式如下。
1、类型 [ ] 数组名 = new 类型 [ ] { 元素,元素,…… }
2、类型 [ ] 数组名 ={ 元素,元素,…… }
注意:
每个数组的索引都有一个范围,即0~length-1.在访问数组时,索引不能超出这个范围,否则程序会报错。数组越界异常 ArrayIndexOutOfBoundsException。
在使用变量引用一个数组时,变量必须指向一个有 效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针
数组的常见操作
1)数组遍历
使用for循环来遍历数组
public class Exampel02 {
public static void main(String[]args) {
int [] arr= {1,2,3,4,5}; //定义数组
//使用for循环遍历数组
for(int i=0;i<=arr.length;i++){
System.out.println(arr[i]);
}
}
}
2)数组最值
![](https://img.haomeiwen.com/i8118765/4411ba497383287c.png)
![](https://img.haomeiwen.com/i8118765/5be85d3eac5a66ea.png)
3)数组排序
![](https://img.haomeiwen.com/i8118765/9eed5a7e9e3f19ee.png)
![](https://img.haomeiwen.com/i8118765/27172f12c57f8eea.png)
多维数组
二维数组的定义有很多方法
第一种
int [ ] [ ]=new int [ 3 ] [ 4 ];
第二种
int [ ] [ ]=new int [ 3 ] [ ];
第二种方式和第一种类似,只是数组中每个元素的长度不确定。
第三种
int [ ] [ ]={ { 1,2 },{ 3,4,5 },{ 6,7,8 } };
上面的二维数组定义了三个元素,这三个元素都是数组。分别为 { 1,2 },{ 3,4,5 },{ 6,7,8 }。
网友评论