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

2-6 การโปรแกรมคอมพิวเตอร์ขั้นสูง

       รปู ​แบบท​ ี่ 3		 StringBuilder(String str)                                                  			
	

       โดย
            คอนส​ ตรัคเ​ทอรน์​ ีจ้​ ะส​ ร้างค​ วามจ​ ทุ​ ีม่​ คี​ ่าเ​ริ่มต​ ้นเ​ป็นค​ ่าส​ ตริงท​ ีส่​ ่งม​ าเ​ป็นอ​ าร์กิวเมนต์ ซึ่งค​ วามจ​ นุ​ ีม้​ ขี​ นาด​

ทั้งหมด​เท่ากับข​ นาด​ของ​สตริง​ดังก​ ล่าวบ​ วกด​ ้วย 16

ตัวอย่าง​ที่ 2.1  คอนส​ ตรัคเ​ทอร์ท​ ่ี​ใช้ส​ �ำหรับส​ ร้างเ​ป็นอ​ อบเ​จ็กต์​คลาส​สตริง​บิวเดอ​ ร์

ex2-1.java

1 class ex2-1 {

2 	 public static void main(String args[ ]) {

3 	 	 StringBuilder str1 = new StringBuilder();

4 	 	 StringBuilder str2 = new StringBuilder(10);

5 	 	 StringBuilder str3 = new StringBuilder("Java");	

6 	 	 System.out.println("ขนาดของ str1 = " + str1.capacity());

7 	 	 System.out.println("ขนาดของ str2 = " + str2.capacity());

8 	 	 System.out.println("ขนาดของ str3 = " + str3.capacity());

9 	 	 System.out.println(str3);

10 	        }

11 }

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

             เริ่ม​ต้น​ใด ๆ และป​ ระกาศ​ตัวแปร​แบบ​อ้างอิง ชื่อ str1 เพื่อ​ใช้ส​ ำ�หรับอ​ ้างอิงไ​ป​ยัง​ออบ​เจ็กต์​นี้
บรรทัดท​ ี่ 4 	 ส ร้างอ​ อบเ​จ็กตจ์​ ากค​ ลาสส​ ตริงบ​ ิวเดอ​ ร์ ทีม​่ ค​ี วามจ​ ขุ​ นาด 10 ชอ่ ง ตามค​ ่าทรี​่ ะบเ​ุ อาไ​วใ้​นว​ งเล็บ

             และย​ งั ไ​มม่ ก​ี ารก​ �ำ หนดค​ า่ เ​ริม่ ต​ น้ ใ​ด ๆ และป​ ระกาศต​ วั แปรแ​ บบอ​ า้ งองิ ชือ่ str2 เพือ่ ใ​ชส​้ �ำ หรบั ​
             อ้างอิง​ไปย​ ัง​ออบ​เจ็กต์​นี้
บรรทัด​ที่ 5 	 ส ร้าง​ออบ​เจ็กต์​จาก​คลาส​สตริง​บิวเด​อร์ ที่​มี​ความ​จุ​ขนาด​เท่ากับ 20 ช่อง ซึ่ง 20 ช่อง เกิด​
             จาก 16 ช่องป​ กติ รวมก​ ับ​ขนาดข​ อง​สตริง​ที่​ส่ง​มา​ด้วย​คือ “Java” อีก 4 ช่อง ซึ่ง​กำ�หนด​เป็น​
             ค่า​เริ่มต​ ้น​เท่ากับ “Java” และป​ ระกาศ​ตัวแปร​แบบอ​ ้างอิง ชื่อ str3 เพื่อ​ใช้​สำ�หรับอ​ ้างอิง​ไป​
             ยังอ​ อบเจ็กต์​นี้
บรรทัดท​ ี่ 6 	 ใช้เ​มธอด capacity() เพื่อแ​ สดงข​ นาด​ความ​จุ​ของ​ ออ​ บเ​จ็กต์​ที่​ตัวแปร str1 อ้างอิง​ถึง
บรรทัดท​ ี่ 7 	 ใช้เ​มธอด capacity() เพื่อแ​ สดง​ขนาด​ความ​จุข​ อ​งออ​ บเ​จ็กต์​ที่ต​ ัวแปร str2 อ้างอิงถ​ ึง
บรรทัดท​ ี่ 8 	 ใช้เ​มธอด capacity() เพื่อแ​ สดง​ขนาดค​ วาม​จุ​ขอ​งออ​ บเ​จ็กต์ท​ ี่ต​ ัวแปร str3 อ้างอิงถ​ ึง
บรรทัดท​ ี่ 9 	 แสดงค​ ่าที่อ​ ยู่ใ​น​ออบ​เจ็กต์​ที่ต​ ัวแปร str3 อ้างอิงถ​ ึง ออกท​ าง​จอภาพ
   11   12   13   14   15   16   17   18   19   20   21