Java允许一个类中定义多个方法,只要参数列表不同就行了。如果同一个类中包含了两个或者两个以上的方法的方法名相同,但形参列表不同,则被称为方法重载。

/*
参数类型不同的重载
*/
public class OverLoad
{
//下面定义两个test()方法,但方法的形参列表不同
//系统可以区分这个方法,被称为方法重载
public void test(){
System.out.println("无参数!");
}
public void test(String A){
System.out.println("重载test()方法:"+A); }
public static void main(String[] args)
{
OverLoad ol=new OverLoad();
ol.test();
ol.test("yes"); }
}

输出结果为:

无参数!
重载test()方法:yes

/*
参数个数不相同的重载
*/
public class NumOverLoad
{
public void test(){
System.out.println("只有一个字符串参数的test方法!");
}
/*
前面已经有一个test()方法,test()方法里只有一个字符串参数
此处的个数可变参数里不包括一个字符串参数的形式
*/ public void test(String...books){
System.out.println("****形参可变的test()方法****"); }
public static void main(String[] args)
{
NumOverLoad nol=new NumOverLoad();
//下面两次调用将执行第二个test()方法
nol.test();
nol.test("aa","bb");
//下面调用第一个test()方法
nol.test("aa");
//下面调用第二个test()方法
nol.test(new String[]{"aa"});
}
}

输出结果:

只有一个字符串参数的test方法!
****形参可变的test()方法****
****形参可变的test()方法****
****形参可变的test()方法****

注意:一般不推荐重载形参参数个数可变的方法,因为在上述例子中,如果需要调用test(String ...books)方法,又只想传入一个字符串参数,则可采用传入字符串组的形式。如果只是简单传入一个字符串,那么2个方法就会出现混淆。

最新文章

  1. Android自用-----WindowManager$BadTokenException: Unable to add window -- token null is not for an application
  2. 【Python实战】机型自动化标注(搜狗爬虫实现)
  3. java异常处理的设计
  4. mysql常用单行函数
  5. 强强联合之jquery操作angularjs对象
  6. CRB and His Birthday(背包)
  7. 高斯混合模型参数估计的EM算法
  8. HDU 1176 免费馅饼(DP)
  9. armv8(aarch64)linux内核中flush_dcache_all函数详细分析
  10. 关于手动关闭BootStrap模态框
  11. python基础知识总结(一)
  12. shell编程学习笔记(八):Shell中if判断的使用
  13. docker应用-6(mysql+mycat 搭建数据库集群)
  14. spring boot 运行提示:Process finished with exit code 1
  15. Send custom commands to Mass Storage device
  16. 字符串转base64,base64转字符串
  17. Struts2漏洞分析,漏洞波及全系版本
  18. Ubuntu vim使用
  19. 初级练手项目——用Python一步一步实现“智能”贪吃蛇!
  20. JFinal学习 & Gradle配置续 & Tomcat配置

热门文章

  1. 使用 mina 传输大字节数组
  2. Daily Query
  3. .Net (MVC) 随机生成验证码
  4. .NET DLL 保护措施详解(四)各操作系统运行情况
  5. .NET P****** CMS 逆向工程
  6. part 3 Controllers in AngularJS
  7. AJAX之JSON
  8. IIS 配置
  9. 《Cocos2d-x实战 C++卷》上线了-源码-样章-感谢大家的支持
  10. 【学习笔记】【C语言】算术运算