Java Nedir? OOP, Class, Object ve Temel Kurallar Rehberi

İngilizce'ye Geç

Java Nedir? Yeni Başlayanlar İçin OOP, Class, Object ve Temel Kurallar

Kısa Özet: Java Nedir ve Neden Popülerdir?

Java, Sun Microsystems tarafından geliştirilmiş ve şu an Oracle tarafından desteklenen, "Bir kere yaz, her yerde çalıştır" (Write Once, Run Anywhere) prensibine sahip, yüksek seviyeli ve Nesne Yönelimli (OOP) bir programlama dilidir. Kodlar derlendikten sonra Bytecode'a dönüşür ve Java Sanal Makinesi (JVM) sayesinde Windows, Mac veya Linux fark etmeksizin her platformda sorunsuz çalışır. Günümüzde kurumsal (Enterprise) backend sistemlerinden Android mobil uygulamalarına kadar milyarlarca cihazda kullanılmaktadır.

Yazılım dünyasına adım atan herkesin karşısına ilk çıkan dillerden biri şüphesiz Java'dır. Güçlü mimarisi, devasa kütüphane ekosistemi ve platform bağımsız çalışabilmesi onu endüstri standardı haline getirmiştir. Bu yazımızda, "Java çok zor" önyargısını kırarak Java'nın temel mantığını, Class ve Object kavramlarını, Inheritance (Kalıtım) yapısını ve temiz kod yazmanın altın kurallarını (JavaBeans) adım adım inceleyeceğiz.

İlgili Java İçerikleri (OOP Cluster)


1. Java Nedir ve Nasıl Çalışır?

Java'nın en büyük rakibi olan C/C++ gibi dillerde yazdığınız kod, doğrudan bilgisayarın işlemcisine (Machine Code) göre derlenir. Bu yüzden Windows'ta yazdığınız kod Mac'te çalışmaz.

Ancak Java'da kod yazıp derlediğinizde (Compile), kodunuz işletim sistemine değil, Bytecode adı verilen evrensel bir formata çevrilir. Bu kodu Windows, Linux veya Mac içindeki JVM (Java Virtual Machine) okur ve çalıştırır. Java'nın "Platform Bağımsız" olmasının sırrı bu sanal makinedir.

2. Class (Sınıf) ve Object (Nesne) Kavramları

Nesne Yönelimli Programlamanın (OOP) kalbi bu iki kavrama dayanır:

  • Class (Sınıf): Bir nesnenin nasıl görüneceğini ve neler yapabileceğini tanımlayan kağıt üzerindeki şablondur (Mimari Çizimdir). Gerçekte fiziksel bir yer kaplamaz.
  • Object (Nesne): O şablona bakılarak bellekte (RAM) fiziksel olarak üretilmiş, kullanılabilir gerçek üründür (İnşa edilmiş evdir).
// Şablonu (Class) oluşturuyoruz
public class Kitap {
    String ad;
    int sayfaSayisi;
}

public class Main {
    public static void main(String[] args) {
        // Şablondan gerçek bir Nesne (Object) üretiyoruz
        Kitap k = new Kitap();
        k.ad = "Yüzüklerin Efendisi";
    }
}

3. Variables (Değişkenler) ve Methods (Metotlar)

Bir nesnenin iki temel bileşeni vardır: Durumu (State) ve Davranışı (Behavior).

  • Değişkenler (Variables): Nesnenin özelliklerini ve anlık durumunu tutar (Örn: Banka hesabının bakiyesi).
  • Metotlar (Methods): Nesnenin yapabildiği eylemler, yani iş mantığıdır (Örn: Para yatırma eylemi).
public class BankaHesabi {
    // Değişken (Durum)
    int bakiye = 0; 

    // Metot (Davranış)
    public void paraYatir(int miktar) {
        bakiye += miktar;
    }
}

4. Inheritance (Kalıtım) Nedir?

Java'da kalıtım, mevcut bir sınıfın özelliklerini ve metotlarını alıp yeni bir sınıf üretmektir. Kod tekrarını önler ve sınıflar arası "IS-A (Bir türüdür)" ilişkisi kurar.

class Hayvan {
    void nefesAl() { System.out.println("Nefes alıyor..."); }
}

// Kedi sınıfı, Hayvan sınıfının yeteneklerini miras alır (extends)
class Kedi extends Hayvan {
    void miyavla() { System.out.println("Miyav!"); }
}

