Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. เมื่อไหร่ไฟล์ .class จะถูกสร้างใน Java

    ไฟล์ Java Class มี副檔名 .class มี Bytecode รันได้โดย JVM (Java Virtual Machine) ไฟล์ .class สร้างขึ้นจากการ คอมไพล์สำเร็จ โดย Java Compiler จากไฟล์ .java แต่ละคลาสใน .java จะคอมไพล์เป็น .class แยกกัน หากมีหลายคลาสในไฟล์เดียว ตัวอย่าง: หลายคลาสในไฟล์เดียว class A { A() { System.out.println(This is cl

  2. คลาส Collection ใดที่ Thread-Safe ใน Java

    Thread-safe คลาสที่รับประกันสถานะภายในและค่าที่คืนจากเมธอดถูกต้องเมื่อเรียกพร้อมกันจากหลาย Thread คลาส Collection ที่ Thread-safe ใน Java: Stack, Vector, Properties, Hashtable 1. Stack นำโครงสร้างข้อมูล Stack (LIFO) ไปใช้ รองรับ push, pop, peek, search, empty import java.util.*; public class Stac

  3. ดึงชื่อ Enum Constant ใน Java

    Enum ชนิดข้อมูลพิเศษเพิ่มใน Java 1.5 ใช้กำหนด ชุดค่าคงที่ (constants) เมื่อต้องการรายการค่าที่กำหนดไว้ล่วงหน้า ไม่ใช่ตัวเลข/ข้อความ Enum เป็น static และ final โดยอัตโนมัติ ชื่อฟิลด์เป็น ตัวพิมพ์ใหญ่ ชื่อ Enum Constant ดึงได้ด้วยเมธอด java.lang.Enum.name() คืนชื่อตรงกับที่ประกาศใน Enum Declaration

  4. ทำให้คลาสเป็น Singleton ใน Java

    Singleton คลาสที่มี อินสแตนซ์เดียว ตลอดชีวิตโปรแกรม สร้างได้ครั้งเดียว ประกาศ Constructor เป็น private จำกัดการสร้างอ็อบเจกต์ คืนอินสแตนซ์ผ่าน Static Method จัดการสร้างภายในคลาสเอง สร้างใน Static Block ก็ได้ ตัวอย่าง: Singleton Pattern (Eager Initialization) public class SingletonClassTest { p

  5. ความสำคัญของคลาส Locale ใน Java

    Locale ใช้ ดำเนินการเฉพาะท้องถิ่น (locale operations) และให้ข้อมูล locale แก่ผู้ใช้ Locale คือชุดพารามิเตอร์แทน ตำแหน่งภูมิศาสตร์ หรือสถานที่ที่มีการดำเนินการ เมธอดสำคัญ: getAvailableLocales(), getCountry(), getDefault(), getDisplayLanguage(), getDisplayCountry(), getUnicodeLocaleKeys() Constructor

  6. นำ Custom HashSet ไปใช้ใน Java

    HashSet นำ Set interface ไปใช้ ไม่อนุญาตค่าซ้ำ ไม่ซิงโครไนซ์ ไม่ thread-safe เมธอด add() คืน false หากค่าซ้ำ ไวยากรณ์คลาส public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable ตัวอย่าง: Custom HashSet Implementation import java.util.*; p

  7. กำหนดสีแถบสลับกันของ JTable ใน Java

    JTable เป็นคลาสย่อยของ JComponent สร้างตาราง หลายแถวหลายคอลัมน์ เลือกค่าแล้วเกิด TableModelEvent จัดการด้วย TableModelListener กำหนดสีแถวสลับกัน (Alternate Row Color) โดย override prepareRenderer() ของ JTable ไวยากรณ์ public Component prepareRenderer(TableCellRenderer renderer, int row, int column)

  8. หยุด Thread ใน Java

    หยุด thread ด้วยเมธอด stop() ของคลาส Thread หยุดการทำงานและนำออกจาก waiting pool แล้วถูก Garbage Collected Thread จะจบอัตโนมัติเมื่อถึงท้ายเมธอด stop() ถูก deprecated เนื่องจากปัญหา Thread-safety ไวยากรณ์ @Deprecated public final void stop() ตัวอย่าง: หยุด Thread แบบปลอดภัย (ไม่ใช้ stop()) import

  9. ความสำคัญของ Thread Priority ใน Java

    ในแอปพลิเคชัน Multi-threaded แต่ละ thread มี Priority (ลำดับความสำคัญ) Thread Scheduler มอบ CPU ให้ thread ตาม priority สูงสุดก่อน ค่าเริ่มต้น = 5 (NORM_PRIORITY) ดูค่าได้ด้วย getPriority() ค่าคงที่ Priority ในคลาส Thread MAX_PRIORITY = 10 - สูงสุด NORM_PRIORITY = 5 - ปกติ (Default) MIN_PRIO

  10. Serialize และ Deserialize อ็อบเจกต์ใน Java

    Serialization แปลงสถานะอ็อบเจกต์เป็น Byte Stream อ็อบเจกต์ serialize ได้หากคลาส implements Serializable หรือ Externalizable Deserialization แปลง byte stream กลับเป็นอ็อบเจกต์ ใช้ transient ป้องกันไม่ให้ serialize ตัวแปรนั้น (จะเก็บค่าเริ่มต้น: 0, 0.0, false, null) ใช้ FileOutputStream และ ObjectOut

  11. เพิ่ม Padding ให้ JTextField ใน Java

    JTextField เป็นคลาสย่อยของ JTextComponent คอมโพเนนต์สำคัญสำหรับรับข้อความ บรรทัดเดียว (single-line) สร้าง ActionListener เมื่อกรอกข้อมูล เมธอดสำคัญ: setText(), getText(), setBorder(), setEnabled() เพิ่ม padding ใช้ setMargin(Insets) ของ JTextComponent ไวยากรณ์ public void setMargin(Insets m) ตัวอย

  12. วิธีวนลูป (Iterate) LinkedList ใน Java ทั้งหมดกี่วิธี

    LinkedList โครงสร้างข้อมูลมี โหนด (nodes) เชื่อมต่อแบบลำดับด้วย pointer เป็น Dynamic array จัดสรรหน่วยความจำแยกต่อโหนด แต่ละโหนดมี 2 ฟิลด์: data (เก็บข้อมูล) และ next (ชี้ไปโหนดถัดไป) วนลูป LinkedList ได้ 3 วิธี 1. ใช้ Iterator วนลูปผ่านอินเตอร์เฟซ Iterator import java.util.*; public class LinkedL

  13. ค่าเริ่มต้นของ Local Variable ใน Java

    Local variables ประกาศใน เมธอด, บล็อกโค้ด, คอนสตรัคเตอร์ สร้างเมื่อเข้าสคอป ทำลายเมื่อออกจากสคอป Local variables ไม่มีค่าเริ่มต้น (no default value) ใน Java ต้อง ประกาศและกำหนดค่า ก่อนใช้งาน ไม่เช่นนั้น คอมไพเลอร์จะโยน Error ตัวอย่างที่ผิด: ไม่ได้กำหนดค่า public class LocalVariableTest { public

  14. หมุนข้อความ JLabel ใน Java

    JLabel เป็นคลาสย่อยของ JComponent แสดงข้อความ/รูปภาพบน GUI แสดง ข้อความอ่านอย่างเดียวบรรทัดเดียว, รูปภาพ, หรือ ทั้งสองอย่าง สร้าง PropertyChangeListener ได้ ค่าเริ่มต้นแสดงข้อความแนวนอน หมุนได้ด้วยเมธอด rotate() ของ Graphics2D ภายใน paintComponent() ไวยากรณ์ public abstract void rotate(double theta

  15. วัตถุประสงค์ของเมธอด dumpStack() ใน Java

    เมธอด dumpStack() เป็น static method ของคลาส Thread ใช้ พิมพ์/แสดง stack trace ของ thread ปัจจุบันไปที่ System.err วัตถุประสงค์หลักคือ สำหรับการดีบัก (debugging) ภายในเรียก printStackTrace() ของ Throwable ไม่โยน Exception ไวยากรณ์ public static void dumpStack() ตัวอย่าง: ใช้ dumpStack() public cla

  16. กำหนดขอบให้รายการ JComboBox ใน Java

    JComboBox เป็นคลาสย่อยของ JComponent รวม ช่องข้อความ และ รายการแบบเลื่อนลง (drop-down) สร้าง Event: ActionListener, ChangeListener, ItemListener กำหนดขอบให้รายการได้โดย Custom Renderer ขยาย DefaultListCellRenderer และ override getListCellRendererComponent() ไวยากรณ์ public Component getListCellRend

  17. ตรวจสอบว่าสตริงเริ่มต้นด้วย substring เฉพาะใน Java

    String แทนสตริงตัวอักษร ทุก string literal เป็นอินสแตนซ์ของ String class สตริงเป็น คงที่ (immutable) ไม่เปลี่ยนค่าได้หลังสร้าง ใช้เมธอด startsWith() ตรวจสอบว่าสตริงขึ้นต้นด้วย substring ที่ระบุ คืนค่า boolean (true/false) ไวยากรณ์ public boolean startsWith(String prefix) ตัวอย่าง: ตรวจสอบคำหน้า p

  18. ประเภทตัวแปรที่คลาสสามารถมีได้ใน Java

    ใน Java คลาสสามารถมีตัวแปรได้ 3 ประเภท ได้แก่ Local Variables, Instance Variables, และ Class/Static Variables 1. Local Variable (ตัวแปรท้องถิ่น) ประกาศใน เมธอด, บล็อกโค้ด, คอนสตรัคเตอร์ สร้างเมื่อเข้าสcope ทำลายเมื่อออกจาก scope ต้องกำหนดค่าเริ่มต้น (initialize) ก่อนใช้งาน ตัวอย่าง public class Lo

  19. เพิ่ม Sub-panels หลายตัวเข้า Main Panel ใน Java

    JPanel เป็นคลาสย่อยของ JComponent เป็นคอมโพเนนต์ มองไม่เห็น (invisible) Layout เริ่มต้นคือ FlowLayout เพิ่มคอมโพเนนต์ส่วนใหญ่ได้: ปุ่ม, ช่องข้อความ, ป้าย, ตาราง, รายการ, ต้นไม้ เป็นต้น เพิ่ม sub-panels หลายตัว เข้า main panel ด้วยเมธอด add() ของ Container ไวยากรณ์ public Component add(Component com

  20. Override เมธอด protected ใน Java ได้หรือไม่

    ได้ เมธอด protected ของซูเปอร์คลาสสามารถ override โดยซับคลาสได้ หากเมธอดซูเปอร์คลาสเป็น protected ซับคลาสที่ override ต้องเป็น protected หรือ public (ไม่ใช่ default หรือ private) หมายถึง ไม่สามารถลดระดับการเข้าถึง (weaker access) ได้ ตัวอย่าง: Override protected method class A { protected void

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:23/97  20-คอมพิวเตอร์/Page Goto:1 17 18 19 20 21 22 23 24 25 26 27 28 29