欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

06、方法

程序员文章站 2024-03-25 23:59:46
...

方法

完成特定功能的代码块

格式

修饰符 返回值类型 方法名(参数类型 参数名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));
}
相关标签: Java SE java