20161208问题解析请点击今日问题下方的“【Java每日一题】20161209”查看
今日问题:
请问主程序能否正常运行输出结果?(点击以下“【Java每日一题】20161208”查看20161207问题解析)
题目原发布于公众号、简书:[url=http://mp.weixin.qq.com/s?__biz=MzI4ODEyMTgwMA==&mid=2650163295&idx=1&sn=3eb52e68a145947b18f5b608157a2243&chksm=f3c1def8c4b657ee2a7699a7c1a5709a99ff9933353e8d6617588abc77926ef4a953f622df41#rd]【Java每日一题】20161209[/url],[url=http://www.jianshu.com/p/6655ac1c742b]【Java每日一题】20161209 [/url]
[img]https://img-blog.youkuaiyun.com/20161017115128961?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
package Dec2016;
public class Ques1209 {
public static void main(String[] args){
People g = new People("张三"); // 定义监护人
People p1 = new People("儿子1", g);
People p2 = p1.clone(); // 儿子2的信息通过拷贝儿子1来的
p2.setName("儿子2");
p1.getGuarder().setName("李四"); // 将儿子1的监护人改为李四
System.out.println(p1.getName()+"的监控人是:"+p1.getGuarder().getName());
System.out.println(p2.getName()+"的监控人是:"+p2.getGuarder().getName());
}
}
class People implements Cloneable{
private String name;
private People guarder; // 监护人
/* get、set方法省略 */
public People(String name) {
this.name = name;
}
public People(String name, People guarder) {
this.name = name;
this.guarder = guarder;
}
// 拷贝实现
@Override
public People clone(){
People p = null; try {
p = (People) super.clone();
} catch (Exception e) {
e.printStackTrace();
} return p;
}
}
今日问题:
请问主程序能否正常运行输出结果?(点击以下“【Java每日一题】20161208”查看20161207问题解析)
题目原发布于公众号、简书:[url=http://mp.weixin.qq.com/s?__biz=MzI4ODEyMTgwMA==&mid=2650163295&idx=1&sn=3eb52e68a145947b18f5b608157a2243&chksm=f3c1def8c4b657ee2a7699a7c1a5709a99ff9933353e8d6617588abc77926ef4a953f622df41#rd]【Java每日一题】20161209[/url],[url=http://www.jianshu.com/p/6655ac1c742b]【Java每日一题】20161209 [/url]
[img]https://img-blog.youkuaiyun.com/20161017115128961?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]