函数的参数传值

函数的参数传值

  • 当一个函数方法的参数是基本数据类型的时候,执行函数方法并传入主函数中的变量,这只是对方法中的参数进行赋值,方法执行之后并不会改变主方法中的变量的值。
  • 当一个函数方法的参数是数组或者为引用数据类型的时候,执行函数方法,传入的是主函数变量的地址,改变的是变量本身,方法执行之后,主函数中的变量要发生相应的变化。

可变参数列表的参数传值

  • 什么是可变参数列表
public class ArgsDemo1{
	public void search(int n,int...a){
	boolen flag=false;
	for(int a1:a){	//增强for循环,将a的值全部赋值给a1
		if(a1==n){
			flag=true;break;
		}
	if(flag){
		System.out.println("找到了!"+n);
	}else{
		System.out.println("没找到!"+n);
		}
	}
}

//int..a 就是可变参数列表,一个方法只能有一个可变参数列表,且只能放在方法参数的最后的位置
//可变参数列表和数组是可以兼容的,意思就是可以将数组最为可变参数穿入
public static void main(String[] args){
	ArgsDemo1 ad1= new ArgsDemo1();
	ad1.search(1,1,2,3,4);
	int a[]={1,2,3,4};
	ad1.search(1,a);
	//这两个方法的调用是一样的意思。
}
  • 带可变参数的重载方法的优先级是最低的
public class VariableParameter {
	public int plus(int a,int b)
	{
		System.out.println("不调用可变参数的方法");
		return a+b;
	}
	public int plus(int...a)
	{
		int sum=0;
		for(int a1:a) {
			sum=sum+a1;
		}
		System.out.println("调用了可变参数的方法");
		return sum;
	}
	public static void  main(String[] args) {
		VariableParameter vParameter=new VariableParameter();
		System.out.println("和为:"+vParameter.plus(1,2));
	}
}
//	输出结果为 不调用可变参数的方法 和为:3

文档注释可以用来生成文档

方法如下
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值