news 2026/5/30 17:12:03

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/28 13:24:36

2026年国内联动、AI赋能、合规的泛监测体系产品推荐

一、概要(提示:数据安全平台的竞争,正在从“功能堆叠”走向“可联动、可运营、可验证”的体系化能力比拼。)在《数据安全法》《个人信息保护法》《网络数据安全管理条例》等法规持续落地的背景下,数据安全平台已不再是…

作者头像 李华
网站建设 2026/5/29 0:42:15

【流体】2D光滑粒子流体动力学SPH模拟附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华
网站建设 2026/5/29 22:20:54

百考通:让数据分析从“难题”变“利器”

面对海量实验数据或调研问卷,你是否也曾陷入“数据一堆、无从下手”的困境?明明收集了充足的数据,却因分析方法不当,无法提炼出有价值的结论?别再让数据沉睡,百考通(https://www.baikaotongai.c…

作者头像 李华
网站建设 2026/5/28 23:38:31

Glassdoor全球就业岗位数据库(2008-2023)

1904 Glassdoor全球就业岗位数据库(2008-2023) 数据简介 Glassdoor是一个专注于提供公司评价、薪资数据、招聘信息等职场相关服务的平台,其核心功能包括查看企业点评、比较薪资福利、搜索职位及获取求职建议,适用于寻求职业发展机会的职场人…

作者头像 李华
网站建设 2026/5/29 22:19:53

锂电池SOC估计与多故障诊断【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅成品或者定制,扫描文章底部微信二维码。 (1) 基于改进滤波算法的锂电池荷电状态在线估计方法 锂离子电池的荷电状态是电池管…

作者头像 李华
网站建设 2026/5/28 13:54:01

【课程6.7】代码编写:水质达标指标计算(pH值、浊度等数据统计代码)

严格基于指定水利水务相关文件(核心为《06行业应用系统功能设计-02水利水务.docx》简称《06-02水利》、《03智慧城市一网统管平台-系统数据库表.docx》简称《03数据库表》、《05智慧城市一网统管平台 数据中枢系统功能设计.docx》简称《05数据中枢》、《02数据库表设…

作者头像 李华