news 2026/5/16 17:40:36

Java 方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 方法

方法的定义和调用

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方法*/
    //方法体
    }
    }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 23:55:34

架构:设计与原则

引言:为什么架构如此重要?在当今数字化时代,软件系统已经从简单的工具演变为支撑社会运转的基础设施。从在线购物到金融服务,从社交网络到自动驾驶,现代生活的方方面面都依赖于复杂软件系统的可靠运行。这些系统的成功…

作者头像 李华
网站建设 2026/5/9 6:29:57

环境激励风机叶片损伤振动诊断【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅成品或者定制,扫描文章底部微信二维码。 (1) 复杂环境噪声条件下叶片振动信号的自适应降噪处理技术 风力发电机组叶片在实际…

作者头像 李华
网站建设 2026/5/1 7:31:03

基于全对称多胞体滤波的微小故障诊断方法研究

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1)辅助信号优化的主动故障诊断策略微小故障在发生初期由于其…

作者头像 李华
网站建设 2026/5/1 7:29:48

低速重载滚动轴承故障诊断

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1)人工蜂群优化变分模态分解的自适应降噪低速重载设备如水泥…

作者头像 李华
网站建设 2026/5/1 7:29:17

多胞体滤波故障检测与分离【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1)基于正交投影的故障可分离性定量评价故障可分离性和故障可…

作者头像 李华
网站建设 2026/5/6 12:08:40

CD25抗体如何成为肿瘤免疫治疗的新策略?

一、CD25分子在免疫系统中具有何种结构与功能?CD25是白介素-2受体(IL-2R)的α链,与β链(CD122)及γ链(CD132)共同构成功能性IL-2受体复合物,对IL-2的高亲和力结合与信号转…

作者头像 李华