// java kutuphanelerinde tanimli bir sinifin cagirilip
// nesne olarak tanımlanmasi ve adres paylasimi
import javax.swing.JOptionPane; // giriş çıkı
import java.awt.Point; //Point sinifini cagir

class H3AL11_2000
 {
      public static void main(String args[])
      {
      //Point sinifi x,y koordinatli bir nokta tanimlar
      String s="";
      Point nokta1,nokta2;
      nokta1=new Point(100,100);
      nokta2=nokta1;
      // nokta1 ve nokta2 bilgisayarda ayni
      // adres kutusunu paylasiyor

      s+="nokta1 ve nokta2 ayni değerleri taşıyor\n";
      s+="ve aynı bilgisayar adresini paylaşıyor\n";
      s+="nokta 1 : "+nokta1.x+" , "+nokta1.y+"\n";
      s+="nokta 2 : "+nokta2.x+" , "+nokta2.y+"\n";
      nokta1.x=200;
      nokta1.y=200;
      s+="nokta1 in degeri değiştirildi"+"\n";
      s+="nokta 1 : "+nokta1.x+" , "+nokta1.y+"\n";
      s+="nokta 2 : "+nokta2.x+" , "+nokta2.y+"\n";
      // nokta1 ve nokta2 nin degerleri ayni fakat bilgisayarda
      // degisik adreslerde tanimlanmis
      nokta1=new Point(100,100);
      nokta2=new Point(100,100);
      s+="nokta1 ve nokta2 aynı değerleri taşıyor\n";
      s+="fakat aynı bilgisayar adresini paylaşmıyor\n";
      s+="nokta 1 : "+nokta1.x+" , "+nokta1.y+"\n";
      s+="nokta 2 : "+nokta2.x+" , "+nokta2.y+"\n";
      nokta1.x=200;
      nokta1.y=200;
      s+="nokta1 in değeri değiştirildi\n";
      s+="nokta 1 : "+nokta1.x+" , "+nokta1.y+"\n";
      s+="nokta 2 : "+nokta2.x+" , "+nokta2.y+"\n";
      JOptionPane.showMessageDialog(null,s,
      "sınıfın nesne olarak çağırılması",JOptionPane.PLAIN_MESSAGE);
      System.exit(0);

      }
 }
