方法

方法


什么是方法: 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集;

  • 注意:
    • 方法必须先创建才可以使用,该过程称为方法的定义;
    • 方法创建后并不是直接可以运行的,需要手动调用后才可以执行,该过程称为方法的调用;

作用:提高了代码的利用率和复用性;

ps:如果有不正确之处,望各位看官不吝赐教,毕竟我还是菜鸟


方法的定义

定义格式:

[访问修饰符] [static] 返回类型 方法名([数据类型 形参1,数据类型 形参2....]) {
    // 方法的执行过程
    [return 与返回类型对应的数据;]
}
  • 注意:

    • []中的都是可以省略的,视情况而定;

    • 访问修饰符:public、protected、private、或者不写访问修饰符;

    • 返回类型:

      • void类型:无返回值,也就不会有return语句;
      • 数据类型:数据类型分为基本数据类型和引用数据类型,需要返回相应数据类型的数据;
    • 方法名:只要是符合标识符的命名规范就行,但是,我们在开发中方法一般用驼峰式命名;

      • 驼峰式:它的规范是除第一单词的小写外,其他单词的首字母大写,其他字母全部小写;如:isEmpty,getIndexOf

  • 示例:

    public static void test() {
        // 执行代码
    }
    

无参方法

无参无返回类型: 类似于下面格式的就是无参无返回类型的方法

public [static] void 方法名() {
    // 执行代码块
}

无参有返回类型: 类似于下面格式的就是无参有返回类型的方法

public [static] 数据类型 方法名() {
    // 执行代码块
    return 与返回类型相对应的数据;
}

带参方法

有参数无返回类型:

public [static] void 方法名(数据类型 参数名) {
    // 执行代码块
}

有参数有返回类型:

public [static] 数据类型 方法名(数据类型 参数名) {
    // 执行代码块
    return 与返回类型相对应的数据;
}

形参与实参

形参: 方法定义中的参数;

实参: 方法调用中的参数;

   


重载方法

定义: 在同一个类中允许有一组相同方法名不同参数表(参数个数不同、参数类型不同)的方法;

重载方法的分辨: 重载方法只与参数表的类型有关,与返回类型和参数名称没有关系;

参数表的类型要求: 参数个数、参数类型、参数表的顺序不同;

示例:

  • 错误示例:

    public static void getNum(int a) {}  // 1
    public static int getNum(int b) {}   // 2
    

    这两个方法不是重载方法,因为他们虽然返回类型不同,但是重载方法与返回类型无关,只看参数类型,而这两个方法都是int类型的,所以不是重载方法;


  • 正确示例:

    public static void getNum(int a) {}
    public static int getNum(int a, int b) {}
    public static double getNum(float a, double b) {}
    public static int getNum(int a, int b, int c) {}
    

方法的值传递

基本数据类型的传递: 对于基本数据类型的参数,形式参数发生改变,不会影响实际参数的值;

在这里插入图片描述

引用类型的传递:

  • 对于引用类型的参数,形式参数的改变,影响实际参数的值;

    在这里插入图片描述

  • 对于引用类型的参数,形式参数的改变,不会影响实际参数的值;

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值