方法

时间:2019-10-15
本文章向大家介绍方法,主要包括方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

方法

方法的理论

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

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

定义方法的格式详解

修饰符 返回值类型 方法名(参数列表){
    //代码省略...
    return 返回值;
}

调用方法的流程图解

定义方法的注意事项

  • 定义位置,类中方法外面。
  • 返回值类型,必须要和return语句返回的类型相同,否则编译失败 。
// 返回值类型要求是int
public static int getSum() {
    return 5;// 正确,int类型
    return 1.2;// 错误,类型不匹配
    return true;// 错误,类型不匹配
}
  • 不能在return 后面写代码,return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
public static int getSum(int a,int b) {
    return a + b;
    System.out.println("Hello");// 错误,return已经结束,这里不会执行,无效代码
}

调用方法的三种形式

  • 直接调用:直接写方法名调用
public static void main(String[] args) {
    print();
}
public static void print() {
    System.out.println("方法被调用");
}
  • 赋值调用:调用方法,在方法前面定义变量,接收方法返回值
public static void main(String[] args) {
    int sum = getSum(5,6);
    System.out.println(sum);
}
public static int getSum(int a,int b) {
    return a + b;
}
  • 输出语句调用:

    • 在输出语句中调用方法,System.out.println(方法名())
    public static void main(String[] args) {
          System.out.println(getSum(5,6));
    }
    public static int getSum(int a,int b) {
          return a + b;
    }
    • 不能用输出语句调用void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
    public static void main(String[] args) {
          System.out.println(print());// 错误,输出语句不能调用void类型方法
    }
    public static void print() {
          System.out.println("Hello");
    }

方法重载

  • 方法重载概念

    方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

    • 多个方法在同一个类中
    • 多个方法具有相同的方法名
    • 多个方法的参数不相同,类型不同或者数量不同
  • 注意:

    • 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
    • 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载

形参和实参

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

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

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

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

方法的参数传递

方法的参数为基本类型时,传递的是数据值。

方法的参数为引用类型时,传递的是地址值。

原文地址:https://www.cnblogs.com/hellsino/p/11677183.html