Java
- Okunuşu
- cava
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
// 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
- JavaScriptWeb Geliştirme, s. 25JavaScript, web tarayıcılarında sayfaları etkileşimli hale getiren ve Node.js gibi çalışma ortamlarıyla sunucularda da çalışan programlama dilidir.
- OOPProgramlamanın Temelleri, s. 41OOP, yani nesne yönelimli programlama, kodu ilişkili verileri onlar üzerinde işlem yapan fonksiyonlarla birleştiren nesneler etrafında düzenleme yöntemidir.
- Çöp toplamaProgramlamanın Temelleri, s. 9Çöp toplama, dil çalışma zamanının programın artık kullanamadığı verileri bulup bu belleği yeniden kullanıma açtığı otomatik bellek yönetimidir.
- DerleyiciProgramlamanın Temelleri, s. 12Derleyici, bir programlama dilinde yazılmış kaynak kodu, bilgisayarın çalıştırabileceği makine kodu gibi daha alt seviyeli bir biçime çeviren programdır.
- KotlinProgramlama Dilleri, s. 18Kotlin, JVM üzerinde çalışan, Java ile sorunsuz uyum sağlayan, özlü ve statik tipli bir dildir; Android ve sunucu tarafı geliştirmede yaygın kullanılır.
- SınıfProgramlamanın Temelleri, s. 49Sınıf, nesne yönelimli programlamada bir grup nesnenin paylaştığı veri ve davranışı tanımlayan, nesnelerin örnek olarak ondan oluşturulduğu bir plandır.
- Spring BootBackend ve API'ler, s. 45Spring Boot, otomatik yapılandırma ve gömülü web sunucusuyla Spring üzerinde production'a hazır servisleri hızla kurmayı sağlayan Java framework'üdür.
- JVMProgramlama Dilleri, s. 17JVM, Java bytecode'unu çalıştırır; böylece derlenmiş bir program her işletim sisteminde çalışır. Kotlin, Scala ve Clojure da bu bytecode'a derlenir.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin