• Java方法概念/方法的定义与调用/形参与实参/方法的注意事项


    目录

    一、方法的概念

    二、方法的定义与调用

    1.方法的格式

    2.方法的定义格式与调用格式

    (1)无参数方法

    (2)带参数方法

    !!形参与实参!!

    (3)带返回值方法

    (4)方法的通用格式

    三、方法的注意事项


    一、方法的概念

    ​         方法(method)是程序中最小的执行单元

    实际开发过程中的应用场景:

    重复的代码、具有独立功能的代码可以抽取到方法中

    如寒冰射手和豌豆射手都有发射子弹的功能,此时不必要重复写代码,只需要打包子弹发射代码,然后对两个植物的代码分别调用,同时修改子弹发射信息只需要在该方法中进行修改

    优势:

    • 提高代码的复用性
    • 提高代码可维护性

    二、方法的定义与调用

    注:方法必须先定义,才能进行调用!!!

    1.方法的格式

    方法的定义:把代码打包在一起的过程

    方法的调用:方法需要手动调用才能执行


    2.方法的定义格式与调用格式

    (1)无参数方法

    • 无参数方法定义
    1. public static void 方法名 ( ) {
    2. // 方法体;
    3. }
    • 无参数方法调用
    方法名();

    (2)带参数方法

    • 带参数方法定义
    1. public static void 方法名 (参数1) {
    2. 方法体;
    3. }
    4. public static void 方法名 (参数1, 参数2, 参数3...) {
    5. 方法体;
    6. }
    • 带参数方法调用
    1. 方法名(参数);
    2. 方法名(参数1,参数2,参数3...);

    注意:

    • 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
    • 方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

    !!形参与实参!!

    形参:方法定义中的参数

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

    实参:方法调用中的参数

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


    (3)带返回值方法

    在调用处需要根据方法得出的结果,去编写另一段代码

    • 带返回值方法定义
    1. public static 数据类型 方法名 ( 参数 ) {
    2. return 数据 ;
    3. }
    • 带返回值方法调用

            直接调用:

      方法名 ( 参数 ) ;
    

            复制调用

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

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

            输出调用

    System.out.println(方法名(实参));

    (4)方法的通用格式

    1. public static 返回值类型 方法名(参数) {
    2. 方法体;
    3. return 数据 ;
    4. }

    三、方法的注意事项

    1.方法和方法是平级关系,不能互相嵌套定义

    1. public class MethodDemo {
    2. public static void main(String[] args) {
    3. }
    4. public static void methodOne() {
    5. public static void methodTwo() {
    6. // 这里会引发编译错误!!!
    7. }
    8. }
    9. }

    2.方法的编写顺序与执行顺序无关

    执行顺序只与调用顺序有关,先调用的先执行

    3.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

    4.return表示结束方法,return下面不能编写代码,因为永远执行不到,属于无效代码

    方法如果没有返回值,return可以省略,方法有返回值,return不能省略

  • 相关阅读:
    纸条解密-栈的应用
    k8s 集群安装
    web api前后分离开发时,jwt token无感刷新的实现
    华为分享---手机往电脑发送失败的处理
    Explaining Deepfake Detection by Analysing Image Matching 翻译
    IaC:实现持续交付和 DevOps 自动化的关键
    HashMap解析
    04【保姆级】-GO语言指针
    java计算机毕业设计人口老龄化常态下的社区老年人管理与服务平台源码+数据库+系统+lw文档+mybatis+运行部署
    架构设计 - 本地热点缓存
  • 原文地址:https://blog.csdn.net/qq_61176213/article/details/126887165