java开发实战经典 第4章 数组与方法
1.数组的定义
数组属于引用数据类型,
示例代码如下,
package java_book;
public class testList {
public static void main(String[] args) {
int s1[] = null; // 创建新的数组,并赋空值,默认就是空值
int s2[] = new int [3]; // 创建新的数组,并赋值
System.out.println("s2 length is:" + s2.length);
for(int two : s2) { // 第一种遍历数组的方法,直接得到数组的值,而不是使用索引
System.out.println("s2:" + two);
}
s1 = new int[5];
for(int i=0;i<s1.length;i++) { // 第二种遍历数组的方法,得到的是数组的索引,再通过索引取值
System.out.println(i + " is : " + s1[i]);
}
int s3 [] = {1, 2, 3, 4, 5, 6}; // 创建新的数组,以静态方法赋值,数组也可以重新赋值
s3[2] = -1;
for(int num : s3) {
System.out.println("num is :" + num);
}
s3 = new int[10];
}
}
运行结果如下,
s2 length is:3
s2:0
s2:0
s2:0
0 is : 0
1 is : 0
2 is : 0
3 is : 0
4 is : 0
num is :1
num is :2
num is :-1
num is :4
num is :5
num is :6
2.二维数组
使用方法如下,
int num [][] == new int[4][3];
其他操作和一维数组类似。
3.方法的使用
方法的格式为
public static 数据类型 方法名称([类型 参数1,类型 参数2,...]){
执行语句;
[return 返回值];
}
1)如果不传参,圆括号可以为空
2)如果不返回值,数据类型要写为void
java命令采用驼峰式命名方式,如果是类名,全部单词的首字母都大写,如果是方法名,第一个单词的首字母小写,其他都大写。
4.方法的重载
方法的重载就是方法名相同,但参数的类型和参数的个数不同,通过传递参数的个数以及参数的类型的不同,可以完成不同功能的方法的调用。
5.方法的递归调用
递归调用是一种特殊的调用方式,是方法自己调用自己。
代码示例如下,
package java_book;
public class testRecursion {
public static int sum(int num) {
if(num==1) {
return 1;
}else {
return num + sum(num-1);
}
}
public static void main(String[] args) {
int n = sum(5);
System.out.println("sum 5 is: " + n);
}
}
输出结果如下,
sum 5 is: 15
本章小结