elektrik port üyelik servisleri elektrik port üyelik servisleri

Java'da Stringler Bölüm-1 |
Elektrikport Akademi

Java derslerimize kaldığımız yerden devam ederken, bu dersimizde Stringlere giriş yapıyoruz.



A- A+
23.01.2013 tarihli yazı 13246 kez okunmuştur.

Java da Stringler hem sınıf olarak hem de değişken olarak bulunurlar. String sınıfının diğer sınıflardan önemli bir farkı new sözcüğüne gerek duymadan oluşturulabiliyor olmalarıdır. Yani;

String k;
k.indexof(1); // new ile string sınıfını çağırmadan kullanabildim.

Bu ayrıntıdan sonra String sınıfının başlıca metodlarını tanıyalım.


1-İndexof

Stringimizin içerisindeki herhangi bir karakterin hangi sırada olduğunu döndürür. Ancak Java sıfırdan saymaya başlar. Eğer aradığınız yoksa -1 döndürür.

public class String1 {
public static void main(String[] args) {
String k=”ORACLE”;
System.out.println(k.indexOf(“L”));}}
Sonuç olarak 4 döndürcektir.

Benzer şekilde contains metodu da vardır.
public class String1 {
public static void main(String[] args) {
String k=”ORACLE”;
System.out.println(k.contains(“RACLE”)); }}
sonuç true olarak dönecektir.


2-Concat
 
İki stringi birbirine bağlar. Aslında ad fonksiyonuyla aynı işi yapar. Fakat bu metod geçiçi bir string belleği oluşturmakta dolasıyla hızı artamaktadır. Büyük projelerde işe yarar.
public class String1 {
public static void main(String[] args) {
String k=”ORACLE”;
String m=”JAVA”;
System.out.println(k.concat(m));   }}
Çıkış: ORACLEJAVA olacaktır.


3-SubString

Stringi istediğimiz yerden keser. Geriye istenilen kısım kalır.

public class String1 {
public static void main(String[] args) {
String k=”Oracle dünyanın en büyük üçüncü yazlım şirketidir”;
String m=k.substring(7);
System.out.println(m);}}
Çıkış:dünyanın en büyük üçüncü yazlım şirketidir
Gördüğünüz üzere 7.  karaktere kadar olanı stringi kestirdim.
Bunlar gibi daha bir çok metod bulunur burda en popülerlerinden bir kaçını tanıttım. Sizde geri kalan metodları biraz kurcalarsanız kolaylıkla kavrarsınız.

Stringlere değinmişken statik değişkenler konusunu da aradan çıkaralım.
 
Statik global olan alanlar ile ilgili bir yapıdır, yerel değişkenlerin statik olma özelliği yoktur.
 
Hemen bir örnek verelim
public class StatikDeğişken {
public static int a;
public int b;
public static void Yazdır(StatikDeğişken sd){
System.out.println(StatikDeğişken.a);
}
public static void main(String[] args) {
StatikDeğişken sd=new StatikDeğişken();
StatikDeğişken sd1= new StatikDeğişken();
sd.a=75;
sd.b=45;
sd1.b=30;
System.out.println(sd1.a);
System.out.println(sd.b);
System.out.println(sd1.b);
}
}
Çıkış
75
45
30
Yukarıdaki Yazdır metodunda a yı static olarak tanımladım.
ve nesnesini oluşturduğumda
StatikDeğişken sd=new StatikDeğişken();
StatikDeğişken sd1= new StatikDeğişken();
sd.a=75 atadım

ancak sd1.a için hiç bir şey yapmadım buna rağmen System.out.println(sd1.a);  ile 75 bastırdım. İşte bunu yapabilmemi sağlayan a’nın static olmasıdır. Yani a static olduğundan dolayı oluşturulacak “StatikDeğişken” nesnelerin bütününde 75
olacaktır.
Fakat b statik olmadığından nesneden nesneye değişecektir. O yüzden hem sd hem de sd1 için b yi tanımlamanız gerekir. Statiğin faydasını görmüş oluyoruz. Eğer değişkeniniz statikse bütün nesnelerde aynı değeri gösterecektir.
 


 

Mehmet Cem Ateş Mehmet Cem Ateş Yazar Hakkında Tüm yazıları Mesaj gönder Yazdır



Aktif etkinlik bulunmamaktadır.
ANKET
Endüstri 4.0 için En Hazır Sektör Hangisidir

Sonuçlar