一、方法的定义
(1)方法定义:
方法,又叫函数,就是一段特定功能的代码块。方法可以提高程序的复用性和可读性。在未调用时,方法是不会运行的。
(2)语法格式:
访问权限修饰符 其他修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2,..){
方法体;
return 返回值;
}
public 访问权限修饰符
static 静态修饰符,描述的方法可以直接调用
void 返回值类型(无返回值)
二、方法的形参与实参
(1)参数
形式参数(形参):在方法定义时的参数称为形参,用于接收实际参数的。
实际参数(实参):实际参与运算的参数。在调用方法时传入的参数,称为实参。
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码
(2)注意
若方法不需要使用形参,那么形参列表可以为空
实参和形参的类型要相互兼容,且实参的取值范围必须小于或等于形参类型的范围。
Tips:形参就是一个变量,实参是一个值,传参就是把实参的值给一个形参赋值。
import java.util.Scanner;
public class Test{
// 主方法
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入要打印星星的行数:");
int num = input.nextInt();
// 调用方法 printStar
printStar(num); //num是实参
}
//方法 printStar
public static void printStar(int line){ //line是形参,实际传入的值是num
//外循环控制行数
for(int i=1; i<=line; i++){
//内循环控制列数
for(int j=1;j<=i;j++){
System.out.println("*");
}
System.out.println();
}
}
}
三、方法的返回值
return:结束方法的。
返回值:就是功能的结果,由return带回给调用者。
(1)注意
如果方法的返回值类型为void,那么当前方法中可以不写return
return表示结束一个方法,并将结果带回给调用者
return返回值时一次只能返回一个值,不可以返回多个值
一个方法里可以有多个return,但被执行的只能有一个,所以需要判断
(2)案例
判断任意给定年份是否是闰年
import java.util.Scanner;
public class Test{
// 主方法
public static void main(String[] args){
// 调用方法
boolean bool = isRunNian(2017);
if(bool){
System.out.println("闰年");
}
else{
System.out.println("平年");
}
}
public static boolean isRunNian(int year){
if((year%4==0 && year%100!=0)||year%400==0)
return true;
else
return false;
}
}
四、方法的重载
方法的重载是指一个类中可以定义名字相同、但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。