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

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

ตวั อย่างท​ ่ี 2.7 การ​ใช้เ​มธอด length() ส�ำหรับ​แสดง​ขนาดข​ องข​ ้อมูลท​ ่ีจ​ ัด​เก็บอ​ ยู่​ภายใ​นอ​ อบเ​จ็กต์ส​ ตริงบ​ ิวเด​อร์

 ex2-7.java
   1 class ex2-7 {
   2 	 public static void main(String args[ ]) {
   3 	 	 StringBuilder strBu1 = new StringBuilder();	
   4 	 	 strBu1.append("welcome to...");	
   5 	 	 System.out.println(strBu1.capacity());	
   6 	 	 System.out.println(strBu1.length());	
   7	 }
   8}

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

                   เ​ริ่มต​ ้นใ​ด ๆ และป​ ระกาศต​ วั แปรแ​ บบอ​ า้ งอิง ชื่อ strBu1 เพื่อใ​ชอ​้ ้างองิ ไ​ปย​ งั อ​ อบเ​จ็กตด​์ ังก​ ล่าว
       บรรทัด​ที่ 4 	 ใช้เ​มธอด append() เพื่อเ​พิ่ม​ข้อมูลเ​ข้าไปใ​นอ​ อบ​เจ็กต์ strBu1 ด้วยค​ ่า “Welcome to...”
       บรรทัด​ที่ 5 	 ใชเ้​มธอด capacity() เพื่อแ​ สดงข​ นาดค​ วามจ​ ขุ​ อง​ ออ​ บเ​จ็กต์ strBu1 ซึ่งป​ กตจิ​ ะม​ ขี​ นาดค​ วามจุ

                   16 ช่อง
       บรรทัด​ที่ 6 	 ใช้เ​มธอด length() เพื่อแ​ สดงข​ นาดข​ องข​ ้อมูลท​ ี่จ​ ัดเ​ก็บอ​ ยู่ภ​ ายใ​นอ​ อบเ​จ็กต์ strBu1 ซึ่งข​ นาด​

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

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

                     16
                     13
   20   21   22   23   24   25   26   27   28   29   30