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

方法是面向对象的组成成分,对象通过方法去执行功能!

  • 注意:
    • 方法必须先创建才可以使用,该过程成为方法定义
    • 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
方法格式
    修饰符 返回值 方法名(方法参数){
    }

案例展示:

    //无参、无返回值方法:表示没有参数的方法 如:
    public void Nihao(){
    }

    //无参、返回String类型
    public String Nihao(){
    }

    //有参、返回String类型
    public String Nihao(String arg){
    }

方法的注意事项:

方法不能嵌套定义。

返回值类型为void,表示没有返回值,可以省略return不写,如果写return,后面不跟具体的数据。

return语句下面,不能编写代码,因为永远执行不到。会编译报错的!

方法和方法之间是平级,不能嵌套定义。(类中方法外)

方法没有被调用时,存放在方法区中的.class中

方法被调用时,需要进入栈内存中运行(栈:先进后出)

盗用别人图片,图片展示了,进栈、出站,1 2 3 4 代表不同的方法
  1. 定义方法时,要做到两个明确
    • 明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
    • 明确参数:主要是明确参数的类型和数量
  2. 调用方法时的注意:
    • void类型的方法,调用后不需要接收返回值!
    • 非void类型的方法,推荐用变量接收 方法返回值 建议非Void 写成 有返回值
    • 有的方法无法直接调用或无法调用,原因是方法的修饰符 如 private、static等等

方法的重载

同一个类中,方法名相同参数列表不同的方法与返回值无关

参数不同指的是:个数不同,类型不同,顺序不同。

(只看方法名和参数,跟返回值无关)

注意:

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

如图所示:toLowerCase 最后一个方法是无参方法, 倒数第二个方法是有参数的。这两个方法 方法名相同参数列表不同,所以两个方法之间就是重载关系!

发表回复

您的电子邮箱地址不会被公开。