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
- NA8 Serisi Açık Tip Şalter Kurulum Kılavuzu | Chint Turkiye
- NKG3 Dijital Zaman Saati Kurulum Kılavuzu | Chint Türkiye
- NXU Serisi Parafudr Kurulum Kılavuzu | Chint Türkiye
- CJ19 Kondansatör Kontaktörü Kurulum Kılavuzu | Chint Turkiye
- NXZM Serisi Otomatik Transfer Şalterleri Kurulum Kılavuzu | Chint Türkiye
- Nasıl Dönüşür | İleri Dönüşüm
- Nasıl Dönüşür | Çevresel Etki
- Nasıl Dönüşür | Ekolojik Ayak İzi
- Motor Testinin Temelleri | Megger Türkiye | Webinar
- Webinar I Büyüyen Veri, Artan Güç: Sürdürülebilir Çözümler