Jun 22

Java 5 ile gelen özelliklerden biri de Autoboxing/Unboxing’dir.

Java’da iki tip vardır. Birincisi int, long, double, boolean … gibi ilkel tipler, ikincisi ise objeler için kullanılan referans tiplerdir.

Java’da Collection sınıfları parametre olarak obje almaktadır. Bu nedenle Collection içerisine bir sayı koymak istediğinizde Java 1.4 ve öncesinde ayrı bir sınıf oluşturup o sınıf içerisinde sayınızı tanımlamanız gerekecekti. Fakat Java5 ile gelen Autoboxing özelliği ile bu ilkel tip otomatik olarak referans tipine çevrilir. Örnek vermek gerekirse;

ArrayList list = new ArrayList();
int i = 10;
list.add(i); // Autoboxing 
// Java 1.4 ve öncesinde aşağıdaki satırı yazmalısınız
list.add(new Integer(i));

Eğer bu kodu Java 1.4 ve önceki versiyonda çalıştırırsanız hata alırsınız.

Unboxing ise bu işlemin tam tersidir. Yani referans tipinden ilkel tipe çevrilme işlemidir.

int sayı = new Integer(10); // Unboxing

yazan ekocaman

Jun 15

Java’da throw ve throws tanımları karıştırılan kavramlardan biridir. Aslında yazılışları aynı gibi de görünse anlamları çok farklıdır.

throw: Bu tanımlama kod içerisinde istediğimiz Exception’ı atmamızı sağlar. Bu Exception hiyerarşik olarak programın başka bölümleri tarafından tutulur.

throws: Bu tanımlama ise methodun içerisindeki işlemler sırasında bu Exception’ları atabileceği ve bu nedenden dolayı methodun try/catch blokları arasında çağırılması gerektiğini söyler.

Örnek vermek gerekirse;

public int myException(int num) throws NumberFormatException {
  if(num < 0) {
    throw new NumberFormatException();
  }
  return num;
}

Yukarıdaki örnekte myException methodu NumberFormatException atabilir çünkü mehod tanımlamasında “throws NumberFormatException” denilmiş. Eğer parametre olarak negatif bir sayı verilirse “throw new NumberFormatException();” komutuyla Exception atıyoruz. Bu method pozitif bir sayı girilirse parametre olarak girdiğimiz sayıyı dönecektir.

try {
  myException(-1);
} catch(NumberFormatException exc) {
  System.out.println("Negatif sayı girdiniz...");
}

Yukarıdaki kod atılan Exception’ı try/catch bloğu içerisinde yakalayıp ekrana “Negatif sayı girdiniz…” yazısını basacaktır.

yazan ekocaman

Jun 14

ArrayList ve Vector sınıfları hemen hemen aynı işleri yapmakla beraber aralarında farklılıklar bulunmaktadır.

  • ArrayList ve Vector içeriklerini Array içerisinde tutarlar. Fakat eklenen içerikler arttıkça bu Array’in boyutunu arttırmak gerekli. Bu artış Vector’de 2N şeklinde yani her seferinde iki katı boyutunda Array oluşturur. Fakat ArrayList’de bu işlem %50 boyutunda arttırılır.
  • ArrayList’i oluştururken başlangıç boyutunu belirtebilirsiniz. Fakat Vector’de hem başlangıç boyutunu hem de artış miktarını belirtebilirsiniz.
  • Vector’ler synchronized iken ArrayList synchronized değildir. Aynı ArrayList üzerinde aynı anda birden fazla işlem yapılırsa data kaybı yaşanabilir.

yazan ekocaman

May 26

Linux işletim sistemlerinde default olarak aslında bir Java sürümü gelmektedir. GCJ (GNU Compiler for the Java) olarak bilinen bu Java sürümü Sun’ın yayınladığından farklı bir sürümdür. Paket yapısı Sun’ınki ile uyuşmadığı için GCJ’yi kullanmıyorum.

Java’yı linux’da kurmak biraz daha kolay olacak.

http://java.sun.com/javase adresinden “bin” uzantılı sisteminize uygun Java versiyonunu indiriniz. İndirdikten sonra linux’da konsolu kullanarak “chmod +x jdk1.6.0.bin” ve “./jdk1.6.0.bin” komutlarını çalıştırın. Dikkat edin jdk1.6.0.bin benim internetten indirdiğim java kurulum dosyasının ismidir.

snapshot1.jpg

Java kendini bulunduğunuz klasör altında “jdk1.6.0_01″ isminde kurmuş olacaktır. Şimdi Linux’da path ayarlarını yapmamız gerekecek. Konsolda “cd” komutunu çalıştırın, böylece kullanıcı klasörünüzün bulunduğu yere gideceksiniz. Burada bulunan .bashrc dosyasını değiştirmemiz gerekli. Bu işlem için herhangi bir editör kullanabilirsiniz. “kwrite .bashrc” komutuyla dosyayı açın ve en sonuna

