java-方法:函数、过程

发布时间:2024年01月11日

方法作用

? ?- 封装一段特定的业务逻辑功能
? ?- 尽可能的独立,一个方法只干一件事
? ?- 方法可以被反复多次调用
? ?- 减少代码重复,有利于代码复用,有利于代码维护

定义方法:五要素

? ???? ?修饰词 ? ?返回值类型 ? 方法名(参数列表) {

? ?? ? ? ? ? 方法体--------------具体的业务逻辑功能实现?

? ?? ? ?}

? 五大要素:

  1. 方法名:方法名是方法的标识符,用于唯一地标识一个方法。方法名应符合标识符命名规则,一般应使用动词或动词短语命名方法,以便于理解方法的功能。

  2. 参数列表:参数列表是方法的输入,用于在调用方法时传递数据。参数列表由多个参数组成,每个参数由数据类型和参数名组成,多个参数之间用逗号分隔。在方法调用时,实际参数的值会传递给形式参数,方法体中可以通过形式参数来操作传递进来的数据。

  3. 返回类型:返回类型指的是方法执行后返回的数据类型。如果方法不返回任何值,可以使用关键字void表示,否则需要指定一个具体的数据类型。返回类型可以是Java的任何数据类型,包括基本数据类型和引用数据类型。

  4. 方法体:方法体是方法的具体实现,用于执行方法的功能逻辑。方法体由一对大括号{}包围,其中包含了一系列的语句。在方法体中可以使用方法的参数、局部变量、控制流语句等来实现方法的功能。

  5. 访问修饰符:访问修饰符用于控制方法的访问权限。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;
? ?}

调用方法:? ? ? ?

? ? 以下是分别调用四种类型方法的示例代码:

  1. 有参无返回值的方法调用:
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);
    }
}

  1. 有参有返回值的方法调用:
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;
    }
}

  1. 无参无返回值的方法调用:
public class Example {
    public static void main(String[] args) {
        // 调用无参无返回值的方法
        printHello();
    }
    
    public static void printHello() {
        System.out.println("Hello!");
    }
}

  1. 无参有返回值的方法调用:
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表示方法没有返回值。
  • 方法名:方法名是唯一的,用于标识方法。
  • 参数列表:参数列表指定了方法接受的输入参数,可以有多个参数,也可以没有参数。

下面是一些关于方法的重要概念和特性

  1. 方法重载(Overloading):在同一个类中,可以定义多个同名的方法,只要它们的参数列表不同即可。方法重载可以根据不同的参数类型和数量来调用不同的方法。
  2. 方法参数:方法参数是在方法调用时传递给方法的值。参数可以是基本数据类型,也可以是对象类型。方法可以有任意数量的参数,并且可以是不同类型的参数。
  3. 方法返回值:方法可以返回一个值,也可以没有返回值(使用void关键字)。返回值的类型必须与方法的返回类型匹配。
  4. 方法调用:方法通过调用来执行。方法调用使用方法名和传递给方法的参数来调用方法。调用方法可以通过类名(静态方法)或实例对象(实例方法)来进行。
  5. 递归方法:递归方法是指在方法内部调用自身的方法。递归方法可以用于解决一些递归问题,但需要注意递归的终止条件,以避免无限循环。

? ? ??

? ? ??

文章来源:https://blog.csdn.net/Flying_Fish_roe/article/details/135489569
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。