黑马程序员技术交流社区

标题: 技术帖 [打印本页]

作者: ggdog35    时间: 2019-3-11 14:20
标题: 技术帖
关于重载的概念
    两个以上的方法,具有相同的方法名,但是形参的个数或者类型不同,在编译时,由编译器根 据实参的类型和个数,自动确定调用哪一个函数,即为重载。
    重载是可以使函数、运算符等处理不同类型的数据或者接受不同个数的参数的一种方法。从某种意义上理解, 重载相当于我们日常生活中的动词。比如“喝”,既可以表示喝水,也可以表示喝汤,还能表示喝奶,当我们听到 “喝”这个词的时候就会通过对话的语境来判断喝的是什么;同样的道理,当编译器在碰到被重载的方法名时,也会根据上下文,即实参的类型或者个数去选择调用某个具体的方法。
注意:
    重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式。
    重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。
正确示范:



错误示范:




方法的注意事项:
1.方法不能嵌套定义;
2.void表示无返回值,可以省略return,也可以单独书写return,后面不加数据;

方法的通用格式如下:
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2