文档章节

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

程序员补给栈
 程序员补给栈
发布于 02/12 22:46
字数 564
阅读 10
收藏 2

前面已经学习了编写简单的构造器, 可以用于初始化对象。但是, 由于对象构造非 常重要, 所以 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版电子书

© 著作权归作者所有

共有 人打赏支持
程序员补给栈
粉丝 37
博文 138
码字总数 55827
作品 0
烟台
后端工程师
私信 提问
10个经典的 Java main 方法面试题

以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。 很多小伙伴都喜欢在网上寻找教程,这种学习的...

紫魅编程
2016/04/23
379
0
Java NIO AsynchronousFileChannel

原文链接 , 原文作者:Jakob Jenkov, 翻译:Neil Hao 在Java 7,AsynchronousFileChannel 被添加到了Java NIO中。使用AsynchronousFileChannel可以实现异步地读取和写入文件数据。 创建一个A...

Neil_Hao
2018/01/20
0
0
java基础重点讲解,看了还不会找我(四)

###04.01Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体...

谢小芳是女神
2018/12/30
0
0
java方法重载重写原理学习的简单总结

概述 根据查看过的 深入理解JVM 和 郑雨迪的教程,对java中方法重载的原理进行一个大致总结 具体总结 在JAVA中,多态主要体现为方法的重载和重写。 方法重载:同一个类中,方法名相同,参数列...

娑婆丶
昨天
0
0
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Studio Unable to resolve dependency for错误的排查

记录一次Android Studio Unable to resolve dependency for错误的排查 Android Studio 3.2.1 错误提示 Unable to resolve dependency for... 原因:在gradle中设置的代理并没有gradle 4.6的版......

Gemini-Lin
6分钟前
0
0
java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
40分钟前
3
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
0
0
Cannot list resources Permission denied: user=Administrator, access=READ_EXECUTE, inode="/tmp"

Cannot list resources Permission denied: user=ÁõÎĺÁ, access=READ_EXECUTE, inode="/tmp":root:supergroup:drwx-wx-wx windows系统 Spring boot 整合hadoop时报错。 java.lang.Ille......

lwenhao
昨天
2
0
【结构型】- 享元模式

享元模式 作用:利用共享技术有效地支持大量细粒度对象的复用 享元模式状态 内部状态:在享元对象内部不随外界环境改变而改变的共享部分,存储于享元对象内部 外部状态:随着环境的改变而改变...

ZeroneLove
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部