方法
1.基本概念
方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用
2. 作用
1) 提高了代码的复用性,提高了开发效率
2) 让程序的逻辑更清晰
3.格式
3.1 完整格式
修饰符 返回值类型 方法名( 形参列表 ) {
方法体代码(需要执行的功能代码);
return 返回值;
}
3.2 无参数无返回值
格式:
public static void 方法名() {
}
调用格式: 方法名();
/*
利用方法打印3行Hello World
*/
public class MethodDefine02 {
public static void main(String[] args) {
printHelloWorld3();
}
// 定义方法打印3行Hello World
public static void printHelloWorld3() {
System.out.println("Hello World: 1");
System.out.println("Hello World: 2");
System.out.println("Hello World: 3");
}
}
3.3 有参数无返回值
格式:
public static void 方法名(数据类型 变量名 , 数据类型 变量名...) {
}
调用格式: 方法名(值 , 值...);
该方法可接受传递进来的数据,数据可以按照需要调整
可以使方法的更加灵活
-形参:形式参数,定义方法时候,参数列表中的变量,没有具体值
-实参:实际参数,调用方法时,给定的数据.有具体值
/*
定义方法打印自定义多少行Hello World
*/
public class MethodDefine02 {
public static void main(String[] args) {
System.out.println("--------------------------------------");
printHelloWorldN(5);
}
//定义方法打印n行Hello World
public static void printHelloWorldN(int n) {
for (int i = 0; i < n; i++) {
System.out.println("Hello World: " + i);
}
}
}
3.4 有参有返回值
格式:
定义为数组的变量名参数为(int[]arr)
public static 返回值类型 方法名(数据类型 变量名 , 数据类型 变量名...) {
return 数据;
}
调用格式: 1) 数据类型 变量名 = 方法名(值,值 ...); ----变量接受结果
2) System.out.println(方法名(值, 值 ...)); ----直接输出调用
3) 直接调用,不保存返回值
/*
计算1-n的和
*/
public class MethodTest04 {
public static void main(String[] args) {
int ret1 = sum(5);
System.out.println("1-5的和是:" + ret1);
int ret2 = sum(100);
System.out.println("1-100的和是:" + ret2);
}
// 计算1-n的和
public static int sum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
// i = 1, 2, 3, ... n
sum += i;
}
return sum;
}
}
4.方法重载
4.1 定义
同一个类中,相同的方法名,不同的参数列表
1) 参数的数量不同
2) 参数的类型不同
3) 参数的顺序不同
跟返回值类型没有任何的关系,在调用方法的时候,JVM会根据参数的个数和类型去调用对应的方法
用途: 为处理一类业务,提供多种解决方案,可以通过设计多个相同名字的方法(重载)
5.Return
5.1 有返回值
返回结果到调用的地方并结束方法
5.2 无返回值
立即结束当前方法的执行