方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
方法是面向对象的组成成分,对象通过方法去执行功能!
- 注意:
- 方法必须先创建才可以使用,该过程成为方法定义
- 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
方法格式
修饰符 返回值 方法名(方法参数){
}
案例展示:
//无参、无返回值方法:表示没有参数的方法 如:
public void Nihao(){
}
//无参、返回String类型
public String Nihao(){
}
//有参、返回String类型
public String Nihao(String arg){
}
方法的注意事项:
方法不能嵌套定义。
返回值类型为void,表示没有返回值,可以省略return不写,如果写return,后面不跟具体的数据。
return语句下面,不能编写代码,因为永远执行不到。会编译报错的!
方法和方法之间是平级,不能嵌套定义。(类中方法外)
方法没有被调用时,存放在方法区中的.class中
方法被调用时,需要进入栈内存中运行(栈:先进后出)
- 定义方法时,要做到两个明确
- 明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
- 明确参数:主要是明确参数的类型和数量
- 调用方法时的注意:
- void类型的方法,调用后不需要接收返回值!
- 非void类型的方法,推荐用变量接收 方法返回值 建议非Void 写成 有返回值
- 有的方法无法直接调用或无法调用,原因是方法的修饰符 如 private、static等等
方法的重载
同一个类中,方法名相同、参数列表不同的方法、与返回值无关。
参数不同指的是:个数不同,类型不同,顺序不同。
(只看方法名和参数,跟返回值无关)
注意:
- 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
- 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
如图所示:toLowerCase 最后一个方法是无参方法, 倒数第二个方法是有参数的。这两个方法 方法名相同、参数列表不同,所以两个方法之间就是重载关系!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。