#/usr/jdk1.6.0_01 Javanin kuruldugu yer
alias java='/usr/jdk1.6.0_01/bin/java'
 
JAVA_HOME=/usr/jdk1.6.0_01
export JAVA_HOME
 
PATH=$PATH:$JAVA_HOME/bin
export PATH

satırlarını yazın. Dikkat edin “/usr/jdk1.6.0_01″ adresi Java’nızı kurduğunuz klasördür. Buradaki ayarları kendi bilgisayarınıza göre yapmalısınız.

Linux’da Java kurulumunu tamamladınız. Artık yeni bir konsol açarak “java -version” komutuyla kurulumu test edebilirsiniz.

yazan ekocaman

May 24

Java Sun Microsystem’in oluşturduğu bir programlama dilidir. 1996 yılında oluşturulan ve zaman içerisinde popülerlik kazanın bu dilin en önemli özelliği sisteme bağlı olmadan yazdığınız programın her sistemde çalışmasıdır. Yani Java’da yazdığınız bir programı Apple’da, PC’de, Linux’da ve hatta cep telefonlarında bile çalıştırabilirsiniz.

Java’nın sistemden bağımsız olmasını sağlayan JVM(Java Virtual Machine - Java Sanal Makinesi)dir. Java Sanal Makinesi kendisine gönderilen komutları sistemin kaynaklarını kullanarak gerçekleştirir.

Java Object Oriented bir dildir. Java’da program yazarken gerçek dünyadaki nesneleri ifade eden sınıflar yazabilirsiniz. Mesela Araba adında bir sınıf yazarak arabanın bütün özelliklerini bu sınıf içerisinde barındırabilirsiniz. Arabanın bütün işlemlerini sınıf içerisinde işleyebilirsiniz. Bu Araba sınıfını kullanarak alt sınıflar da üretebilirsiniz.

Java’da programlamaya başlamak için Java’yı kurmanız gerekli. Şu an 1.6 versiyonu mevcut. www.java.sun.com/j2se adresinden Java son versiyonunu indirebilirsiniz. Java’yı indirirken sisteminize uygun olan seçmeye dikkat ediniz. Window, Linux ve Mac versiyonları mevcuttur.

Java’yı indirdikten sonra kurulum dosyasını çalıstırın. Java kendisini default olarak c:\Program Files\java\jdk1.6.0 dizini altına kurmaya çalışacaktır.

1.JPGKurulumun tamamlanmasından sonra PATH ayarlarını yapmamız gerekecek. Bilgisayarım’a sağ tıklayıp Özellikler’e tıklayın. Çıkan pencerede Gelişmiş sekmesini tıklayın. Aşağıdaki pencereyi görmelisiniz. Benim sistem ingilizce…

2.JPG

Sonra alt tarafta bulunan Sistem Değişkenleri düğmesine tıklayın.

3.JPG

Burada Yeni düğmesine tıklayarak

4.JPGDeğerlerini girmelisiniz. Dikkat edin alttaki değer sizin Java’yı kurduğunuz dizindir. Gerekli değerleri girdikten sonra OK diyin.

Şimdi sistem değişkeni olan Path’i ayarlayalım. Aşağıdaki gibi satırı seçin ve Değiştir düğmesine basın.

5.JPG

Değiştir düğmesine tıkladıktan sonra

6.JPG



Java’yı kurduğunuz dizin ve yanında “/bin” olacak şekilde yani benim Java “C:\Program Files\Java\jdk1.6.0″ dizininde kurulu ve bunun altındaki “bin” dizinini de katarak “C:\Program Files\Java\jdk1.6.0\bin” yazın. Dikkat edin buradaki değerler birbirleriyle “;” (noktalı virgül) ile ayrılmıştır.

Bu işlemide tamamladığımız zaman Java kurma işlemimiz bitmiştir. Şimdi Java’nın sorunsuz kurulup kurulmadığını kontrol edelim.

Sol alt taraftaki Başlat düğmesinden Çalıştır düğmesine tıklayalım. Asağıdaki pencereyi göreceksiniz.

7.JPG“cmd” komutu yazınız. Çıkan pencerede “java -version” komutunu çalıştırdığınız zaman Java’nın kurulu versiyonunu görmelisiniz.


8.JPGJava’yı başarılı bir şekilde kurdunuz. Artık kendi programınızı Java’da yazabilirsiniz.


Java dünyasına hoşgeldiniz.

yazan ekocaman