Java基础教程,第九讲,方法重载

前面已经学习了编写简单的构造器, 可以用于初始化对象。但是, 由于对象构造非
常重要, 所以 Java 提供了多种编写构造器的机制 。下面将详细地介绍这些机制 。

学完此次课程,我能做什么?

通过本次课程学习我们将了解Java面向对象编程又一重要特性,方法重载。

学习此次课程,需要多久?

5分钟

课程内容

重载

定义:如果一个类中,有多个相同的方法名,不同的参数,就是重载。执行哪个方法取决于传递了什么样的参数,如果匹配不到对应的参数就会报错。

Java可以重载任何方法,不仅仅是构造方法。例如String类有4个indexOf方法:

indexOf(int)

indexOf(int, int)

indexOf(String)

indexOf(String, int)

注意:如果编写一个类时没有编写构造器,那么系统会提供一个无参构造器,这个构造器将所有的实例域设置为默认值。如果写了多个构造函数,却没有无参数构造器会被视为不合法。

由于上例中没有无参构造器,所以无法通过编译:

自定义类,方法重载

我们定义一个Demo4类,4个say()方法。

在Demo5中实例化,并且调用say()方法。

输出结果:

规范:
为了我们的程序可读,当构造方法的参数与类内的参数重名时,容易引起错误,所以通常在构造方法的参数名前加a。例如:

这样很清晰:每一个程序员一眼就能够看懂参数的含义 。

还有一种方法是通过this关键字,进行赋值。

关注公众号,回复 java基础 下载全部代码+PDF版电子书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值