Anasayfa / JAVA / Java Nedir? Ne İçin Kullanılır?

Java Nedir? Ne İçin Kullanılır?

Java, ilk olarak 1995 yılında Sun Microsystems (günümüzde Oracle tarafından satın alınmıştır) tarafından piyasaya sürülen, üst düzey, nesne yönelimli ve genel amaçlı bir programlama dilidir. Dünyanın en popüler ve en çok talep gören programlama dillerinden biri olan Java, günümüzde milyarlarca cihazda ve kurumsal sistemde çalışmaktadır.

Java’nın en ünlü ve temel felsefesi “Bir kere yaz, her yerde çalıştır” (Write Once, Run Anywhere – WORA) ilkesidir. Bu ilke, Java ile yazılan bir kodun, yeniden derlenmesine gerek kalmadan Windows, Mac, Linux veya donanımı destekleyen herhangi bir platformda sorunsuzca çalışabilmesi anlamına gelir.

Java’nın Kısa Tarihçesi

Java’nın kökenleri, 1991 yılında Sun Microsystems’te James Gosling, Mike Sheridan ve Patrick Naughton tarafından başlatılan “Green Project” (Yeşil Proje) adlı bir girişime dayanır. Ekip, bu dili başlangıçta interaktif dijital kablolu televizyonlar ve akıllı ev aletleri için geliştirmeyi hedeflemişti, ancak dil o dönemki televizyon endüstrisi için fazla ileri düzeydeydi.

Dilin adı ilk başta Gosling’in ofisinin dışındaki bir meşe ağacından esinlenilerek “Oak” olarak belirlenmişti. Ancak bu ismin başka bir teknoloji şirketi tarafından tescilli olduğu anlaşılınca, geliştirici ekibin ofis yakınlarında içtiği Endonezya menşeli bir kahve türü olan “Java” isminde karar kılındı. Dil, 1995 yılında resmi olarak web tarayıcılarına entegre edilerek internetin yükselişiyle birlikte büyük bir patlama yaşadı.

Java Nasıl Çalışır? (Temel Bileşenler)

Bir programlama dilini öğrenirken en önemli adım, o dilin kodları nasıl çalıştırdığını anlamaktır. Java’nın donanımdan bağımsız olmasını sağlayan mükemmel mimarisi üç temel bileşenden oluşur: JDK, JRE ve JVM.

Bu kavramları ilk kez öğrenen biri için şöyle bir örnek verebiliriz: Bir yemek tarifleri kitabı yazdığınızı düşünün (Java kodu). Bu kitabı herkesin kendi dilinde okuyabilmesi için önce evrensel bir dile (Bytecode) çevirmeniz gerekir. Daha sonra her ülkedeki bir çevirmen (JVM), bu evrensel dili o ülkenin yerel diline anında çevirerek okuyucuya sunar.

  • JDK (Java Development Kit – Java Geliştirme Kiti): Yazılım geliştiricilerin kod yazmak, derlemek ve hata ayıklamak için kullandığı, içinde geliştirme araçlarını (derleyici, hata ayıklayıcı vb.) barındıran tam donanımlı bir yazılım geliştirme kitidir.
  • JRE (Java Runtime Environment – Java Çalışma Zamanı Ortamı): Sadece Java programlarını bilgisayarınızda çalıştırmak istiyorsanız ihtiyaç duyduğunuz pakettir. Kod geliştirme araçlarını içermez, sadece kodun çalışması için gereken temel kütüphaneleri ve sanal makineyi barındırır.
  • JVM (Java Virtual Machine – Java Sanal Makinesi): Java’nın kalbidir. Yazdığınız kod, Java derleyicisi tarafından Bytecode (bayt kodu) adı verilen .class uzantılı ara bir formata dönüştürülür. JVM, bu bayt kodunu satır satır okuyarak o an çalıştığı bilgisayarın makine diline çevirir ve çalıştırır.

Java’nın En Önemli Özellikleri Nelerdir?

  1. Nesne Yönelimli Programlama (OOP): Java’da her şey bir nesnedir (object). Gerçek dünyadaki problemleri, içlerinde verileri (özellikler) ve davranışları (metotlar) barındıran sınıflar (classes) aracılığıyla sanal ortama aktarmanızı sağlar.
  2. Otomatik Çöp Toplama (Garbage Collection): Eski ve daha zorlu dillerde (örneğin C++), kullanılmayan verilerin bellekten silinmesi programcının sorumluluğundadır ve bu yapılmazsa “bellek sızıntısı” (memory leak) çökmelere yol açar. Java’da ise JVM, kullanılmayan veya referansı kalmayan nesneleri otomatik olarak bulur ve bellekten silerek sistemi rahatlatır.
  3. Güvenlik: Java, virüslerin veya kötü amaçlı yazılımların sisteme sızmasını engelleyen katı kurallara sahiptir. Bellek adreslerine doğrudan erişimi sağlayan ve tehlikeli olabilen açık işaretçiler (explicit pointers) Java’da yoktur.
  4. Çoklu İş Parçacığı (Multithreading): Java, bir programın aynı anda birden fazla işi paralel olarak yapmasına olanak tanıyan güçlü bir yapıya sahiptir. Örneğin, bir oyun oynarken arka planda müziğin çalması ve grafiklerin aynı anda yüklenmesi multithreading ile mümkündür.

