目录

方法


方法

1 方法(Method):又称为函数(Function),代表一个独立功能,目的为了代码重用

2 声明的格式

2.1 【修饰符列表】 返回值类型 方法名(【形参列表】)【抛出异常列表】{

	方法体,方法功能的实现代码;
	【return  【返回值】;】

}

2.2 四种形式

  • 1、无参无返回值

    • [修饰符列表] void 方法名()[抛出的异常列表]{ 方法体; }
    • public static void 方法名(){ 方法体; }
  • 2、有参无返回值

    • [修饰符列表] void 方法名(形参列表)[抛出的异常列表]{ 方法体; }
    • public static void 方法名(形参列表){ 方法体; }
  • 3、无参有返回值

    • [修饰符列表] 返回值类型 方法名()[抛出的异常列表]{ 方法体; }
    • public static 返回值类型 方法名(){ 方法体; return 返回值; }
  • 4、有参有返回值

    • [修饰符列表] 返回值类型 方法名(形参列表)[抛出的异常列表]{ 方法体; }
    • public static 返回值类型 方法名(形参列表){ 方法体; return 返回值; }

3 调用格式

3.1 本类中

  • 不需要在方法名前面加前缀

3.2 其他类中

  • 需要在方法名前面加前缀

    • 如果被调用的方法是static

      • 前缀是 类名.
      • 类名.方法名
    • 如果被调用的方法是非static

      • 前缀是 对象名.
      • 对象名.方法名

3.3 不管是本类中还是其他类中,对于方法签名的关注点是一样:

  • 【修饰符列表】 返回值类型 方法名(【形参列表】)【抛出异常列表】

  • 目前

    • 有无形参列表

      • 如果有形参,调用是必须传实参,而且实参的个数与形参的个数一致,类型兼容
      • 如果没有形参,调用是也不用传实参
    • 有无返回值

      • 如果有返回值,调用时就可以接受
      • 如果无返回值,调用时不能用变量接收,只能单独成一个语句

3.4 四种形式

  • 1、无参无返回值

    • 本类中

      • 方法名();

        • 单独一个语句
    • 其他类中

      • 类名.方法名();

        • 单独一个语句
      • 对象名.方法名();

        • 单独一个语句
  • 2、有参无返回值

    • 本类中

      • 方法名(实参列表);

        • 单独一个语句
    • 其他类中

      • 类名.方法名(实参列表);

        • 单独一个语句
      • 对象名.方法名(实参列表);

        • 单独一个语句
  • 3、无参有返回值

    • 本类中

      • 变量 = 方法名();

        • 方法的调用作为表达式
        • 把方法调用的返回值赋值给变量
    • 其他类中

      • 变量 = 类名.方法名();

        • 方法的调用作为表达式
        • 把方法调用的返回值赋值给变量
      • 变量 = 对象名.方法名();

        • 方法的调用作为表达式
        • 把方法调用的返回值赋值给变量
  • 4、有参有返回值

    • 本类中

      • 变量 = 方法名(实参列表);

        • 方法的调用作为表达式
        • 把方法调用的返回值赋值给变量
    • 其他类中

      • 变量 = 类名.方法名(实参列表);

        • 方法的调用作为表达式
        • 把方法调用的返回值赋值给变量
      • 变量 = 对象名.方法名(实参列表);

        • 方法的调用作为表达式
        • 把方法调用的返回值赋值给变量

4 方法的参数传递机制

4.1 形参的类型是基本数据类型

  • 值传递机制

    • 形参的修改是不会影响实参

4.2 形参的类型是引用数据类型

5 方法的重载Overload

5.1 概念

  • 在同一个类中,方法名相同,形参列表不同的两个或多个方法构成方法的重载
  • 和返回值类型无关