Friday, November 18, 2011

JAVA [Ders - 5] String Sınıfı ve Metodları

Herkese merhaba. Bir önceki dersimizde Java'da en çok kullanılan sınıf olan "String" sınıfına giriş yapmakla birlikte bir string'i tanımlamak ve görüntülemekle ilgili ufak bir program yazmıştık. Şimdiki dersimizde bu sınıfa ait metodların bazılarını kullanmayı öğreneceğiz. Bu linkten "String" sınıfı ile ilgili daha detaylı bilgiye ulaşablirsiniz. Şimdi gelelim bu sınıfa ait metodları kullanmaya, öncelikle bu sınıfa ait tüm metodların listesine bu linkten ulaşabilirsiniz. Karşınıza çıkan listede yer alan metodların hepsini "String" sınıfından türemiş olan her obje için kullanabilisiniz. Mesela elimizde ad ve soyad diye iki tane string olsun ve bizde bu iki stringi birleştirelim. Kodumuz şu şekilde olacak;

public class StringClass {
public static void main( String args[ ] ) {
String name, surname, fullname;
name = "Edsger";
surname = "Dijkstra";
fullname = "";

fullname.concat(name);
fullname.concat(" ");
fullname.concat(surname);

System.out.println(fullname);
}
}
Yukarıdaki programın çıktısı aşağıdaki gibidir.
Edsger Dijkstra
Şimdi programımızı kısaca açıklayalım. Öncelikle
String name, surname, fullname;
satırı name, surname ve fullname olmak üzere 3 tane farklı string objesi oluşturur.
name = "Edsger";
surname = "Dijkstra";
fullname = "";
Yukarıdaki satırlarda ise sırası ile name stringine "Edsger", surname stringine "Dijkstra" ve son olarakta fullname stringine "" olmak üzere ilk değerlerini atıyoruz. Ardından
fullname.concat(name);
fullname.concat(" ");
fullname.concat(surname);
1.satırda fullname stringine concat metodunu kullanarak name stringini (concatenate) bağlıyoruz. 2.ci satırda yine concat metodunu kullanarak " " (boşluk) fullname stringinin sonuna boşluk ekliyoruz. 3.satırda yine concat metodunu kullanarak fullname stringinin sonuna surname stringini bağlıyoruz. Ve
System.out.println(fullname);
bu satırı kullanarak fullname sringini ekrana bastırıyoruz. Bu uygulamada "String" sınıfına ait bir metodu, bu sınıftan türemiş olan string objeleri üzerine nasıl kullanacağımızı öğrenmiş olduk. Ben bu örnekte sadece bir fonksiyon [concat()] kullandım. Siz manuelde yer alan diğer fonksiyonları kullanarak buna benzer örnek bir uygulama yapabilirsiniz.

No comments:

Post a Comment