Neden Java Kullanıyorsunuz Sorusunu Sorulduğunda Hangi Cevabı Verirsiniz?

Bu soru BTSoru.com’da soruldu. Benim cevabım şu şekilde oldu:

  1. Her platformda çalışır; sunucu mimarisinden bağımsızdır.
  2. Otomatik hafıza yöntemine sahiptir.
  3. Otomatik exception handling mekanizmasına sahiptir.
  4. Statik veri tipleri kullanılır. Bu kodun Compiler tarafından optimize edilmesini kolaylaştırır, compile işlemi esnasında hataların ortaya çıkmasını sağlar, IDE bünyesinde auto completion yapılmasını mümkün kılar.
  5. Hangi platform olursa olsun bir int 32 bit uzunluktadır, ön işareti mevcuttur (+ ya da -). Diğer veri tipleri de standart değerlere sahiptir.
  6. C’de olduğu gibi makro yazılmasına ve dış header dosyalarnın kullanılmasına izin vermez. Bu programcının hayatını kolaylaştırır.
  7. Javadoc, Interface ve implementasyon sınıfı kullanarak gerekli tüm tanımlamaları ve dokümentasyonu kod içinde ifade etmek mümkündür.
  8. Birden fazla sınıfın bir alt sınıf tarafından aynı zamanda extend edilmesine izin vermez. C++ bu mümkündür, ama kalıtımda içinden çıkılmaz sorunlar oluşmasına neden olabilir.
  9. Operatörlerin yüklenmesine (overloading) izin vermez. Örneğin Java’da a+b işleminde + operatörünün ne yaptığı bilinir. C++’da durum farklıdır.
  10. Segmentation Fault ya da Buffer overlow gibi hataların oluşmasına izin vermez. C/C++ dillerinde bu sorunlar programcının günlük hayatının bir parçasıdır.
  11. Dynamic linking ile kodu değiştirmek ya da derlemek zorunda kalmadan implementasyon sınıfları değistirilebilir. Örneğin C/C++ dillerinde bu mümkün değildir. Bu diller static linking mekanizması ile derlenir. En ufak bir değişiklik tüm sınıfların yeniden derlenmesini mecburi kılabilir.
  12. C/C++ dil ailesinden olduğu için kültür şoku geçirmeden Java öğrenmek kolaydır.
  13. Nesneye yönelik programlamayı destekler.
  14. Multithreaded uygulamalar geliştirilmesini mümkün kılar.
  15. Ögrenilmesi çok kolaydır.
  16. Çok büyük bir eko sisteme sahiptir. Açık kaynaklı projelerin büyük bir kısmı Java tabanlıdır.
  17. Javacılar açık kaynaklı proje geliştirme kültürüyle yetiştikleri için paylaşımcıdırlar.
  18. EOF (End Of Fun)
    Özcan Acar

    Share Button
    0.00 avg. rating (0% score) - 0 votes

3 Comments

  • Emir Buğra KÖKSALAN

    22 Haziran 2012

    java kullanıyorum çünkü javayı seviyorum başka açıklaması yok arkadaş

  • SERDAR

    05 Temmuz 2012

    Bence listeye
    – Java API’sinin getirdigi avantajlar
    – Framework Destegi
    eklenebilir.

  • İbrahim Gündüz

    08 Aralık 2012

    Java ile ilgili tedaylı bir bilgim olmadığı için; sadece Platform bağımsız olması bile yeterli benim için :)

Bir cevap yazın