Page 23 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 23

สตริงบิวเดอร์ 2-13

       คำ�​อธบิ าย​โปรแกรม
       บรรทัดท​ ี่ 1-8 	 สร้างค​ ลาส​ชื่อ ex2-5
       บรรทัด​ที่ 2-7 	 สร้าง​เมธอด main เพื่อ​เริ่ม​ต้น​การ​ทำ�งานข​ อง​โปรแกรม
       บรรทัด​ที่ 3 	 สร้างอ​ อบเ​จ็กต์​จากค​ ลาส​สตริงบ​ ิวเดอ​ ร์ โดย​กำ�หนดค​ ่าเ​ริ่มต​ ้น​เท่ากับ "Welcome to Java"

                   และป​ ระกาศต​ ัวแปร​แบบอ​ ้างอิง ชื่อ strBu1 เพื่อใ​ช้ส​ ำ�หรับ​อ้างอิง​ไปย​ ังอ​ อบ​เจ็กต์​ดัง​กล่าว
       บรรทัด​ที่ 4 	 แสดงค​ ่าที่​เก็บ​อยู่​ในอ​ อบเ​จ็กต์ strBu1 ออกท​ าง​จอภาพ
       บรรทัดท​ ี่ 5 	 ใชเ​้ มธอด replace () เพือ่ แ​ ทนทขี​่ อ้ มลู “HTML5” เขา้ ไปใ​นอ​ อบเ​จก็ ต์ strBu1 ณ ต�ำ แหนง่ ที่ 11

                   ของข​ อ้ มลู เ​ดมิ ไ​ปจ​ นถงึ ต​ �ำ แหนง่ ที่ 14 (ต�ำ แหนง่ ที่ 15 ลบ 1) ซึง่ ต​ �ำ แหนง่ ข​ องข​ อ้ มลู เ​ริม่ ต​ น้ ท​ ศี​่ นู ย์
       บรรทัดท​ ี่ 6 	 แสดงค​ ่าที่​เก็บอ​ ยู่​ในอ​ อบ​เจ็กต์ strBu1 ออก​ทางจ​ อภาพ

       ผล​การ​ท�ำ งาน​ของ​โปรแกรม
       ผลท​ ี่ไ​ด้​จากก​ ารท​ ำ�งาน​ของ​โปรแกรม ex2-5.java เป็น​ดังนี้

                    Welcome to Java
                    Welcome to HTML5

3. 	การ​ตรวจส​ อบ​คณุ สมบตั ิ​ของ​คลาส​สตริงบ​ ิวเดอ​ ร์

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

       3.1 	เมธอด capacity() ใช้​สำ�หรับต​ รวจส​ อบข​ นาดค​ วามจ​ ุ (capacity) ของ​ ออ​ บเ​จ็กต์​สตริงบ​ ิวเด​อร์ ซึ่ง​เป็น​
ขนาดท​ ี่​สามารถจ​ ัดเ​ก็บข​ ้อมูลไ​ด้ โดยที่ย​ ัง​ไม่​ได้​มี​การเ​พิ่ม​ขนาดค​ วามจ​ ุ​นี้​ขึ้นอ​ ีก ณ ขณะท​ ี่ทำ�การต​ รวจส​ อบ ปกติแ​ ล้ว​
หาก​ขนาดไ​ม่​พอก​ ็จ​ ะ​เพิ่มข​ นาด​ให้​อัตโนมัติ โดย​มี​รูป​แบบ​ดังต​ ่อไ​ป​นี้

                   int  obj.capacity()

       โดย
            int 	 คือ ผลลัพธ์ท​ ี่​เกิด​จาก​การต​ รวจ​สอบข​ นาดค​ วาม​จุ ซึ่งจ​ ะส​ ่ง​ค่า​กลับม​ า​เป็นเ​ลขจำ�นวนเต็ม
            obj	 คือ ออบ​เจ็กต์ท​ ี่​เกิด​จาก​คลาสส​ ตริงบ​ ิวเดอ​ ร์
   18   19   20   21   22   23   24   25   26   27   28