Ana içeriğe geç

Java

Okunuşu
cava
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/java

Kısaca

Java, Java Sanal Makinesi için bayt koda derlenen, statik tipli ve nesne yönelimli bir programlama dilidir; programlar birçok platformda çalışabilir.

Java nedir?

Java, ilk kez 1995'te Sun Microsystems tarafından yayımlanan ve bugün Oracle ile açık kaynaklı OpenJDK topluluğu tarafından geliştirilen, genel amaçlı ve nesne yönelimli bir programlama dilidir. "Bir kez yaz, her yerde çalıştır" sloganı temel fikri anlatır: Java kaynak kodu, Java Sanal Makinesi (JVM) bulunan her cihazda çalışabilen bayt koda derlenir. Her altı ayda yeni bir sürüm çıkar; iki yılda bir de uzun vadeli destek (LTS) sürümü yayımlanır.

Java statik tiplidir; her değişkenin tipi derleme zamanında bilinir ve birçok hata program çalışmadan yakalanır. Java 10'dan beri var anahtar sözcüğü, derleyicinin yerel bir değişkenin tipini çıkarmasına izin verir, ancak bu tip yine de sabittir. Bellek bir çöp toplayıcı tarafından yönetilir; belleği elle serbest bırakma ya da işaretçi aritmetiği yoktur. Program çalışırken JVM'in tam zamanında (JIT) derleyicisi, sık kullanılan bayt kodu hızlı yerel makine koduna çevirir.

Java; kurumsal arka uç sistemlerinde, bankacılık ve ödeme yazılımlarında, büyük veri araçlarında ve Android uygulamalarında yaygın olarak kullanılır. JVM evrensel bir adaptör gibi çalışır: programı bir kez derlersiniz, her işletim sisteminin JVM'i onu o makinenin donanımında çalıştırmayı üstlenir. Kotlin ve Scala gibi diğer diller de JVM bayt koduna derlenir ve Java kütüphanelerini kullanabilir.

Adları benzese de Java ve JavaScript tamamen ayrı dillerdir. JavaScript adı, Java'nın popüler olduğu 1995'te büyük ölçüde bir pazarlama hamlesiyle konuldu ve geliştiriciler ikisinin ilişkisinin "car" ile "carpet" kadar olduğunu söylemeyi sever. Java statik tiplidir, bayt koda derlenir ve JVM üzerinde çalışır; JavaScript ise dinamik tiplidir ve esas olarak web tarayıcılarında, Node.js gibi çalışma ortamlarıyla da sunucularda çalışır.

Önemli noktalar

  • Java, JavaScript ile ilişkili değildir; benzer ad tarihsel bir pazarlama kararıdır.
  • Kod, Java Sanal Makinesi (JVM) üzerinde çalışan bayt koda derlenir.
  • Statik tiplidir ve güçlü biçimde nesne yönelimlidir.
  • Bellek, çöp toplayıcı tarafından otomatik yönetilir.
  • Kurumsal arka uçlarda, Android uygulamalarında ve büyük ölçekli sistemlerde yaygın olarak kullanılır.

Örnek

Java'da hello worldjava
// Every Java program starts from a main method inside a class
public class Hello {
    public static void main(String[] args) {
        String name = "World";
        System.out.println("Hello, " + name + "!");
    }
}

Sık sorulan sorular

Java ile JavaScript aynı şey mi?

Hayır. Tasarımları, çalışma ortamları ve kullanım alanları farklı, ayrı dillerdir. Java statik tiplidir ve JVM üzerinde çalışır; JavaScript ise dinamik tiplidir ve esas olarak tarayıcılarda ve Node.js gibi sunucu çalışma ortamlarında çalışır.

JDK, JRE ve JVM arasındaki fark nedir?

JVM, Java bayt kodunu çalıştıran sanal makinedir. JRE (Java Runtime Environment), JVM'i programları çalıştırmak için gereken standart kütüphanelerle birlikte sunar; JDK (Java Development Kit) ise programları yazmak için gereken derleyiciyi ve diğer araçları ekler.

Java hâlâ yaygın olarak kullanılıyor mu?

Evet. Java, arka uç ve kurumsal yazılımlarda en yaygın kullanılan dillerden biri olmayı sürdürüyor ve düzenli sürümlerle kayıtlar (records), örüntü eşleme ve sanal iş parçacıkları gibi yeni özellikler kazanmaya devam ediyor.

Sık karşılaştırılanlar

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar