06、方法

方法

完成特定功能的代码块

格式

修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数2,……){
方法体语句;
retrun 返回值;
}
修饰符:该方法的范围 特定含义的词汇 public static
返回值类型:方法执行到最后的结果数据类型(必须项),无返回值时:void
方法名:起个名称,以便他人调用(必选项)
参数类型:数据类型(非必须项,>=0)
参数名:参数的变量名(非必须项,>=0)
参数分类:
实参:实际参与运算的数据变量
形参:定义方法的时候,用于接受实参的变量
方法体语句:完成特定功能的代码
return:结束方法;
返回值:功能的结果值,由 return 返回给调用者

形参的说明

基本类型:在调用的方法中形参的改变不影响实参数值
引用类型:在调用的方法中形参的改变会影响实参数值

调用

有返回值的方法
单独调用,没意义
输出调用,不怎么好,或许要进行对返回值的运算,不仅仅是输出
赋值调用,推荐,被赋值的变量类型一定要和返回值数据类型一致
无返回值(void)的方法
单独调用,推荐
输出调用,不推荐
赋值调用,不推荐
方法的注意点
1、方法不被调用时不执行
2、多个方法时,方法之间是平级关系,不可嵌套定义
3、方法定义时,参数用,隔开
4、方法被调用时不需要再传递数据类型
5、方法被调用时传递的实参数据类型必须和形参的数据类型一致
6、如果方法有明确的返回值类型,必须写 return 和返回值

重载

在同一个类中,方法名可以相同,但是参数列表要不同,与返回值数据类型无关
参数列表不同:
1、参数个数可以不同
2、参数类型可以不同
3、与返回值数据类型无关

可变参数

定义:定义方法的时候不知道形参的个数
格式:
修饰符 返回类型 方法名(数据类型… 变量名){
方法定义的变量名其实是个 : 数组
}
注意:
1、变量名,其实是个数组
2、方法有多个参数时,可变参数必须是方法定义的最后一个参数
例如:

public static int getSum(int... intVariable) {
	int sumResult = 0;
	for (int i : intVariable) {
		sumResult += i;
	}
	return sumResult;
}

// 可变参数必须是方法定义的最后一个参数
public static int sumVariable1(String b,int... intVariable1) { }

public static void main(String[] args) {
	System.out.println("可变参数:" + getSum(1, 2));
	System.out.println("可变参数:" + getSum(1, 2, 3));
	System.out.println("可变参数:" + getSum(1, 2, 3, 4));
	System.out.println("可变参数:" + getSum(1, 2, 3, 4, 5));
	System.out.println("可变参数:" + getSum(1, 2, 3, 4, 5, 6));
	System.out.println("可变参数:" + getSum(1, 2, 3, 4, 5, 6, 7));
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值