Java’da String Sınıfı ve Stringlerin Metotları

175
views

Bir önceki dersimizde Autoboxing ve Unboxing kavramlarına değinmiştik. Bu dersimizde ise String sınıfı ve ve metotlarını işleyeceğiz.

Stringler aslında bir classtır. Ve stringleri 2 farklı şekilde tanımlayabiliriz.

Bu yöntemler arasında belli farklar bulunuyor. Bu farklardan yazımızın sonunda bahsedeceğim.

İlk olarak stringi ekrana yazdıralım.

Şimdi Stringlerin metotlarına bakalım;

Stringlerin çok sayıda metotları vardır. Bu yazımızda belli metotları işleyeceğiz. Fakat siz diğer metotlarıda kullanmak isterseniz aşağıdaki gibi;

b. şeklinde yazdığınızda size bütün metotların listesi çıkacaktır. Dilediğiniz metotu buradan seçerek test edebilirsiniz.

b.length() metodu ile b değişkeninin değerindeki harf sayısını bulabiliriz.

Yine aynı şekilde Stringlerde index sayısı da arraylerde olduğu gibidir.

charAt() metodu ile String değerinin herbir indexindeki değeri bulabiliriz.

startsWith() metodu ile bir string değerinin herhangi bir değer ile başlayıp başlamadığını kontrol edebiliriz. Eğer başlıyorsa “true” değeri , başlamıyorsa “false” değeri dönecektir.

veya bir Stringin içinde bir harfi arayabiliriz.

Örneğin a harfi Stringte kaçıncı indexte yer alıyor.

indexOf() metodu ile girilen değerin baştan başlayarak ilk index değerini,

lastindexOf() metodu ile girilen değerin sondan başlayarak ilk index değerini öğrenebiliriz.

Eğer girmiş olduğumuz değer String içinde yer almıyorsa -1 değeri döner.

Bir Stringin bütün değerlerini büyük yada küçük yapmak için aşağıdaki metotları kullanabiliriz.

Girilen String değerinde toLowerCase() metodu ile bütün harfleri küçük , toUpperCase() metodu ile bütün harfleri büyük yapabiliriz.

Bir tane stringten integera nasıl çevirebiliriz onu görelim;

Integer.parseInt() metodu ile String bir değeri int veri tipinde dönüştürebiliriz.

veya tam tersi int bir değeri string bir değere çevirebiliriz.

String.valueOf() metodu ile int bir değeri string veri tipine dönüştürebiliriz.

Şimdi de yazımız başında String değerlerin 2 farklı şekilde tanımlanabileceğinden bu tanımlamalar arasında farklar olduğundan bahsetmiştik. Bu farklar;

 

 

String veri tipinde x1 ve x2 değerleri oluşturduk ve ikisinede “Kaya” değerini yazdık. İki stringte aynı yeri gösterdiği için if koşulu içerisinde eşitlemeye çalıştığımızda eşittir sonucu çıktı. Java burada farklı yerlere 2 tane obje oluşturmuyor. Aynı yerde olduğu için sonuçlar eşit çıkıyor.

Fakat aşağıdaki gibi String değerini tanımladığımızda ise;

eşit değiller cevabını almış oluyoruz. Çünkü aynı string değerini verdik fakat farklı objelerde olmasını istedik. Yani referanslarının farklı olmasını istedik. y1 ve y2 bellekte farklı yerleri gösterdiği için değerleri eşit olsa bile “eşit değiller” cevabını aldık.

Bir sonraki yazımızda LinkedListlere giriş yapacağız. Sonraki derse geçmek için tıklayınız.

 

 

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz