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

 

本章小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值