方法作用
- 封装一段特定的业务逻辑功能
- 尽可能的独立,一个方法只干一件事
- 方法可以被反复多次调用
- 减少代码重复,有利于代码复用,有利于代码维护
定义方法:五要素
修饰词 返回值类型 方法名(参数列表) {
方法体--------------具体的业务逻辑功能实现
}
五大要素:
-
方法名:方法名是方法的标识符,用于唯一地标识一个方法。方法名应符合标识符命名规则,一般应使用动词或动词短语命名方法,以便于理解方法的功能。
-
参数列表:参数列表是方法的输入,用于在调用方法时传递数据。参数列表由多个参数组成,每个参数由数据类型和参数名组成,多个参数之间用逗号分隔。在方法调用时,实际参数的值会传递给形式参数,方法体中可以通过形式参数来操作传递进来的数据。
-
返回类型:返回类型指的是方法执行后返回的数据类型。如果方法不返回任何值,可以使用关键字void表示,否则需要指定一个具体的数据类型。返回类型可以是Java的任何数据类型,包括基本数据类型和引用数据类型。
-
方法体:方法体是方法的具体实现,用于执行方法的功能逻辑。方法体由一对大括号{}包围,其中包含了一系列的语句。在方法体中可以使用方法的参数、局部变量、控制流语句等来实现方法的功能。
-
访问修饰符:访问修饰符用于控制方法的访问权限。Java中的访问修饰符有四种:public、protected、private和默认(即不使用任何修饰符)。public表示方法可以被任何类访问,protected表示方法可以被同一个包中的类和子类访问,private表示方法只能被同一个类中的其他方法访问,而默认表示方法只能被同一个包中的类访问。
//无参无返回值public static void say(){System.out.println("大家好,我叫LX,今年18岁了");}//有参无返回值public static void sayHi(String name){ //---------形参System.out.println("大家好,我叫"+name+",今年18岁了");}//有参无返回值public static void sayHello(String name,int age){if(age>=35){ //在某种特定条件下,提前结束方法return; //结束方法}System.out.println("大家好,我叫"+name+",今年"+age+"岁了");}//无参有返回值public static double getNum(){//在有返回值的方法中://--必须得通过return来返回一个值,并且这个值的类型必须与返回值类型匹配//return "abc"; //编译错误,返回的值必须与返回值类型匹配return 8.88; //1)结束方法的执行 2)返回一个结果给调用方}//有参有返回值public static int plus(int num1,int num2){int num = num1+num2;return num; //返回的是num里面的那个数//return num1+num2; //返回的是num1与num2的和}//获取指定整型数组元素的最小值public static int getMinOfArray(int[] arr){int min = arr[0]; //假设第1个元素为最小值for(int i=1;i<arr.length;i++){if(arr[i]<min){min = arr[i];}}return min;}
调用方法:
以下是分别调用四种类型方法的示例代码:
- 有参无返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用有参无返回值的方法printSum(5, 3);}public static void printSum(int a, int b) {int sum = a + b;System.out.println("Sum: " + sum);}
}
- 有参有返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用有参有返回值的方法int result = multiply(4, 6);System.out.println("Result: " + result);}public static int multiply(int a, int b) {return a * b;}
}
- 无参无返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用无参无返回值的方法printHello();}public static void printHello() {System.out.println("Hello!");}
}
- 无参有返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用无参有返回值的方法String message = getMessage();System.out.println("Message: " + message);}public static String getMessage() {return "Hello, World!";}
}
执行流程
总结
Java中的方法是一段执行特定任务的代码块。它是面向对象编程的基本组成部分,用于封装一系列相关的操作,并通过调用来执行这些操作。
方法的定义和语法如下:
修饰符 返回类型 方法名(参数列表) {// 方法体
}
- 修饰符:修饰符指定了方法的访问权限和其他特性,可以选择性地使用。
- 返回类型:返回类型指定了方法返回的数据类型,或者使用
void
表示方法没有返回值。 - 方法名:方法名是唯一的,用于标识方法。
- 参数列表:参数列表指定了方法接受的输入参数,可以有多个参数,也可以没有参数。
下面是一些关于方法的重要概念和特性:
- 方法重载(Overloading):在同一个类中,可以定义多个同名的方法,只要它们的参数列表不同即可。方法重载可以根据不同的参数类型和数量来调用不同的方法。
- 方法参数:方法参数是在方法调用时传递给方法的值。参数可以是基本数据类型,也可以是对象类型。方法可以有任意数量的参数,并且可以是不同类型的参数。
- 方法返回值:方法可以返回一个值,也可以没有返回值(使用
void
关键字)。返回值的类型必须与方法的返回类型匹配。 - 方法调用:方法通过调用来执行。方法调用使用方法名和传递给方法的参数来调用方法。调用方法可以通过类名(静态方法)或实例对象(实例方法)来进行。
- 递归方法:递归方法是指在方法内部调用自身的方法。递归方法可以用于解决一些递归问题,但需要注意递归的终止条件,以避免无限循环。