Page 14 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 14
2-4 การโปรแกรมคอมพิวเตอร์ขั้นสูง
ตอนท ี่ 2.1
คลาสส ตริงบ ิวเดอ รแ์ ละคลาสไ ฟล์
โปรดอ ่านห ัวเรื่อง แนวคิด และวัตถุประสงค์ของตอนท ่ี 2.1 แล้วจ ึงศึกษาร ายละเอียดต่อไป
หวั เร่อื ง
2.1.1 คลาสส ตริงบ ิวเดอ ร์
2.1.2 คลาสไฟล์
แนวคิด
1. ในภ าษาจ าวา เมื่อน ำ�คลาสส ตริงม าสร ้างเป็นอ อบเจ็กต์แ ล้วจ ะไม่ส ามารถเปลี่ยนแปลงค ่าได้ ซึ่งก าร
เปลี่ยนแปลงค ่าข อง ออ บเจ็กตส์ ตริงน ั้น เป็นการส ร้างอ อบเจ็กตใ์หมข่ ึ้นม าแ ทน โดยท ีอ่ อบเจ็กตเ์ดิม
ยังคงอยู่ในหน่วยความจำ� เพียงแต่ไม่มีการอ้างอิงถึงเท่านั้น ซึ่งแตกต่างจากออบเจ็กต์ที่เกิดจาก
คลาสส ตริงบ ิวเดอ ร์แ ละค ลาสส ตริงบ ัพเฟอรท์ ี่ม คี วามย ืดหยุ่นม ากกว่า นั่นค ือส ามารถเพิ่มเติมห รือ
เปลี่ยนแปลงแก้ไขได้
2. ข ้อมูลที่จัดเก็บไว้ในตัวแปรอาร์เรย์หรือออบเจ็กต์นั้นถือว่าเป็นการจัดเก็บเพียงชั่วคราว เพราะ
เมื่อปิดโปรแกรมแล้วข้อมูลเหล่านี้จะหายไป ซึ่งหากต้องการจัดเก็บข้อมูลเหล่านี้ไว้ถาวรจะต้อง
จัดเก็บไว้ในรูปแบบของไฟล์ข้อมูลที่สามารถเก็บไว้ในดิสก์หรือแผ่นซีดี และยังสามารถถ่ายโอน
ข้อมูลกันได้อีกด้วย ภาษาจาวาได้จัดเตรียมคลาสไฟล์เอาไว้สำ�หรับทำ�งานเกี่ยวกับไฟล์ มีเมธอด
เพื่ออ ำ�นวยความส ะดวกต ่าง ๆ ที่สามารถต รวจส อบคุณสมบัติข องไฟล์ข ้อมูล สามารถเปลี่ยนช ื่อ
ไฟล์ข ้อมูล หรือสามารถลบไฟล์ข ้อมูลได้
วตั ถปุ ระสงค์
เมื่อศ ึกษาตอนท ี่ 2.1 จบแล้ว นักศึกษาสามารถ
1. อธิบายร ูปแ บบแ ละว ิธีการสร้างออบเจ็กต์จากคลาสสตริงบ ิวเดอ ร์ได้
2. อธิบายรูปแ บบและว ิธีการแ ก้ไขสตริงท ี่เกิดจากค ลาสสตริงบิวเดอร์ได้
3. อธิบายการใช้งานเมธอดเกี่ยวกับการตรวจสอบคุณสมบัติข องคลาสส ตริงบ ิวเดอร์ได้
4. อธิบายร ูปแ บบและว ิธีการส ร้างอ อบเจ็กต์จ ากค ลาสไฟล์ได้
5. อธิบายก ารใช้งานเมธอดเกี่ยวก ับการต รวจสอบค ุณสมบัติของคลาสไฟล์ได้