Java'da Stringler Bölüm-1 |
Elektrikport Akademi
Java derslerimize kaldığımız yerden devam ederken, bu dersimizde Stringlere giriş yapıyoruz.
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.
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- DrivePro Yaşam Döngüsü Hizmetleri
- Batarya Testinin Temelleri
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
- HVAC Sistemlerinde Kullanılan EC Fan, Sürücü ve EC+ Fan Teknolojisi
- Su İşleme, Dağıtım ve Atık Su Yönetim Tesislerinde Sürücü Kullanımı
- Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
- Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
- Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
- Elektrik Panoları ve Üretim Teknikleri
- Teknik Servis | Megger Türkiye