前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java-方法重载时 调用未定义的对象属性

Java-方法重载时 调用未定义的对象属性

作者头像
Fisherman渔夫
发布2019-07-30 17:44:22
5.5K0
发布2019-07-30 17:44:22
举报
文章被收录于专栏:渔夫渔夫

public class TestWayReload { int id; String name; String pwd; public TestWayReload(){ System.out.println(“Hellow World!”); System.out.println("################"); }

代码语言:javascript
复制
public TestWayReload(int id,String name){
	super();
	this.id =id;
	this.name=name;
}

public TestWayReload(int id ,String name,String pwd){
	this.id = id;
	this.name= name;
	this.pwd= pwd;
}

public static void main(String[] args){
	
	TestWayReload u1 = new TestWayReload();
	
	TestWayReload u2 = new TestWayReload(101,"李寻欢");
	System.out.println(u2.id);
	System.out.println(u2.name);
	System.out.println(u2.pwd);
	System.out.println("##########");

	TestWayReload u3 = new TestWayReload(100,"李寻欢","233333");
	System.out.println(u3.id);
	System.out.println(u3.name);
	System.out.println(u3.pwd);
	System.out.println("##########");
}

}

结果: Hellow World! ################ 101 李寻欢 null ########## 100 李寻欢 233333 ##########

疑问:我重载给u2,明显没有.psd这个属性,但是eclipse编译器并没有报错,却输出了一个null

之后 加上语句 u2.pwd=“123”; System.out.println(u2.pwd); 确实能输出123,发现编译器实际上对于u2.pwd是分配了内存空间的

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档