Not: Kalıtım ve çok biçimlilik mimarilerini derinlemesine öğrenmek için Java Kalıtım (Inheritance) Nedir? yazımıza göz atın.

5. Interface (Arayüz) Nedir?

Interface, bir sınıfın hangi davranışları kesinlikle yapması gerektiğini belirleyen bir sözleşmedir. İçinde kodun "nasıl" çalışacağı yazılmaz, sadece "ne" yapılması gerektiği yazılır.

// Sözleşme tanımlanıyor
interface Calisabilir {
    void calis();
}

// Sınıf bu sözleşmeyi imzalıyor ve içini doldurmak ZORUNDA kalıyor
class Isci implements Calisabilir {
    @Override
    public void calis() {
        System.out.println("İşçi mesaiye başladı.");
    }
}

İpucu: Sınıfların aksine, bir sınıf aynı anda birden fazla Interface'i implement edebilir. Daha fazlası için Java Interface Nedir? içeriğimize bakabilirsiniz.

6. Java İsimlendirme ve Kod Yazma Kuralları (Clean Code)

Java topluluğunun kabul ettiği bazı evrensel yazım (Syntax) standartları vardır:

  • Class İsimleri: Her zaman Büyük harfle başlar ve PascalCase yazılır (Örn: MusteriDetay).
  • Metot İsimleri: Her zaman küçük harfle başlar ve camelCase yazılır (Örn: hesaplaToplam()). Verbs (fiil) içermesi önerilir.
  • Değişkenler: Küçük harfle başlar ve camelCase yazılır (Örn: musteriAdi).
  • Sabitler (Constants): Her zaman TAMAMI BÜYÜK harflerle yazılır ve kelimeler alt çizgi ile ayrılır (Örn: final double PI_SAYISI = 3.14;).

7. JavaBeans Standartları Nelerdir?

JavaBeans, Java'da tekrar kullanılabilir yazılım bileşenleri oluşturmak için belirlenmiş bir standarttır. Özellikle Spring Boot gibi modern framework'ler bu kuralları arar.

Bir sınıfın JavaBean olabilmesi için 3 kuralı sağlaması gerekir:

  1. Sınıfın tüm değişkenleri private olmalıdır (Data Hiding).
  2. Değişkenlere erişmek ve değiştirmek için public getter ve setter metotları bulunmalıdır.
  3. Sınıfın mutlaka parametresiz, boş bir yapıcı metodu (Default Constructor) olmalıdır.
// Standart bir JavaBean Sınıfı
public class User {
    private String name; // 1. Kural: Private değişken

    public User() { } // 2. Kural: Boş Constructor

    // 3. Kural: Getter ve Setter
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}

8. Sık Sorulan Sorular (SSS)

Java ne için kullanılır?

Banka ve e-ticaret sitelerinin güvenli arka plan (Backend) sistemlerinde, Android işletim sistemi tabanlı mobil uygulamalarda, Büyük Veri (Big Data) analizlerinde ve kurumsal masaüstü uygulamalarında aktif olarak kullanılır.

Java tamamen OOP (Nesne Yönelimli) midir?

Hemen hemen evet. Java, kod mimarisini nesneler etrafında kurgular. Ancak %100 saf OOP değildir çünkü içinde nesne olmayan int, double, boolean gibi ilkel (primitive) veri tipleri barındırır.

Class ile Object arasındaki fark nedir?

Class (Sınıf), nesnenin sahip olacağı özellikleri ve yetenekleri belirten taslak kağıdıdır. Object (Nesne) ise uygulamanız çalışırken o taslağa bakılarak bilgisayarın RAM belleğinde fiziksel olarak oluşturulan canlı veridir.

Sonuç

Bu rehberde, dünyanın en popüler dillerinden biri olan Java'nın temellerini attık. Sınıf ve Nesne mantığını kavramak, Kalıtım ile kod tekrarından kaçınmak ve JavaBeans gibi kurumsal kodlama standartlarına uymak, başarılı bir Backend Geliştirici (Backend Developer) olmanın ilk şartıdır.

Etiketler: java nedir, java oop, class ve object, java kalıtım, javabeans standartları

Son Güncelleme: 2026

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Güncel yazılım teknolojilerinin takip edildiği blog.

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *