1、什么是方法
方法就是完成特定功能的代码块
2、方法的格式
条件修饰符 状态修饰符 方法名(参数类型 参数名1,参数类型 参数名2 ...){
方法体;
return 返回值;
}
3、方法的格式详细说明
(1)修饰符:常用的有public、static等
(2)返回值类型:用于限定返回值的数据类型
(3)方法名:自己设定的一个名称,方便我们调用方法
(4)参数类型:限定调用方法是传入的参数的数据类型
(5)参数名:同样为自己设定的名称,用于接受调用方法是传入的参数
(6)方法体:完成功能的代码
(7)return:结束方法以及返回方法指定类型的值
(8)返回值:就是功能的结果,由return带回给调用者
4、注意事项
(1)方法不调用不执行
(2)方法与方法是平行关系,不能嵌套定义
(3)方法定义参数的时候之间用逗号隔开
(4)方法在调用的时候不用再传递数据类型
(5)如果方法有明确的返回值,一定要由return带回一个值
(6)方法重载:一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数,并且与返回值类型无关,在运行时java编译器会根据传入参数的类型和个数自动选择一个最合适方法来执行。
下面介绍两个不同返回值的例子
1、用调用方法的方式打印出一个由*组成的(键盘录入)行数的三角形**
public class text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入行数:");
int a = sc.nextInt();
xing(a);
}
private static void xing(int a) {
for (int i = 0; i < a; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
输出结果:
输入行数:5
*
**
***
****
*****
2、用调用方法的方式获取两个数中的最大值
public class text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输入第一个数:");
int a = sc.nextInt();
System.out.print("输入第二个数:");
int b = sc.nextInt();
System.out.println("两个数中的最大值为:"+max(a,b));
}
private static int max(int a,int b) {
int c = a>b?a:b;
return c;
}
}
输出结果:
输入第一个数:5
输入第二个数:9
两个数中的最大值为:9