Java中方法重载问题
来源:互联网 发布:手机怎样注册域名 编辑:程序博客网 时间:2024/06/14 07:02
Java允许一个类中定义多个同名方法,只要形参列表不同就行。如果同一个类中包含了两个及两个以上的方法名相同,形参列表不同,被称为方法的重载。
至于方法的其它部分,比如方法的返回值类型,修饰符等,与方法的重载没有任何关系。
思考一下,为什么方法的返回值不能用于区分重载的方法?
对于int f()以及void f(),你在调用的时候int result = f();但是Java在调用方法时,会忽略方法的返回值,所以你知道真正调用的是哪个方法吗,你不能确定。所以李刚老师告诉我们的,不要让系统糊涂,系统糊涂你就错了。因此Java中不能使用方法返回值类型作为区分方法重载的依据。
特别是有一个这样定义:
public void test(String msg)//第一种
public void test(String... msg)//第二种
你在传参的时候,比如:test("Java");此时你知道系统调用的是哪个方法吗?
答案是:第一个,那么如果想调用第二个定义的方法,可以这样写:
test(new String[]{"Java"});
如果调用的时候,这样写呢:
test();
你猜系统会调用的第几个方法。
答案是:
自己算哈 第(100+55-78+23-56-42)种 ^-^
0 0
- Java中方法重载问题
- java中方法重载
- Java类中方法重载
- Java中方法的重载
- Java中方法的重载
- java中方法的重载
- Java 中方法的重载
- Java 中方法的重载
- Java中方法的重载
- java中方法的重载
- Java 中方法的重载
- java中方法的重载
- Java中方法的重载
- java中方法的重载
- Java中构造方法、类方法、final方法的重载与覆盖问题
- Java中方法重载与方法重写
- Java中方法重写与方法重载
- 方法重载中有趣的问题
- 史上最简单的SpringCloud教程 | 第一篇: 服务的注册与发现(Eureka)
- 词典 压缩作业
- UVa 12118
- .net request——server——response学习
- 在Windows7/10上快速搭建深度学习框架Caffe开发环境
- Java中方法重载问题
- 提高mysql千万级大数据SQL查询优化30条经验
- 分配一个内存块,OSMemGet()
- 深度学习,NVIDIA,新浪公开课
- 自己动手做一个上传JSPatch补丁代码的Mac应用
- 最短路练习1 poj 2387 Til the Cows Come Home
- [树形DP FWT] HDU 5909 Tree Cutting
- servlet编程
- hdu 2126 求方案数