Java String: Entiti Unik dalam Pengaturcaraan Berorientasikan Objek
Walaupun menjadi kelas, objek Java String boleh dimulakan menggunakan petikan berganda . Paradoks yang kelihatan ini boleh dijelaskan dengan mengkaji sifat istimewa rentetan Java.
Pertimbangan Reka Bentuk Java
Pencipta Java mengiktiraf faedah kecekapan mengekalkan jenis primitif dalam objek- persekitaran berorientasikan. Primitif, disimpan dalam timbunan panggilan, menawarkan storan padat dan kemudahan manipulasi berbanding objek, yang berada dalam timbunan program dan memerlukan pengurusan memori yang kompleks.
String: Entiti Hibrid
Untuk prestasi optimum, objek String Java telah direka bentuk sebagai hibrid antara primitif dan kelas. Walaupun ia berkongsi ciri tertentu dengan primitif, seperti penyimpanan dan manipulasi yang cekap, ia juga mempamerkan sifat seperti objek.
String Literals and Objects
Pertimbangkan contoh:
String s1 = "Hello"; // String literal String s2 = "Hello"; // String literal String s3 = s1; // Same reference String s4 = new String("Hello"); // String object String s5 = new String("Hello"); // String object
Tersurat rentetan ("Hello" dalam kes ini) disimpan dalam kolam biasa, membolehkan perkongsian storan untuk rentetan yang sama. Sebaliknya, objek rentetan yang dibuat melalui pengendali "baharu" disimpan dalam timbunan dan tidak mendapat manfaat daripada perkongsian storan.
Nota: Literal rentetan disimpan dalam kolam pemalar rentetan, yang ialah lokasi dalam ingatan di mana pemalar disimpan. Ini memastikan bahawa jika dua atau lebih pembolehubah merujuk kepada nilai rentetan yang sama, ia sebenarnya merujuk kepada objek yang sama dalam ingatan, dan bukannya mencipta berbilang salinan.
Atas ialah kandungan terperinci Bagaimanakah Objek Rentetan Java Menyelaraskan Gelagat Seperti Primitif dengan Sifat Berorientasikan Objeknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!