Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. วิธีสร้าง Thread โดยไม่ implements Runnable ใน Java

    Thread เรียกว่า lightweight process Java รองรับ multithreading ทำให้แอปทำ หลายงานพร้อมกัน ทุกโปรแกรมมีอย่างน้อย 1 เธรด คือ main thread สร้างโดย JVM ตอนเริ่มโปรแกรมเมื่อเรียก main() มี 2 วิธีสร้างเธรด: extends Thread class หรือ implements Runnable interface เราสามารถสร้างเธรด โดยไม่ implements Runn

  2. ความสำคัญของ Return Type ใน Java

    return statement ส่งควบคุมโปรแกรมกลับไปยัง caller ของเมธอด ทุกเมธอดใน Java ต้องประกาศ return type เป็นบังคับ อาจเป็น primitive type (int, float, double), reference type หรือ void (ไม่คืนค่า) ข้อสำคัญเกี่ยวกับการคืนค่า: ชนิดข้อมูลที่คืนต้องเข้ากันได้กับ return type ที่ประกาศ เช่น return type เป็น

  3. วิธีสร้าง Custom Iterable ใน Java

    Iterable interface อยู่ใน java.lang package มาตั้งแต่ Java 5 ออบเจ็กต์ที่ implement interface นี้จะใช้เป็น target ของคำสั่ง for-each ได้ ใช้วนลูปอาร์เรย์และคอลเลกชัน สามารถ implement Iterable เพื่อสร้างพฤติกรรม custom ได้ ไวยากรณ์ public interface Iterable<T> ตัวอย่าง import static java.lan

  4. วิธีพิมพ์ตัวอักษรพิมพ์ใหญ่ทั้งหมดใน String ด้วย Java

    Character เป็นคลาสย่อยของ Object ห่อค่า primitive char ในออบเจ็กต์ ออบเจ็กต์ Character มี field เดียวชนิด char เราสามารถพิมพ์ตัวอักษรพิมพ์ใหญ่ทั้งหมดได้โดยวนลูปอักขระในสตริง และตรวจสอบแต่ละตัวว่าเป็น uppercase หรือไม่ด้วย isUpperCase() ซึ่งเป็น static method ของคลาส Character ไวยากรณ์ public stat

  5. วิธีอ่านข้อมูลจากไฟล์ CSV ใน Java

    CSV ย่อมาจาก Comma Separated Values แต่ละบรรทัดมีคำคั่นด้วย comma (,) และบันทึกเป็นนามสกุล .csv เราสามารถอ่านไฟล์ CSV บรรทัดต่อบรรทัดด้วย readLine() ของ BufferedReader แยกแต่ละบรรทัดด้วย comma เพื่อได้คำในอาร์เรย์ แล้วพิมพ์เนื้อหาอาร์เรย์โดยวนลูปหรือใช้ดัชนี ไฟล์ CSV ตัวอย่าง import java.io.*;

  6. วิธีตรวจจับการเปลี่ยนแปลงค่า JSlider ใน Java

    JSlider เป็นคลาสย่อยของ JComponent คล้าย scroll bar ให้ผู้ใช้เลือกค่าตัวเลขจากช่วงที่กำหนด มี knob เลื่อนได้ และสร้างอินเทอร์เฟซ ChangeListener เราสามารถตรวจจับค่าที่เปลี่ยนเมื่อเลื่อน slider แนวนอนได้โดยใช้คลาส Graphics2D และ override เมธอด paint() ตัวอย่าง import java.awt.*; import java.awt.eve

  7. เมื่อไหร่ควรเรียก Thread.run() แทน Thread.start() ใน Java

    เมื่อเรียก start() บนเธรด จะทำให้เธรดเริ่มทำงานและ run() จะถูกเรียกโดย JVM หากเรียก run() โดยตรง จะถูกจัดเป็น เมธอด override ทั่วไป ของคลาสเธรด (หรือ runnable interface) และทำงานใน บริบทของเธรดปัจจุบัน ไม่ใช่เธรดใหม่ ตัวอย่าง public class CallRunMethodTest extends Thread { @Override public

  8. ประโยชน์ของ Object Cloning ใน Java

    Object cloning คือการสร้าง สำเนาทุกประการของออบเจ็กต์ (exact copy) ใช้เมธอด clone() ของคลาส Object คลาสต้อง implements Cloneable interface มิฉะนั้น clone() จะโยน CloneNotSupportedException เมธอด clone() ช่วยประหยัดการประมวลผลสำหรับสร้างสำเนาเป๊ะๆ หากใช้ new keyword จะต้องประมวลผลมาก จึงควรใช้ obje

  9. วิธีเรียงลำดับ String โดยไม่ใช้เมธอดสำเร็จรูปใน Java

    String เป็นออบเจ็กต์แทน ลำดับอักขระ immutable ไม่สามารถเปลี่ยนได้หลังสร้างแล้ว ใช้คลาส java.lang.String สร้างออบเจ็กต์สตริง ในโปรแกรมนี้ เราจะเรียงลำดับอักขระในสตริง โดยไม่ใช้เมธอดสำเร็จรูป (predefined methods) ของ String class ตัวอย่าง public class SortStringWithoutPredefinedMethodsTest { pu

  10. วิธีเลือกเซลล์ต่างๆ ใน JTable ด้วยโปรแกรม (Programmatically) ใน Java

    JTable เป็นคลาสย่อยของ JComponent สร้างตารางแสดงข้อมูลหลายแถวหลายคอลัมน์ เมื่อเลือกค่าจะสร้าง TableModelEvent จัดการโดย TableModelListener โดยทั่วไปผู้ใช้เลือกแถว/คอลัมน์เอง แต่เราสามารถเลือกเซลล์ ด้วยโปรแกรม (programmatically) ได้โดยใช้ setRowSelectionInterval() และ setColumnSelectionInterval() ขอ

  11. สามารถสร้างเมธอดชื่อเดียวกันหลายตัวในคลาสเดียวได้หรือไม่ใน Java?

    ได้ เราสามารถสร้างเมธอดชื่อเดียวกันหลายตัวในคลาสเดียวได้ แต่ต้องมี พารามิเตอร์ชนิดต่างกัน (different types of parameters) เมธอดไหนจะถูกเรียกขึ้นอยู่กับพารามิเตอร์ที่ส่งเข้าไป ในตัวอย่าง มีเมธอด display 3 ตัวชื่อเดียวกันแตพารามิเตอร์ต่างกัน จะเรียกเมธอดที่เหมาะสมตามพารามิเตอร์ ตัวอย่าง public clas

  12. ความสำคัญของเมธอด yield() ใน Java Thread

    yield() เป็น static method ของคลาส Thread หยุดเธรดปัจจุบันชั่วคราวให้โอกาส เธรดอื่นที่รออยู่และมี priority เท่ากัน หากไม่มีเธรดรอ หรือเธรดรอมี priority ต่ำกว่า เธรดเดิมจะทำงานต่อ ข้อดีคือให้โอกาสเธรดอื่นรันเมื่อเธรดปัจจุบันใช้เวลานาน ไวยากรณ์ public static void yield() ตัวอย่าง class MyThread ext

  13. วิธีป้องกัน Deadlock ใน Java

    ใน Java deadlock คือสถานการณ์ที่ เธรด 2 ตัวขึ้นไปบล็อคกันตลอดไป เกิดขึ้นเมื่อมีอย่างน้อย 2 เธรด และ 2 ทรัพยากรขึ้นไป วิธีป้องกัน Deadlock หลีกเลี่ยง Nested Locks: Deadlock เกิดจากให้ lock หลายเธรด หลีกเลี่ยงการให้ lock หลายตัวหากมีให้อยู่แล้ว หลีกเลี่ยง Unnecessary Locks: ล็อคเฉพาะสมาชิกที่จำเป็น

  14. วิธีทำ Rollover Effect สำหรับ JButton ใน Java

    JButton เป็นคลาสย่อยของ AbstractButton ใช้เพิ่มปุ่ม platform-independent ใน GUI สร้าง ActionListener เมื่อกดปุ่ม และ MouseListener, KeyListener เราสามารถทำ rollover effect เมื่อเมาส์เลื่อนผ่านปุ่มได้โดย override เมธอด mouseEntered() ของ MouseListener ไวยากรณ์ void mouseEntered(MouseEvent e) ตัวอย

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

    finalize() เป็น pre-defined method ในคลาส Object เป็น protected วัตถุประสงค์ของการ override finalize() คือเพื่อใส่ cleanup code หรือ ปล่อยทรัพยากรระบบ (dispose system resources) ก่อนที่ออบเจ็กต์จะถูก garbage collected หาก override finalize() จะต้องรับผิดชอบเรียก super.finalize() เอง finalize() ถูกเ

  16. ความสำคัญของเมธอด join() ใน Java Thread

    join() เป็น final method ของคลาส Thread ใช้รอให้เธรดหนึ่งทำงานเสร็จก่อนถึงจะเริ่มเธรดถัดไป หากเรียก join() บนอินสแตนซ์เธรด เธรดปัจจุบันจะ block จนกว่าเธรดนั้นจะทำงานเสร็จ ไวยากรณ์ public final void join() throws InterruptedException ตัวอย่าง public class JoinTest extends Thread { public void

  17. วัตถุประสงค์ของ Thread.sleep() ใน Java

    sleep() เป็น static method ของคลาส Thread ทำให้เธรด sleep/หยุดทำงาน เป็นเวลาที่กำหนด โยน InterruptedException หากเธรดอื่น interrupt ดังนั้น Thread.sleep() ต้องอยู่ใน try-catch หรือระบุ throws clause เมื่อเรียก sleep() จะโต้ตอบกับ thread scheduler ให้เธรดปัจจุบันเข้าสู่ waiting state เวลาหมดจะเปลี่ย

  18. วิธีเรียกเมธอด invokeLater() ใน Java Swing

    invokeLater() เป็น static method ของคลาส SwingUtilities ใช้ทำงาน แบบอะซิงโครนัส (asynchronously) ใน AWT Event Dispatcher Thread ทำงานคล้าย SwingUtilities.invokeAndWait() แต่แตกต่างที่มันใส่คำขอเข้า event queue และ คืนค่าทันที (returns immediately) ไม่รอให้โค้ดใน Runnable ทำงานเสร็จ ไวยากรณ์ public

  19. วิธีเรียก Garbage Collector (GC) ใน Java: 2 วิธี

    Garbage Collection ใน Java ทำงานโดย daemon thread ชื่อ Garbage Collector (GC) แทนที่จะรอ JVM เราสามารถขอให้ JVM รัน GC ได้ แต่ ไม่มีการรับประกัน ว่า JVM จะรับคำขอหรือไม่ ใน Java เรียก GC ด้วยตนเองได้ 2 วิธี ใช้คลาส System ใช้คลาส Runtime 1. ใช้คลาส System System มี static method gc() ใช้ขอให้ J

  20. ความสำคัญของ SerialVersionUID ใน Java Serialization

    SerialVersionUID SerialVersionUID ต้องประกาศเป็น private static final long คำนวณโดยคอมไพเลอร์จากสถานะคลาสและแอตทริบьюท ตัวเลขนี้ช่วยให้ JVM ระบุสถานะออบเจ็กต์เมื่ออ่านจากไฟล์ ใช้ระหว่าง deserialization เพื่อตรวจสอบว่า sender และ receiver ของ serialized object โหลดคลาสที่ compatible ว่าด้วย seriali

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