博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造方法的重载
阅读量:6328 次
发布时间:2019-06-22

本文共 993 字,大约阅读时间需要 3 分钟。

 

package com.liaojianya.chapter1;/** * This program demonstrates the correct use of construct overload.  * @author LIAO JIANYA * 2016年7月21日 */public class ConstructOverload{	public static void main(String[] args)	{		Person2 p = new Person2();		Person2 p1 = new Person2(33);		Person2 p2 = new Person2("wangxiaoyuan", 23);		p.talk();		p1.talk();		p2.talk();	}}class Person2{	private String name;	private int age;		public Person2()	{		name = "zhangsan";		age = 22; 	}		public Person2(int age)	{		name = "wangyuan";		this.age = age;	}		public Person2(String name, int age)	{		this.name = name;		this.age = age;	}		public void talk()	{		System.out.println("My name is " + name + ", I am " + age + " years old.");			}	}

  运行结果:

My name is zhangsan, I am 22 years old.My name is wangyuan, I am 33 years old.My name is wangxiaoyuan, I am 23 years old.

  分析:1、第一个构造方法是无参构造,第二个,第三个是有参构造,当对象实例化时,根据new出来对象中是否无参还是有参以及参数个数来调用对应的构造方法。

     2、三个构造方法形成了构造方法的重载。

转载于:https://www.cnblogs.com/Andya/p/5692906.html

你可能感兴趣的文章
【转】Java检测字符串是否有乱码
查看>>
Unity3D 之3D游戏SD快打 3D游戏基础入门开发全(1)
查看>>
HtmlAgilityPack使用
查看>>
详解 Spotlight on MySQL监控MySQL服务器
查看>>
修改MySQL自动递增值
查看>>
2016年8月编程语言排行榜
查看>>
使用Nginx负载均衡搭建高性能.NETweb应用程序一
查看>>
vs vim 插件
查看>>
leetcode409
查看>>
BZOJ3752 : Hack
查看>>
maven打包时,依赖包打不进jar包中
查看>>
thinkphp并发 阻塞模式与非阻塞模式
查看>>
NBNS扫描工具nbtscan-unixwiz
查看>>
支付系统整体设计:整体架构设计以及注意要点(二)
查看>>
小程序 - 实现第一次进入引导页
查看>>
浏览器的事件机制
查看>>
开源软件代码安全缺陷分析报告——框架类软件专题
查看>>
es-09-spark集成
查看>>
php 基于cookie的sessIon机制
查看>>
如何获取 docker 容器(container)的 ip 地址(转)
查看>>