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 จำ�ลองก​ าร​อ้างอ​ งิ ​ออบเ​จ็กตข์​ องส​ ตริง​บิวเด​อรท​์ ​อ่ี ยใ​ู่ น​หน่วยค​ วามจ​ �ำ
   12   13   14   15   16   17   18   19   20   21   22