☰
Java 方法
2026/9/28 6:22:39 网站建设 项目流程

方法的定义和调用

1.1 无参数方法定义和调用

  • 定义格式:

    public static void 方法名 ( ) { // 方法体; }
  • 调用格式:

    方法名();
  • 范例:

    method();
  • 注意:

    ​ 方法必须先定义,后调用,否则程序将报错

带参数方法定义和调用

1.2 带参数方法定义和调用

  • 定义格式:

    参数:由数据类型和变量名组成 - 数据类型 变量名

    参数范例:int a

  • public static void isEvenNumber(int number){ ... }public static void getMax(int num1, int num2){ ... }
    • 注意:

      方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错

      方法定义时,多个参数之间使用逗号( ,)分隔
  • 调用格式:

    方法名(参数); ​ 方法名(参数1,参数2);
  • 范例:

    isEvenNumber(10); ​ getMax(10,20);
    • 方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

1.3 形参和实参

1. 形参:方法定义中的参数

​ 等同于变量定义格式,例如:int number

2. 实参:方法调用中的参数

​ 等同于使用变量或常量,例如: 10 number

public class MethodTest {
public static void main(String[] args) {
//在main()方法中调用定义好的方法(使用常量)
getMax(10,20);
//调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的
//getMax(30);
//getMax(10.0,20.0);

//在main()方法中调用定义好的方法(使用变量)
int a = 10;
int b = 20;
getMax(a, b);
}

//定义一个方法,用于打印两个数字中的较大数,例如getMax()
//为方法定义两个参数,用于接收两个数字
public static void getMax(int a, int b) {
//使用分支语句分两种情况对两个数字的大小关系进行处理
if(a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}

带返回值方法的定义和调用

1.4 带返回值方法定义和调用

  • 定义格式

    public static 数据类型 方法名 ( 参数 ) { return 数据 ; }
  • 范例

    public staticbooleanisEvenNumber( int number ) { returntrue; } public staticintgetMax( int a, int b ) { return100; }
    • 注意:

      • 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

  • 调用格式

    方法名 ( 参数 ) ; 数据类型 变量名 = 方法名 ( 参数 ) ;
  • 范例

    isEvenNumber ( 5 ) ; boolean flag = isEvenNumber ( 5 );
    • 注意:

      • 方法的返回值通常会使用变量接收,否则该返回值将无意义

1.5 方法的注意事项

  • 方法不能嵌套定义

    • 示例代码:

      public class MethodDemo { public static void main(String[] args) { ​ } ​ public static void methodOne() { public static void methodTwo() { // 这里会引发编译错误!!! } } }
  • void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

    • 示例代码:

      public class MethodDemo { public static void main(String[] args) { ​ } public static void methodTwo() { //return 100; 编译错误,因为没有具体返回值类型 return; //System.out.println(100); return语句后面不能跟数据或代码 } }

1.6. 方法重载

  • 方法重载概念

    方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

    • 多个方法在同一个类中

    • 多个方法具有相同的方法名

    • 多个方法的参数不相同,类型不同或者数量不同

  • 注意:

    • 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式

    • 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载

  • 正确范例:

    public class MethodDemo { public static void fn(int a) { //方法体 } public static int fn(double a) { //方法体 } } ​ public class MethodDemo { public static float fn(int a) { //方法体 } public static int fn(int a , int b) { //方法体 } }
  • 错误范例

  • public class MethodDemo {
    public static void fn(int a) {
    //方法体
    }
    public static int fn(int a) {/*错误原因:重载与返回值无关*/
    //方法体
    }
    }

    public class MethodDemo01 {
    public static void fn(int a) {
    //方法体
    }
    }
    public class MethodDemo02 {
    public static int fn(double a) {/*错误原因:这是两个类的两个fn方法*/
    //方法体
    }
    }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询