String Sınıfı - Nesne Oluşturma - Statik Metod

string sınıfında çok sayıda statik metod olduğu için nesne oluşturmaya gerek kalmadan içindeki statik metodları kullaniliyoruz.

string str = “Merhaba”;

Yukarıdaki deyim için bir konu anlatımında şöyle bir bilgi veriyor : “str referansı tarafından işaret edilen bir string nesnesi yaratıp ona değer atamış oluruz;ayrıca new operatörü kullanmaya gerek yoktur.”

Statik metodları kullanabilmek için nesne oluşturmaya gerek yok diye biliyorum fakat yukarıdaki bilgi kullanılan deyim için new operatörü kullanmaya gerek kalmadan bir nesne oluşturduğunu söylüyor.Statik metodlar “new” operatörü kullanmadan nesne üretilerek mi kullanılıyor yoksa hiç bir şekilde nesne üretmeden de kullanılabiliyor mu ? Ve yukarıdaki deyimde nesneyi üreten ne ? Yukarıdaki deyim nesne üretiyorsa nesne üretmemiş hali nasıl olur ?

Ben 13 tane saydim, dogru mudur?


Dogru.

Dogru.

Hic bir sekilde.

String.Compare(...) seklinde cagriliyorlar zaten, ortada uzerinde konusulabilecek bir nesne yok.

Dilin kendisi. Nesne uretip uretmedigini bilmiyorum, o baya bir detay. Bu noktada (ve muhtemelen yillarca) str'nin uretilmis bir nesne tuttugunu bilmen yetecektir.

Burada tam olara nasil bir cevap bekliyorsun? Olasi ozneler, ureticiler kimler?


Dusunmeyi kolaylastirmasi icin yukaridaki kodu string str = new String("Merhaba") gibi dusunebilirsin.

1 Beğeni