Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //A test having to do with object ref and copy constructors in java
- public class OBJRefTesting {
- /**
- * @param args
- */
- public static void main(String[] args)
- {
- simplevalue sv = new simplevalue(1);
- simplevalue sv2 = sv;
- simplevalue sv3 = new simplevalue(sv.getI());
- System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
- sv.setI(10);
- System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
- sv2.setI(15);
- System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
- sv3.setI(30);
- System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
- simplevalue sv4 = new simplevalue(1);
- simplevalueL2 svl = new simplevalueL2(1,1.0);
- simplevalue sv5 = new simplevalue(sv4);
- simplevalueL2 svl2 = new simplevalueL2(svl);
- System.out.println("Main Value1: " + sv4 + " Main Value2: " + svl + " Copy Value1: " + sv5 + " Copy Value2: " + svl2);
- sv4.setI(2);
- svl.setD(2.0);
- svl.setI(2);
- System.out.println("Main Value1: " + sv4 + " Main Value2: " + svl + " Copy Value1: " + sv5 + " Copy Value2: " + svl2);
- }
- }
- class simplevalue
- {
- private int i;
- public simplevalue()
- {
- i = 0;
- }
- public simplevalue(int i)
- {
- this.setI(i);
- }
- public simplevalue(simplevalue sv)
- {
- setI(sv.getI());
- }
- public int getI() {
- return i;
- }
- public void setI(int i) {
- this.i = i;
- }
- public String toString(){return "" + i;}
- }
- class simplevalueL2 extends simplevalue
- {
- private double d;
- public simplevalueL2()
- {
- super();
- d = 0;
- }
- public simplevalueL2(int i, double d)
- {
- super(i);
- this.setD(d);
- }
- public simplevalueL2(simplevalueL2 sv2)
- {
- super(sv2);
- this.setD(sv2.getD());
- }
- public double getD() {
- return d;
- }
- public void setD(double d) {
- this.d = d;
- }
- public String toString(){return super.toString() + ", " + d;}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement