เทคโนโลยีการรวมกลุ่ม Java
จุดทั่วไปใน Java คือการบอกว่าเทคโนโลยีการรวมการรวมกันเป็นเทคโนโลยีการแคชระดับ Java ซึ่งสามารถสร้างวัตถุได้อย่างง่ายดายและรวดเร็ว เมื่อต้องการวัตถุให้รับจากสระว่ายน้ำ (หากไม่มีใครสร้างและใส่ลงในสระว่ายน้ำ) เมื่อจำเป็นต้องมีตัวแปรเดียวกันในครั้งต่อไปคุณไม่จำเป็นต้องสร้างมันขึ้นมาใหม่ดังนั้นจึงช่วยประหยัดพื้นที่
แปดประเภทพื้นฐานของคลาส Java wrapper และพูลวัตถุ
ประเภทพื้นฐานของคลาส wrapper ใน Java รวมถึง BYTE, Boolean, Short, ตัวละคร, จำนวนเต็มและยาวใช้เทคโนโลยีการรวมกันอย่างต่อเนื่อง (ยกเว้นบูลีนพวกเขาได้รับการสนับสนุนเฉพาะค่าน้อยกว่า 128)
ตัวอย่างเช่นวัตถุจำนวนเต็ม
จำนวนเต็ม i1 = 100; จำนวนเต็ม i2 = 100; // รหัสสองบรรทัดข้างต้นโดยใช้คุณสมบัติการชกมวยอัตโนมัติ, รวบรวมเป็น // จำนวนเต็ม i1 = integer.valueof (100); // จำนวนเต็ม i2 = integer.valueof (100); 128; System.out.println (i3 == i4);
ผลการดำเนินการ:
Truefalse
เหตุผลที่ฉันจะดูซอร์สโค้ดของค่า () ของวัตถุจำนวนเต็ม
ค่าคงที่ของจำนวนเต็มสาธารณะ (int i) {ยืนยัน IntegerCache.high> = 127; if (i> = integercache.low && i <= integercache.high) return integercache.cache [i + (-integercache.low)]; // สร้างวัตถุจำนวนเต็มที่ไม่ได้อยู่ในช่วงนี้ส่งคืนจำนวนเต็มใหม่ (i);}เฉพาะวัตถุจำนวนเต็มของ -128 ~ 127 เท่านั้นที่จะถูกแคชใน Integercache และใช้เทคโนโลยีการรวมการรวมกันอย่างต่อเนื่อง
InteegerCache คลาสส่วนตัวแบบคงที่ {... แคชจำนวนเต็มสุดท้ายคงที่ []; // แคชของคลาส IntegerCache ได้รับการแก้ไขด้วยขั้นสุดท้ายมันเป็นอาร์เรย์คงที่ที่มีบทบาทแคช}พูลคงที่ของคลาสสตริง
พูลคงที่ประเภทสตริงค่อนข้างพิเศษ พูลคงที่ของคลาสสตริงถูกวางไว้ใน Java Heap ใน JDK7 วิธีใช้รวมถึง:
•ใช้การประกาศที่แท้จริงโดยตรงเช่น String S = "ABC";
•ใช้ String.intern ();
การสนทนาสั้น ๆ ข้างต้นเกี่ยวกับ Java Constant Pool เป็นเนื้อหาทั้งหมดที่ฉันได้แบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น