พูลสตริงใน Java คืออะไร?
พูลสตริงใน Java คืออะไร?

วีดีโอ: พูลสตริงใน Java คืออะไร?

วีดีโอ: พูลสตริงใน Java คืออะไร?
วีดีโอ: What is String Pool In Java Video 2024, อาจ
Anonim

ตามชื่อที่แนะนำ String Pool ใน java คือ สระน้ำ ของ เครื่องสาย เก็บไว้ใน Java หน่วยความจำฮีป เรารู้ว่า สตริง เป็นชั้นเรียนพิเศษใน จาวา และเราสามารถสร้าง สตริง ออบเจ็กต์ที่ใช้โอเปอเรเตอร์ใหม่รวมถึงการระบุค่าในเครื่องหมายคำพูดคู่

ในลักษณะนี้ การใช้ string pool ใน Java คืออะไร?

NS สตริง Java คงที่ สระน้ำ เป็นพื้นที่ในหน่วยความจำฮีปโดยที่ Java ร้านค้าตามตัวอักษร สตริง ค่า กองคือพื้นที่แห่งความทรงจำ ใช้แล้ว สำหรับการดำเนินการรันไทม์ เมื่อมีการสร้างตัวแปรใหม่และกำหนดค่าให้ Java ตรวจสอบเพื่อดูว่าค่านั้นมีอยู่จริงใน.หรือไม่ สระน้ำ.

ข้างบนนี้ string ทำงานอย่างไรใน string pool? เพื่อลดจำนวน สตริง วัตถุที่สร้างขึ้นใน JVM, the สตริง ชั้นเก็บ สระน้ำ ของ สตริง . แต่ละครั้ง สตริง มีการสร้างตัวอักษร JVM ตรวจสอบ สตริง ตามตัวอักษร สระน้ำ แรก. ถ้า สตริง ไม่มีอยู่ใน สระน้ำ , ใหม่ สตริง วัตถุเริ่มต้นและถูกวางไว้ใน สระน้ำ.

เกี่ยวกับเรื่องนี้ เหตุใดจึงต้องมีพูลสตริง

ปลอดภัยเพราะ สตริง ไม่เปลี่ยนรูปใน Java เป็นผลให้ทั้ง s และ t ชี้ไปที่วัตถุเดียวกันและบันทึกหน่วยความจำเพียงเล็กน้อย ชื่อ ' สระสตริง ' มาจากความคิดที่นิยามไว้หมดแล้ว สตริง ถูกเก็บไว้ในบาง ' สระน้ำ ' และก่อนที่จะสร้างใหม่ สตริง คอมไพเลอร์อ็อบเจ็กต์ตรวจสอบว่าเป็นเช่นนั้นหรือไม่ สตริง ถูกกำหนดไว้แล้ว

หน่วยความจำหลักใน Java คืออะไร?

ประการแรก โดย " หน่วยความจำหลัก "เราหมายถึง 'the Java heap ตามที่เห็นโดย JVM' โดยทั่วไป JVM มีอิสระในการทำงานกับสำเนาของตัวแปรในเครื่อง ตัวอย่างเช่น คอมไพเลอร์ JIT สามารถสร้างโค้ดที่โหลดค่า a Java ลงในรีจิสเตอร์แล้วทำงานกับรีจิสเตอร์นั้น

แนะนำ: