Advertisement
StormWingDelta

JavaCopyandRefTest

Aug 14th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.95 KB | None | 0 0
  1. //A test having to do with object ref and copy constructors in java
  2. public class OBJRefTesting {
  3.  
  4.     /**
  5.      * @param args
  6.      */
  7.     public static void main(String[] args)
  8.     {
  9.         simplevalue sv = new simplevalue(1);
  10.         simplevalue sv2 = sv;
  11.         simplevalue sv3 = new simplevalue(sv.getI());
  12.        
  13.         System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
  14.        
  15.         sv.setI(10);
  16.        
  17.         System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
  18.        
  19.         sv2.setI(15);
  20.        
  21.         System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
  22.        
  23.         sv3.setI(30);
  24.        
  25.         System.out.println("Value1: " + sv + " Value2: " + sv2 + " Value3: " +sv3);
  26.        
  27.         simplevalue sv4 = new simplevalue(1);
  28.         simplevalueL2 svl = new simplevalueL2(1,1.0);
  29.        
  30.         simplevalue sv5 = new simplevalue(sv4);
  31.         simplevalueL2 svl2 = new simplevalueL2(svl);
  32.        
  33.         System.out.println("Main Value1: " + sv4 + " Main Value2: " + svl + " Copy Value1: " + sv5 + " Copy Value2: " + svl2);
  34.        
  35.         sv4.setI(2);
  36.         svl.setD(2.0);
  37.         svl.setI(2);
  38.         System.out.println("Main Value1: " + sv4 + " Main Value2: " + svl + " Copy Value1: " + sv5 + " Copy Value2: " + svl2);
  39.        
  40.        
  41.     }
  42.  
  43. }
  44. class simplevalue
  45. {
  46.     private int i;
  47.    
  48.     public simplevalue()
  49.     {
  50.         i = 0;
  51.     }
  52.    
  53.     public simplevalue(int i)
  54.     {
  55.         this.setI(i);
  56.     }
  57.    
  58.     public simplevalue(simplevalue sv)
  59.     {
  60.         setI(sv.getI());
  61.     }
  62.  
  63.     public int getI() {
  64.         return i;
  65.     }
  66.  
  67.     public void setI(int i) {
  68.         this.i = i;
  69.     }
  70.    
  71.     public String toString(){return "" + i;}
  72.    
  73. }
  74. class simplevalueL2 extends simplevalue
  75. {
  76.     private double d;
  77.     public simplevalueL2()
  78.     {
  79.         super();
  80.         d = 0;
  81.     }
  82.     public simplevalueL2(int i, double d)
  83.     {
  84.         super(i);
  85.         this.setD(d);
  86.     }
  87.    
  88.     public simplevalueL2(simplevalueL2 sv2)
  89.     {
  90.         super(sv2);
  91.         this.setD(sv2.getD());
  92.     }
  93.    
  94.     public double getD() {
  95.         return d;
  96.     }
  97.     public void setD(double d) {
  98.         this.d = d;
  99.     }
  100.    
  101.     public String toString(){return super.toString() + ", " + d;}
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement