Page 17 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 17
สตริงบิวเดอร์ 2-7
การท ำ�งานข องโปรแกรม อธิบายได้ดังในภาพท ี่ 2.1, 2.2 และ 2.3
คำ�สั่งในบ รรทัดที่ 3 StringBuilder str1 = new StringBuilder(); เกิดภ าพในห น่วยค วามจ ำ� ดังนี้
str1 หน่วยค วามจ ำ�
ตัวแปรอ ้างอิง 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
ออบเจ็กต์ข องสตริงบิวเดอ ร์
ภาพท ี่ 2.1 จ�ำ ลองก ารอ ้างองิ อ อบเจ็กตข์ องส ตรงิ บ ิวเดอ ร์ท่อี ยใู่ นหน่วยความจ �ำ
คำ�สั่งในบรรทัดท ี่ 4 StringBuilder str2 = new StringBuilder(10); เกิดภ าพในห น่วยความจ ำ� ดังนี้
str2 หน่วยค วามจ ำ�
ตัวแปรอ ้างอิง 1 2 3 4 5 6 7 8 9 10
ออบเจ็กต์ข องสตริงบิวเดอ ร์
ภาพท ่ี 2.2 จ�ำ ลองการอา้ งอ งิ อ อบเจก็ ตข์ องสตริงบ ิวเดอรท์ อี่ ยใู่นหน่วยความจ�ำ
คำ�สั่งในบรรทัดท ี่ 5 StringBuilder str3 = new StringBuilder("Java"); เกิดภ าพในห น่วยความจำ� ดังนี้
str3 หน่วยค วามจ ำ�
ตัวแปรอ ้างอิง 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
J a v a
ออบเจ็กต์ข องส ตริงบิวเดอร์
ภาพที่ 2.3 จำ�ลองก ารอ้างอ งิ ออบเจ็กตข์ องส ตริงบิวเดอรท์ อ่ี ยใู่ นหน่วยค วามจ �ำ