Yeni Başlayanlar İçin Basit Bir Java Örneği

Kodlamaya başlarken gelenekselleşmiş olan “Merhaba Dünya” (Hello World) programını inceleyerek Java’nın yazım kurallarına (sözdizimi) göz atalım.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Merhaba Dünya!");
    }
}

Örnek Açıklaması:

  • public class HelloWorld: Java’da her kod mutlaka bir sınıf (class) içinde yer almak zorundadır.
  • public static void main(String[] args): Bu, programın çalışmaya başladığı ana motor, yani başlangıç noktasıdır. JVM, kodu çalıştırdığında her zaman ilk olarak bu main (ana) metodunu arar.
  • System.out.println("Merhaba Dünya!");: Ekrana tırnak içindeki metni yazdırmaya yarayan komuttur.

Java Ne İçin Kullanılır? (Kullanım Alanları)

Günümüzde 3 milyardan fazla cihazda Java teknolojisi koşmaktadır. Kurumsal dünyadaki şirketlerin %99’u teknoloji yığınlarında Java kullanmaktadır. Peki, bu kadar yaygın olarak nerelerde kullanılıyor?

1. Kurumsal Web Uygulamaları ve Arka Uç (Backend) Geliştirme: Büyük şirketlerin devasa sunucu sistemleri ve veri tabanlarıyla haberleşen arka plan yapıları genellikle Java ile yazılır. Bankacılık sistemleri, e-ticaret siteleri ve yüksek güvenlik gerektiren işlemler için Spring Boot ve Jakarta EE gibi modern Java çerçeveleri (framework) çok popülerdir.

2. Mobil Uygulama Geliştirme (Android): Bugün Google Play Store’da bulunan sayısız Android uygulamasının temelinde Java yatmaktadır. Son yıllarda Kotlin dili de popülerleşmiş olsa da, Kotlin Java ile tam uyumlu çalıştığı için Java ekosistemi Android’in kalbinde yer almaya devam etmektedir.

3. Büyük Veri (Big Data) ve Veri Analitiği: Milyarlarca veri satırını aynı anda işlemek çok büyük bir hız gerektirir. Apache Spark ve Hadoop gibi dünyaca ünlü büyük veri işleme araçları, Java ve Java platformu dilleri (Scala) ile yazılmıştır. Finansal dolandırıcılık tespiti veya müşteri davranış analizi gibi alanlarda kullanılır.

4. Nesnelerin İnterneti (IoT) ve Gömülü Sistemler: Akıllı televizyonlardan ev aletlerine, tıbbi cihazlardan endüstriyel makinelere kadar internete bağlı sensör barındıran cihazlarda donanımla iletişim kurmak için Java tercih edilir.

5. Yapay Zeka (AI) ve Makine Öğrenimi (ML): Java’nın hızı ve kararlılığı, derin öğrenme algoritmalarının çalıştırılmasında önemli avantajlar sağlar. Deeplearning4j gibi kütüphaneler sayesinde Java geliştiricileri kurumsal uygulamalara yapay zeka özelliklerini entegre edebilir.

6. Oyun Geliştirme: Oyun dünyasının en ikonik ve en çok satan oyunlarından biri olan Minecraft, Java programlama dili ile geliştirilmiştir.

Neden Java Öğrenmelisiniz?

Kariyerini yazılım dünyasında çizmek isteyen biri için Java harika bir başlangıçtır.

  • Dünya Çapında Dev Şirketler: Google, Netflix, Amazon, Airbnb, Spotify ve Instagram (arka ucu) gibi devasa teknoloji şirketleri altyapılarında Java kullanmaktadır. Hatta NASA’nın Mars keşif aracı olan Spirit’in kontrolünde bile Java teknolojilerinden faydalanılmıştır.
  • Yüksek Maaşlar ve İş İmkanları: Java geliştiricileri dünya çapında en çok aranan mühendislerdendir. Amerika’da ortalama bir Java geliştiricisi yıllık yaklaşık 90.000$ ile 117.000$ arasında gelir elde etmektedir.
  • Devasa Bir Topluluk: Karşılaştığınız herhangi bir hata veya öğrenmek istediğiniz herhangi bir algoritma için internette milyonlarca Türkçe ve İngilizce kaynağa, foruma ve hazır kütüphaneye kolayca ulaşabilirsiniz.

Sonuç Olarak; Java, 30 yıla yaklaşan yaşına rağmen sürekli güncellenen (yılda iki yeni sürüm çıkaran dinamik bir yapıya sahiptir) ve gücünden hiçbir şey kaybetmeyen devasa bir ekosistemdir. Özellikle sağlamlık, güvenlik ve yüksek performans gerektiren bir proje geliştirmeyi hedefliyorsanız, Java bugün de sektördeki en güvenilir araçların başında gelmektedir. İlk kodunuzu yazarak bu köklü ve geniş dünyaya siz de adım atabilirsiniz!

Etiketlendi:

Cevap bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

DERSLER