黑马程序员技术交流社区
标题:
技术帖
[打印本页]
作者:
ggdog35
时间:
2019-3-11 14:20
标题:
技术帖
关于重载的概念
两个以上的方法,具有相同的方法名,但是形参的个数或者类型不同,在编译时,由编译器根 据实参的类型和个数,自动确定调用哪一个函数,即为重载。
重载是可以使函数、运算符等处理不同类型的数据或者接受不同个数的参数的一种方法。从某种意义上理解, 重载相当于我们日常生活中的动词。比如“喝”,既可以表示喝水,也可以表示喝汤,还能表示喝奶,当我们听到 “喝”这个词的时候就会通过对话的语境来判断喝的是什么;同样的道理,当编译器在碰到被重载的方法名时,也会根据上下文,即实参的类型或者个数去选择调用某个具体的方法。
注意:
重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式。
重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。
正确示范:
正确.png
(30.05 KB, 下载次数: 11)
下载附件
2019-3-11 14:16 上传
错误示范:
错误.png
(45.42 KB, 下载次数: 13)
下载附件
2019-3-11 14:17 上传
方法的注意事项:
1.方法不能嵌套定义;
2.void表示无返回值,可以省略return,也可以单独书写return,后面不加数据;
方法的通用格式如下:
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2