方法的定义:
- Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。一般情况下,定义一个方法包含以下语法:
- 方法必须包含一个方法头和方法体。
- 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
- 返回值类型:方法可能会返回值。return Value Type 是方法返回值的数据类型。有些方法执行所需要的操作,但没有返回值,在这中情况下,return value Type 是关键词void
- 方法名:是方法的实际名称,方法名和参数列表共同构成方法签名
- 参数类型:参数像是一个占位符。当方法吧在调用时,传递值给参数,这个值被称为实参或者变量。参数列表是指方法的参数类型,顺序和参数个数。参数是可选的,方法可以不包含任何参数
形式参数:在方法被调用时用于接收外界输入的数据
实参:调用方法时实际传给方法的数据
- 方法体:方法体包含具体的语句,定义该方法的功能
- retrun: 如果方法存在返回值,那就通过return把对应类型的值返回出去,如果是void那就不用返回了,起终止方法作用。
修饰符 返回值类型 方法名 (参数类型 参数名){
...
方法体
...
return 返回值;
}
1 package com.duan.method; 2 3 public class Demo01 { 4 5 //main方法 6 public static void main(String[] args) { 7 8 //实际参数:实际调用传递给他的参数 9 int sum = add(1, 2); 10 System.out.println(sum); 11 12 } 13 14 //加法 15 //形式参数是用来定义作用的 16 public static int add(int a, int b) { 17 return a + b; 18 } 19 }
方法调用:
- 调用方法:对象名.方法名(实参列表)
- Java支持两种调用方法的方式,根据方法是否返回值来选择
- 但返回一个值的时候,方法调用通常被当做一个值。例如
int lager = max(10, 20);
4.如果方法返回值是void,方法调用一定是一条语句
System.out.println("Hello,duanfu!");
1 package com.duan.method; 2 3 public class Demo02 { 4 public static void main(String[] args) { 5 6 int lager = max(10, 20); 7 System.out.println(lager); 8 9 } 10 11 //比大小 12 public static int max(int num1, int num2) { 13 14 int result = 0;//需要初始化 15 16 if (num1 == num2) { 17 System.out.println("num1==num2"); 18 return 0;//终止方法 19 } 20 if (num1 > num2) { 21 result = num1; 22 } else { 23 result = num2; 24 } 25 26 return result; 27 } 28 } 29 30 结果: 31 20