news 2026/4/18 3:27:29

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/4/18 3:26:51

【Matlab】MATLAB矩阵横向拼接详解:从基础语法到批量列数据合并

MATLAB矩阵横向拼接详解:从基础语法到批量列数据合并 在MATLAB数据处理与矩阵操作中,横向拼接是将多个矩阵按列方向合并的核心技巧,其本质是将不同矩阵的列数据依次串联,形成维度更高的新矩阵。这种操作广泛应用于列数据补充、特征矩阵合并、多源数据整合等场景,其中基础…

作者头像 李华
网站建设 2026/4/16 21:27:06

【dz-1049】基于单片机的宠物狗自动投喂系统设计

摘要 随着人们生活水平的提高,宠物狗成为许多家庭的重要成员,科学合理的喂养对其健康成长至关重要。传统的人工喂养方式不仅依赖主人的时间安排,容易出现投喂不规律、食量把控不准等问题,而且在主人外出时难以保障宠物的饮食需求…

作者头像 李华
网站建设 2026/4/17 6:50:13

MyEMS开源能源管理系统助力贵金属冶炼行业生产

各位读者,大家好!今天,我要为大家介绍的是MyEMS开源能源管理系统如何助力贵金属冶炼行业生产。 在当下双碳目标提出的大背景下,贵金属冶炼行业在能源管理方面面临着诸多现状与挑战,而MyEMS开源能源管理系统具有独特优…

作者头像 李华
网站建设 2026/4/16 10:33:42

如何正确应对在线故障:系统化实战指南

第一章:故障管理的基本理念与原则1.1 重新认识在线故障的本质在线故障不是偶然事件,而是复杂系统运行中的必然产物。任何由人类设计、构建和维护的系统,在足够长的时间尺度内,必然会发生故障。这一认知转变是正确应对故障的首要前…

作者头像 李华
网站建设 2026/4/16 16:56:17

深入理解 HTTP 协议:从基础到前沿的全面解析

1. HTTP 协议概述与历史演进1.1 什么是 HTTP 协议HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的协议之一,是万维网(World Wide Web)数据通信的基础。它定义了客户端&#xff08…

作者头像 李华
网站建设 2026/4/16 15:43:54

多模态旋转机械智能诊断模型【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1) 基于时频域多模态信息的旋转机械特征表示方法旋转机械在运行过程中产生的振动信号…

作者头像 李华