Java Academy · Pelajaran

Rentetan

Rentetan

Pelajaran 1 daripada 115 langkah

Rentetan ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 1. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 1 pelajaran.

Pengenalan

Helo,

Jenis data rentetan digunakan dalam Java untuk menyimpan data teks kita. Rentetan ialah jenis data rujukan, bukannya jenis primitif dalam Java.

Apabila memasukkan data teks ke dalam pemboleh ubah jenis rentetan, kita perlu meletakkannya di antara tanda petikan berganda.

Contoh

Mari kita takrifkan rentetan yang mudah.

String myText = "Coddy String";

Rentetan

Selepas takrifan ini, Java telah mencipta objek dalam timbunan untuk rentetan kita.

Memandangkan rentetan ialah objek jenis data rujukan, rentetan ini mempunyai kaedah terbina dalam yang disediakan oleh antara muka pengaturcaraan aplikasi Java.

Cantuman rentetan

Dalam Java, operator (+) digunakan untuk menggabungkan dua rentetan yang berbeza.



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

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

Kaedah concat

Selain operator +, kita boleh menggabungkan dua rentetan berbeza dengan kaedah concat.

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

Kaedah panjang

Mungkin kaedah yang paling kerap digunakan ialah kaedah panjang().

Dengan kaedah-kaedah ini, kita boleh melihat berapa banyak aksara yang terdapat dalam sesuatu ungkapan rentetan.



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

Huruf besar - huruf kecil

Sekarang, mari kita pelajari cara menggunakan kaedah toUpperCase dan toLowerCase.



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

Jika kita mahu mencari dalam rentetan, kita akan menggunakan kaedah indexOf.

Dalam contoh di bawah, aksara s dicari dan didapati berada pada kedudukan ke-7.



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

Tanda petikan

Persoalan berikut mungkin terlintas dalam fikiran kita. 

Walaupun rentetan diletakkan di antara tanda petikan berganda, apakah yang kita lakukan jika mahu memasukkan tanda petikan berganda dalam rentetan kita seperti di bawah?

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

Aksara pelarian

Kod di atas mengandungi ralat sintaks dan tidak dikompil oleh pengompil. Jika kita mahu menggunakan tanda petikan berganda di dalam ungkapan rentetan, kita perlu menggunakan garis condong songsang, iaitu aksara pelarian.

Aksara ini memberitahu pengompil bahawa ungkapan itu ialah ungkapan rentetan dan perlu dinilai dalam teks.



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

Contoh

Semasa mentakrifkan rentetan, kita menyatakan bahawa ia ialah jenis rujukan, bukan jenis primitif. 

Sekarang mari kita takrifkan dua rentetan dengan nilai yang sama.



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

Kaedah equals

Operator == melakukan semakan nilai bagi pemboleh ubah primitif. Jenis objek seperti rentetan menyimpan alamat dalam memori, bukan objek itu sendiri.

Apabila kita mentakrifkan dua objek, walaupun nilainya sama, kerana objek tersebut berada di kawasan memori yang berbeza, pemboleh ubah catOne dan catTwo sebenarnya menyimpan alamat yang berbeza. Itulah sebabnya apabila kita membandingkannya menggunakan operator ==, hasilnya ialah palsu.

Kaedah equals digunakan untuk membandingkan nilai dua rentetan.

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

Kaedah equals

Kaedah equals digunakan untuk membandingkan nilai dua rentetan.

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

Contoh samb.

Dalam contoh di atas, kaedah equals akan mengembalikan benar kerana kaedah itu membandingkan data pada alamat, bukan alamat objek.

Tahniah

Dalam bahagian ini, kita telah mempelajari tentang rentetan dalam Java. 

Jumpa lagi dalam pelajaran seterusnya. 🥳

Rentetan — ilustrasi 15
Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Rentetan” percuma?

Ya — teks penuh “Rentetan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 1 pelajaran.

Apakah yang akan saya pelajari dalam “Rentetan”?

Rentetan Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 1.

Berapa lamakah pelajaran “Rentetan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

← Kembali ke Java Academy