1.方法重载(Overload):表示两个或多个方法名字相同,但方法参数不同

不同:1)参数个数不同;

    2)参数类型不同; 注意:方法的返回值对重载没有任何影响

2.构造方法重载,只需看参数即可。如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用this()括号中的参数表示目标构造方法的参数。this()必须要作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码

public class ConstructorOverload {

    public ConstructorOverload() {
this(3);//必须放在这一行
System.out.println("test");
} public ConstructorOverload(int i) {
System.out.println(++i);
}
public static void main(String[] args){
ConstructorOverload cd = new ConstructorOverload();
}
运行结果如下:
4
test

解析:new一个对象,会调用构造方法,调用构造方法时先运行this(3),即执行下面一个构造方法,先输出4,然后在输出test

最新文章

  1. HttpClient 与 HtmlParser 简介 转载
  2. 浅谈 block(1) – clang 改写后的 block 结构
  3. C#中在AxWebBrowser控件注入JS脚本的方法
  4. 详解Bootstrap缩略图组件及警示框组件
  5. Android--Apache HttpClient
  6. 解决 Xamarin 拖拽Plain Text 于Layout上时 出现 “The layout could not be loaded:java.lang.System.arraycopy([CI[CII)V” 错误
  7. .net 常用Response.ContentType
  8. LA 3602 DNA Consensus String
  9. Ubuntu 搭建PHP开发环境
  10. C#导入导出Excel表的数据
  11. JS中Date.parse方法返回NaN解决方案
  12. jQuery 源码分析和使用心得 - 关于源码
  13. Apache Rewrite 中文详解
  14. Java 集合 JDK1.7的LinkedList
  15. 3.1 One-dim Vector Initialtization
  16. 学习Python3 天眼查 爬虫
  17. pl/sql报错快速解决方法(新手推荐)
  18. lower_bound && upper_bound
  19. C++ code:剩余串排列
  20. everything结果出现文件找不到

热门文章

  1. linux工具类之硬盘检测
  2. Asianux的SSH登录问题,密码不正确解决
  3. 05文件与IO
  4. 【linux】bash常用快捷键
  5. 修改webftp,在线文件管理
  6. Neutron LBaaS Service(1)—— Neutron LBaaS Service基本知识
  7. 图像特征提取之(一)HOG特征
  8. 目前已经知道的乐视所有产品各个型号的强刷方法!更新X50
  9. SVN代码回滚命令之---merge的使用
  10. 什么是编解码器codec