0Pricing
Java Academy · Ders

Dizeler

Dizeler

Dizeler, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 1 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 1 dersten oluşur.

Giriş

Merhaba,

Dize veri türü, Java'da metin verilerimizi tutmak için kullanılır. Dizeler Java'da ilkel değil, başvuru veri türleridir.

Metin verilerini dize türündeki bir değişkene yerleştirirken, bunları çift tırnak içine almamız gerekir.

Örnek

Basit bir dize tanımlayalım.

String myText = "Coddy String";

Dize

Bu tanımdan sonra Java, dizemiz için bellekte bir nesne oluşturur.

Dize bir başvuru veri türü nesnesi olduğundan, Java API'si tarafından sağlanan yerleşik yöntemleri içerir.

Dize birleştirme

Java'da (+) işleci, iki farklı dizeyi birleştirmek için kullanılır.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";

        String catNames = catOne + " " + catTwo;
        System.out.println(catNames);
    }
}

concat yöntemi

+ işlecine ek olarak, iki farklı dizeyi concat yöntemiyle birleştirebiliriz.

System.out.println(catOne.concat(catTwo));
//CoddyGarfield

uzunluk yöntemi

Bunlar arasında en sık kullanılanlardan biri uzunluk() yöntemidir.

Bu yöntemlerle bir dize ifadesinin kaç karakterden oluştuğunu görebiliriz.



class Main {
    public static void main(String[] args) {
        String myText = "Coddy String";
        System.out.println("total char:" + myText.length());
    }
}

büyük harf - küçük harf

Şimdi toUpperCase ve toLowerCase yöntemlerini nasıl kullanacağımızı öğrenelim.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";
        System.out.println(catOne.toUpperCase());   // CODDY
        System.out.println(catTwo.toLowerCase());   // garfield
    }
}

indexOf

Bir dizede arama yapmak istersek indexOf yöntemini kullanırız.

Aşağıdaki örnekte s karakteri aranmış ve 7. konumda bulunduğu görülmüştür.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is Coddy";
        System.out.println(txt.indexOf("s")); //7
    }
}

tırnak

Burada aklınıza şu soru gelmiş olabilir. 

Dizeler çift tırnak arasına yazılırken, aşağıdaki gibi dizemizin içinde çift tırnak kullanmak istersek ne yaparız?

String txt = "My cat is "Coddy"";

kaçış karakteri

Yukarıdaki kodda sözdizimi hataları vardır ve derleyici tarafından derlenemez. Bir dize ifadesi içinde çift tırnak kullanmak istersek, kaçış karakteri olan ters eğik çizgiyi kullanmamız gerekir.

Bu karakter, derleyiciye bunun bir dize ifadesi olduğunu ve metin içinde değerlendirilmesi gerektiğini bildirir.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is \"Coddy\"";
        System.out.println(txt); //My car is "Coddy"
    }
}

örnek

Dizeyi tanımlarken, ilkel değil başvuru türü olduğunu belirttik. 

Şimdi aynı değere sahip iki dize tanımlayalım.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Coddy";
        boolean status = catOne == catTwo;
        //status => false
    }
}

equals yöntemi

== işleci, ilkel değişkenler için değer denetimi gerçekleştirir. Dize gibi nesne türleri, nesnenin kendisini değil bellekteki adresi tutar.

İki nesne tanımladığımızda, aynı değere sahip olsalar bile belleğin farklı bölgelerinde bulundukları için catOne ve catTwo değişkenleri aslında farklı adresler tutar. Bu nedenle == denetimiyle karşılaştırdığımızda sonuç false olur.

equals yöntemi, iki dizenin değerlerini karşılaştırmak için kullanılır.

if(catOne.equals(catTwo)){
	//codeblock works
}

equals yöntemi

equals yöntemi, iki dizenin değerlerini karşılaştırmak için kullanılır.

if(catOne.equals(catTwo)){
	//codeblock works
}

örneğin devamı

Yukarıdaki örnekte equals yöntemi, nesnelerin adreslerini değil adreslerdeki verileri karşılaştırdığı için true değerini döndürür.

Tebrikler

Bu bölümde Java'da dizeler hakkında bilgi edindik. 

Bir sonraki derste görüşmek üzere. 🥳

Dizeler — resim 15

Sıkça Sorulan Sorular

“Dizeler” dersi ücretsiz mi?

Evet — “Dizeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 1 dersten oluşur.

“Dizeler” dersinde ne öğreneceğim?

Dizeler Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 1 dersinin 1. dersidir.

“Dizeler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

← Java Academy Sayfasına Dön