new
- Java kursu
- Orta seviye
- Ders 4/116
- 4 dk
new ile nesne oluşturmayı öğrenirsin.
new ile örnekleme
Bir sınıftan nesne üretmeye örnekleme (instantiation) denir. Java'da new anahtar kelimesi sınıf adıyla birlikte kullanılır ve parantezle bitirilir. İşlem, bellekte yeni bir örnek oluşturur ve referansını döndürür.
Örnek: Book b = new Book();. Burada new Book() ifadesi yeni bir Book örneği oluşturur; b değişkeni bu örneğe referans tutar. Aynı sınıftan istediğin kadar örnek oluşturabilirsin; her biri bağımsızdır ve kendi alan değerlerini taşır. İki örneğin alanları birbirini etkilemez.
Birden çok örnek
Aynı sınıftan birden çok örnek oluşturabilirsin. Her örnek bağımsızdır; birinin alanını değiştirmek diğerini etkilemez. Örnekler ayrı değişkenlerde tutulur.
Örnek: Book a = new Book(); Book b = new Book(); a.title = "Java"; b.title = "Python";. Burada a ve b iki ayrı Book örneğidir. a.title ve b.title farklı değerler taşır. İki değişken aynı sınıftan olsa da bellekte farklı yerler kaplar ve birbirinden bağımsızdır.
Uygulama İki kitap örneği oluştur
Book adında bir sınıf tanımla; içine String title alanı ekle. main içinde iki Book örneği oluştur. Birincinin title alanına "Java", ikincinin title alanına "Python" ata. Her iki title alanını ayrı satırlarda yazdır.
Başlangıç kodu
// Book sınıfını tanımla
// iki örnek oluştur ve yazdırÖrnek çözüm
class Book {
String title;
public static void main(String[] args) {
Book a = new Book();
Book b = new Book();
a.title = "Java";
b.title = "Python";
System.out.println(a.title);
System.out.println(b.title);
}
}Beklenen çıktı
Java Python
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Örnekleme ifadesini tamamla
Book b = ____;
Book b = new Book();
Açıklama: new Book() yeni bir örnek oluşturur.
2 Örnekleme bölümlerini eşle
| Kavram | Anlamı |
|---|---|
new |
Anahtar kelime |
Book |
Sınıf adı |
() |
Örnekleme çağrısı |
b |
Referans değişkeni |
3 İki Book örneği oluşturuldu. a.title değiştirilince b.title ne olur?
- b.title da değişir
- b.title aynı kalır Doğru cevap
- b silinir
- Derleme hatası verir
Açıklama: B.title aynı kalır — her örnek bağımsızdır.