方法
方法定义
简单的说:方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法
方法格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
名词解释:
- 修饰符:
修饰符比较多,但是目前我们只需要记住一个组合public static
后面面向对象的时候,我们详细介绍有哪些修饰符,怎么去写。
- 返回值类型:
定义return返回值的数据类型。
- 方法名:
给这个方法起个名字(符合标识符的命名规则)
- 参数:
1、形参
定义在方法旁边的参数名
2、实参
将来实际调用方法传入的值,叫实参 - 参数类型:
限定将来调用方法需要传入参数的数据类型
- 参数名:(形参)
是一个变量,用于接收将来调用方法传入的参数,命名见名知意 - 函数体:
完成方法功能的代码,实现主要的方法逻辑 - return:
一般情况下,有返回值的方法,才会有return,return的作用是将计算好的
结果返回给调用者,返回的类型是与方法定义的返回值类型一致 - 返回值:
程序被return带回的结果,返回给调用者
程序示例
public class FunctionDemo1 {
public static void main(String[] args) {
//需求,计算两个int类型的数之和
int a = 10;
int b = 20;
/*
有返回值的方法调用的时候,有两种处理方式
1、定义一个变量,数据类型与方法返回的数据类型一致,
接收方法返回的值(推荐)
2、直接使用
*/
int res = sum(a,b); //定义一个变量,数据类型与方法返回的数据类型一致,接收方法返回的值(推荐)
System.out.println(res);
System.out.println(sum(a,b)); //直接使用
// 注意:方法与方法之间是平级关系,不能嵌套定义
// public static int sum ( int x1, int x2){
// return x1 + x2;
// }
}
// 定义方法在类中定义
public static int sum(int x1,int x2){
int result = x1+x2;
return result;
}
}
方法是如何调用的:
例题
键盘录入两个数据,返回两个数中的较大值
import java.util.Scanner;
public class FunctionTest1 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a = sc.nextInt();
System.out.println("请输入第二个数:");
int b = sc.nextInt();
//定义一个方法,调用该方法获取两个数中的最大值
System.out.println("====获取两个数中的最大值================");
int max = maxNum(a, b);
System.out.println("两数较大的值为:" + max);
} ⬅这是main方法的括号
public static int maxNum(int x1, int x2) {
if (x1 > x2) {
return x1;
} else {
return x2;
}
}
} ⬅这是类的括号