[Java daily question] 20161209, java20161209
Package Dec2016; public class Ques1209 {public static void main (String [] args) {People g = new People ("James "); // define the guardian People p1 = new People ("Son 1", g); People p2 = p1.clone (); // copy the information of son 2 to p2.setName ("Son 2"); p1.getGuarder (). setName ("Li Si"); // change the guardian of son 1 to Li Si System. out. the monitored person for println (p1.getName () + "is:" + p1.getGuarder (). getName (); System. out. the monitored person for println (p2.getName () + "is:" + p2.getGuarder (). getName () ;}} class People implements Cloneable {private String name; private People guarder; // guardian/* get, set Method omitted */public People (String name) {this. name = name;} public People (String name, People guarder) {this. name = name; this. guarder = guarder;} // copy implementation @ Override public People clone () {People p = null; try {p = (People) super. clone ();} catch (Exception e) {e. printStackTrace () ;}return p ;}}
Today's question:
Can the main program properly run and output results? (Click "[Java daily question] 20161208" below to view issue resolution 20161207)
Questions originally published on the public account and short book: [Java daily question] 20161209, [Java daily question] 20161209