Java Nedir? Diline Giriş
Java’nın geliştirilmesi 1991 yılında Sun Microsystems bünyesinde James Gosling ve ekibi tarafından başlatıldı. İlk olarak “Oak” adı verilen bu dil, 1995 yılında “Java” adıyla resmi olarak piyasaya sürüldü.
Önemli Dönüm Noktaları:
- 1995: Java 1.0 piyasaya sürüldü.
- 1998: Java 2 (J2SE 1.2) ile büyük güncellemeler yapıldı.
- 2006: Java’nın büyük bölümü açık kaynak hale getirildi.
- 2010: Oracle, Sun Microsystems’ı satın aldı ve Java’nın gelişimini devraldı.
- 2017: Java EE, Eclipse Foundation’a devredildi ve Jakarta EE olarak yeniden markalandı.
- Günümüz: Java 21 gibi en güncel sürümleriyle gelişmeye devam etmektedir.
Java’nın Avantajları
1. Platform Bağımsızlığı
Java kodları, derlendikten sonra “bytecode” adı verilen bir ara koda dönüştürülür. Bu bytecode, JVM ile herhangi bir işletim sisteminde çalıştırılabilir. Bu özellik, Java’yı diğer programlama dillerine göre daha esnek hale getirir.
2. Nesne Yönelimli Programlama (OOP) Desteği
Java, nesne yönelimli bir dildir ve bu sayede kodun yeniden kullanılabilirliğini, esnekliğini ve bakımını kolaylaştırır.
3. Güvenlik
Java, güvenlik açısından oldukça güçlüdür. Sanal makine (JVM) üzerinde çalışması sayesinde sistemin zarar görmesini önler ve çeşitli güvenlik önlemleri içerir.
4. Çoklu İş Parçacığı (Multithreading) Desteği
Java, çoklu iş parçacığı desteği sayesinde performans açısından büyük avantajlar sunar. Aynı anda birden fazla işlemin yürütülmesini sağlayarak hızlı ve verimli çalışmayı mümkün kılar.
5. Geniş Kütüphane Desteği
Java, büyük ve kapsamlı bir kütüphane desteğine sahiptir. Java Standard Library, çeşitli hazır fonksiyonlar sunarak geliştiricilerin işini kolaylaştırır.
6. Topluluk ve Destek
Java, dünya çapında büyük bir geliştirici topluluğuna sahiptir. Bu sayede sorunlara hızlı çözümler bulunabilir ve sürekli güncellenen kaynaklardan faydalanılabilir.
7. Mobil ve Web Uygulamaları için Uygunluk
Java, Android uygulama geliştirme için ana programlama dili olarak kullanılır. Ayrıca, Java EE (Jakarta EE) ile büyük ölçekli web uygulamaları geliştirmek mümkündür.
Java’nın Dezavantajları
1. Performans Sorunları
Java, yorumlanarak çalıştığı için (JVM tarafından bytecode’un makine koduna çevrilmesi gerekir) doğrudan makine dilinde çalışan programlama dillerine göre (C, C++) biraz daha yavaştır.
2. Bellek Kullanımı
Java uygulamaları, bellek tüketimi konusunda diğer dillere göre daha fazla kaynak kullanabilir. Java’nın otomatik bellek yönetimi (Garbage Collection) bazen performans düşüşlerine neden olabilir.
3. Görsellik ve Arayüz (GUI) Kısıtlamaları
Java’nın masaüstü uygulamalarındaki kullanıcı arayüzü (GUI) desteği, diğer teknolojilere göre daha sınırlıdır. Swing ve JavaFX gibi araçlar bulunsa da, diğer dillerdeki modern UI framework’lerine göre geri kalmıştır.
4. Öğrenme Eğrisi
Java, nispeten karmaşık bir dil olabilir. Nesne yönelimli programlama prensiplerine hakim olmayanlar için öğrenmesi zaman alabilir.
Java’da Temel Kodlama Örnekleri
Aşağıda, Java ile yazılmış bazı temel kod örneklerini inceleyelim.
1. Java’da “Hello, World!” Programı
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Bu kod, ekrana “Hello, World!” yazdırır.
2. Java’da Değişkenler ve Veri Tipleri
public class VariablesExample {
public static void main(String[] args) {
int age = 25;
double salary = 50000.50;
boolean isJavaFun = true;
String name = "Ali";
System.out.println("İsim: " + name);
System.out.println("Yaş: " + age);
System.out.println("Maaş: " + salary);
System.out.println("Java eğlenceli mi? " + isJavaFun);
}
}
3. Java’da Koşul İfadeleri (If-Else)
public class IfElseExample {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("Sayı pozitiftir.");
} else if (number < 0) {
System.out.println("Sayı negatiftir.");
} else {
System.out.println("Sayı sıfırdır.");
}
}
}
4. Java’da Döngüler (For Döngüsü)
public class LoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("Sayı: " + i);
}
}
}
Sonuç
Java, geniş kullanım alanı, platform bağımsızlığı ve güçlü kütüphaneleri sayesinde popülerliğini koruyan bir programlama dilidir. Ancak, performans ve bellek yönetimi konularında bazı dezavantajları bulunmaktadır. Java’yı öğrenmek ve geliştirme yapmak, özellikle büyük ölçekli uygulamalar geliştirenler için büyük bir avantaj sağlar.
Java hakkında daha fazla bilgi almak için resmi Oracle Java Dokümantasyonu sayfasını ziyaret edebilirsiniz.
Yorumlar kapalı.