Java-Shildt-169CallByRef

Материал из Викиучебника — открытых книг для открытого мира

Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.169.

// 169
// Объекты передаются по ссылке
class Test  {
   int a, b;
   Test(int i, int j)  {
      a = i;
      b = j;
   }
   // передача объекта  
   void meth(Test o)  {
      o.a *= 2;
      o.b /= 2;
   }
}
class CallByRef  {
   public static void main(String args[])  {
      Test ob = new Test(15, 20);
      System.out.println("ob.a & ob.b before call: " +
                                  ob.a + " " + ob.b);
      ob.meth(ob);
      System.out.println("ob.a & ob.b after call: " +
                                  ob.a + " " + ob.b);
   }
}