一、学习目标
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;
}
}