方法的使用
目录
- 1、方法定义
- 2、方法重载
- 3、方法签名
1、方法定义
方法就是一个代码片段. 类似于 C 语言中的 “函数”。方法的语法格式如下:
2、方法重载
一个词语如果有多重含义,就说明该词语被重载了,在 Java 中方法也是可以被重载的。重载的条件如下:
- 方法名必须相同
- 参数列表必须不同(包括参数的个数不同、参数的类型不同、类型的次序必须不同)
- 与返回值类型是否相同无关
- 编译器在编译代码时,会对实参类型进行推演,根据推演的结果来确定调用哪个方法,如果没有类型匹配的方法,编译器会尝试进行隐式类型转换,如果成功则调用,否则编译失败
3、方法签名
在同一作用域下不能定义两个相同名称的标识符,但是在类中可以定义方法名相同的方法,原因是使用了方法签名。
- Java编译器编译完成后,会对方法的名字进行修改,即将参数类型的信息加入方法名字中,从而构成了完整的名字,也就是方法签名
- 具体方式:方法全路径名+参数列表+返回值类型
- 最终在字节码文件中,所有重载方法的名字都是不同的