10-方法-参数

方法

方法在逻辑上要么属于类要么属于对象。

1方法的参数传递机制

    Java中,方法的传参机制只有一种:值传递。(所谓值传递,就是将实际参数的副本传递传入方法中,而参数本身不会受到任何影响。)

2形参个数可变的方法

public class Fu2 {
    public static void main(String[] args) {
        method1(1,"人工智能","大数据","深度学习");
        method2(1,new String[]{"人工智能","大数据","深度学习"});
    }
	
	// 方式一:定义长度可变的形参
	// String...books定义可变参数,books可以看做数组对待。
    public static void method1(int a,String...books){
        System.out.println(a);

        for (int i = 0; i < books.length; i++) {
            System.out.println(books[i]);
        }
    }
	
	// 方式二:定义数组形式的形参
    public static void method2(int a,String[] books){
        System.out.println(a);
        for (int i = 0; i < books.length; i++) {
            System.out.println(books[i]);
        }
    }
}

注意1:在调用方法的时候,如果能够和固定参数的方法匹配,也能够与可变长参数的方法匹配,则选择固定参数的方法。
在这里插入图片描述

注意2:如果要调用的方法可以和两个可变参数匹配,则出现错误。
在这里插入图片描述
所以:避免带有可变长参数的方法重载

注意3:一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数。
在这里插入图片描述

注意4:别让null值和空值威胁到变长方法
  
可通过的Null在这里插入图片描述
不能通过的Null在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值