Java基础语法之方法学习

4 阅读2分钟

一、学习目标

1、对方法的概念理解。

2、如何定义满足需求的方法格式。

二、方法定义

Java开发的软件,功能的最小单位是方法

用于执行特定任务和操作特定代码块,代表一个功能,可以接受数据并进行处理,最后返回一个处理的结果。

三、方法格式

修饰符 返回值类型 方法名(形参列表){
    方法体代码(需要执行的功能代码)
    return 返回值;
}
public static int getSum(int a, int b) {  
    return a + b;  
}

四、方法的其他形式及定义

1、必须思考

方法是否需要接收数据处理?方法是否需要返回数据?

2、代码示例

如果方法没有返回结果,返回值类型必须声明成void,这种叫无参数,无返回值类型。

public static void print() {  
    System.out.println("hello world");  
}

需要参数接收验证码位数,也需要将验证码作为结果返回;这种是有参数有返回值的方法。

public static String getVerifyCode(int n) {  
    String code = "";  
    for (int i = 0; i < n; i++) {  
        int number = (int)(Math.random() * 10);  
        code += number;  
    }  
    return code;  
}

五、方法名如何使用

方法名必须被调用才可以被执行;
调用格式:方法名称(数据);

六、注意事项

1、方法可以重载

一个类中,出现多个方法的名称相同,但是它们的形参列表不一样,这些方法就是方法重载了。

2、代码示例

方法重载只关注形参方法类型顺序是否相同,形参列表不同、类型不同、形参顺序不同,都不影响其重载的特性。

这样开发者只需要记住方法名即可,不用记过多参数,很优雅且方便的设计方式。

package com.uuuvw.method;  
  
public class MethodDemo2 {  
    public static void main(String[] args) {  
          
    }  
    //  定义一个方法,打印一个整数  
    public static void show(String a) {  
        System.out.println("String a = " + a);  
    }  
    //定一个重载的方法  
    public static void show(double b,int a) {  
        System.out.println("boolean a = " + a);  
    }  
    public static void show(int a,double b) {  
        System.out.println("int a = " + a);  
    }  
  
    public static void show(boolean a) {  
        System.out.println("boolean a = " + a);  
    }  
}

2、无返回值的方法中单独使用return

可提前结束方法,防止程序报错。

public class MethodDemo {  
    public static void main(String[] args) {  
        div(10,0);  
    }  
  
    // 设计一个除法功能  
    public static double div(double a, int b) {  
        if (b == 0) {  
            System.out.println("除数不能为0");  
            return 0;  //卫语言风格,提前结束方法!
        }  
        return a / b;  
    }  
}