Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. จัดการ Exception ด้วย UncaughtExceptionHandler ใน Java

    UncaughtExceptionHandler เป็น interface ในคลาส Thread ใช้จัดการ Exception ที่ไม่ถูกจับ (Uncaught) ใน Thread ใดๆ เมื่อ Thread จะจบจาก Exception ที่ไม่ได้ catch JVM จะเรียก Handler นี้ ก่อนที่ Thread จะตาย ใช้สำหรับ Logging, ส่ง Log ไป Server, Cleanup ฯลฯ (เพิ่มใน Java 5) การตั้งค่า Default Handler

  2. ใช้งานเมธอด substring() ของ String ใน Java

    เมธอด substring() คืน String ส่วนย่อยจากตำแหน่ง beginIndex ถึง endIndex-1 (endIndex ไม่รวม) ถ้าไม่ระบุ endIndex จะตัดถึงท้าย String Index เริ่มที่ 0 ไวยากรณ์ public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: ตำแหน่งเริ่มต้น (inclusive) end

  3. ลำดับการทำงาน Non-Static Block กับ Constructor ใน Java

    เมื่อสร้างออบเจ็กต์ Non-Static Block (Instance Initializer Block) จะทำงาน ก่อน Constructor ทุกครั้ง Non-Static Block (Instance Initializer) บล็อกระดับคลาส ไม่มีชื่อ/พารามิเตอร์ รันทุกครั้งที่สร้างออบเจ็กต์ (new) ไม่ว่าจะเรียก Constructor ไหน JVM เรียกอัตโนมัติใน Java Stack Area สร้างได้หลายบล็อก ท

  4. ทำไมต้องใช้ Wrapper Class ใน Java?

    Wrapper Class ห่อหุ้ม Primitive Data Types (int, char, short, byte, etc) ให้เป็น Object อยู่ใน package java.lang (ไม่ใช่ java.util) ทำไมต้องใช้ Wrapper Class? แปลง Primitive → Object จำเป็นตอนส่ง argument ให้เมธอดที่รับ Object (Primitive ส่ง by value) Collections Framework (ArrayList, Vector, Hash

  5. โครงสร้างพื้นฐานของโปรแกรม Java

    โครงสร้างทั่วไปของโปรแกรม Java ประกอบด้วยองค์ประกอบต่อไปนี้ Package Declaration Import Statements Comments Class Definition Variables (Class/Local) Methods/Behaviors Main Method (Entry Point) รายละเอียดแต่ละส่วน 1. Package Declaration จัดกลุ่มคลาสใน Package/Directory เดียวกัน Path จาก source ro

  6. กำหนด Reference ให้ this ใน Java ได้ไหม?

    คำสำคัญ this ใน Java ใช้เป็นอ้างอิงไปยัง ออบเจ็กต์ปัจจุบัน (current object) ภายใน instance method หรือ constructor ใช้เข้าถึงสมาชิกของคลาส: constructor, ตัวแปร, เมธอด กำหนด Reference ให้ this ได้หรือไม่? ไม่ได้ ตามนิยาม this เป็นคีย์เวิร์ด (keyword) ไม่ใช่ตัวแปร ค่าของมัน คงที่ (fixed) ชี้ไปที่ออบเ

  7. สร้าง Custom Unchecked Exception ใน Java

    สร้าง Custom Unchecked Exception โดย extends RuntimeException ไวยากรณ์พื้นฐาน public class MyCustomException extends RuntimeException { public MyCustomException(String message) { super(message); } } การ Implement แบบสมบูรณ์ (4 Constructors) public class CustomUncheckedException

  8. IllegalStateException (Unchecked) โยนเมื่อไหร่ใน Java?

    IllegalStateException เป็น Unchecked Exception ใน Java เกิดขึ้นมักเมื่อใช้ Collection Framework (java.util) โดยเฉพาะ List และ Queue/Deque เมื่อไหร่ที่ IllegalStateException ถูกโยน เรียกเมธอดใน เวลาที่ไม่เหมาะสม (inappropriate time) ListIterator: เรียก remove() ก่อน next() → List อยู่ในสถานะไม่เสถี

  9. สร้าง Login Form ด้วย Java Swing

    พัฒนา Login Form ด้วย Java Swing สร้าง 2 Label (username, password), 2 Text Field รับข้อมูล, 1 Submit Button ตรวจสอบข้อมูล ถ้าถูกต้องแสดง Hello admin ตัวอย่างโค้ดเต็ม import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame implements ActionListener

  10. Java Swing Thread-Safe หรือไม่?

    ไม่ คอมโพเนนต์ Java Swing ไม่ใช่ Thread-Safe ทำไม Swing ไม่ Thread-Safe? เพื่อ ลดความซับซ้อน ในการขยาย (extend) คอมโพเนนต์ หลีกเลี่ยง Overhead ของ Lock และ State Restoration บางเมธอดรองรับ Multi-thread: repaint(), revalidate(), invalidate() ของ JComponent Event Dispatch Thread (EDT) คอมโพเนนต์ S

  11. อ่านเนื้อหา JSON File ด้วย Java (json-simple library)

    JSON มาตรฐานข้อมูลข้อความเบา ใช้ json-simple library อ่าน/เขียนได้ Maven Dependency <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> ไฟล์ JSON ตัวอย่า

  12. อ่าน/Parse JSON Array ด้วย Java (json-simple library)

    JSON Array คอลเลกชันค่าลำดับใน [ ... ] คั่น comma ใช้ json-simple library อ่านได้ Maven Dependency <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> ไฟ

  13. สร้าง JSON File ด้วย Java (json-simple library)

    JSON (JavaScript Object Notation) มาตรฐานข้อมูลข้อความเบา สำหรับแลกเปลี่ยนข้อมูล อ่านง่าย เข้าใจง่าย ตัวอย่าง JSON Document { book: [ { id: 01, language: Java, edition: third, author: Herbert Schildt }, { id: 07, language: C++, edition: second, author: E.Balagurusamy } ] } JSON-Simpl

  14. สร้าง JSON Array ด้วย Java (json-simple library)

    JSON Array คือคอลเลกชันค่าที่เรียงลำดับ ล้อมรอบด้วย square brackets [ ... ] คั่นด้วย comma ตัวอย่าง JSON Array { books: [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL ] } JSON-Simple Library ไลบรารีเบาๆ สำหรับประมวลผล JSON ใช้ Maven dependency: <dependency> <groupId>com.googlecode.

  15. ความแตกต่างระหว่าง GridLayout และ GridBagLayout ใน Java

    GridLayout วางคอมโพเนนต์ในกริดสี่เหลี่ยม แบ่งเท่าๆ กัน (equal-sized rectangles) แต่ละคอมโพเนนต์อยู่ในช่องเดียว ส่วน GridBagLayout เป็น Layout Manager ยืดหยุ่น จัดเรียงแนวตั้ง/แนวนอน ไม่บังคับขนาดเท่ากัน แต่ละคอมโพเนนต์ครอบครองช่อง (cell) ได้ 1 หรือหลายช่อง เรียกว่า Component Display Area GridLayout

  16. มีกี่วิธีในการ Register JDBC Driver ใน Java?

    เพื่อเชื่อมต่อฐานข้อมูลด้วย JDBC ต้องโหลดและลงทะเบียน Driver มี 2 วิธี วิธีที่ 1: Class.forName() เมธอด forName() ของคลาส Class รับชื่อคลาสเป็น String โหลดเข้าหน่วยความจำ แล้ว Driver จะลงทะเบียนตัวเองอัตโนมัติ Class.forName(com.mysql.jdbc.Driver); ตัวอย่าง import java.sql.*; public class Registe

  17. ความแตกต่างระหว่าง Integer และ int ใน Java

    Integer (Wrapper Class) vs int (Primitive Type) Integer เป็น Wrapper Class ส่วน int เป็น Primitive Data Type int เก็บค่า 32-bit signed twos complement integer ส่วน Integer ห่อหุ้ม int ไว้ใน Object Integer ใช้เป็นอาร์กิวเมนต์เมธอดที่ต้องการ Object, int ใช้สำหรับคำนวณเลขคณิต int เก็บค่าในหน่วยความจำโ

  18. ความแตกต่างระหว่าง JFrame และ JDialog ใน Java

    JFrame คอมโพเนนต์ที่เพิ่มเข้าไป จัดการโดย contentPane (ต้องใช้ contentPane.add()) มี Title bar, Border, Menu bar (optional), Components สามารถ ย้าย, ปรับขนาด, minimize (iconify) ได้ ไม่ใช่ subclass ของ JComponent ค่าเริ่มต้นแสดงมุมซ้ายบน ใช้ setLocation(x, y) ย้ายตำแหน่ง ตัวอย่าง JFrame import j

  19. สร้าง Splash Screen ด้วย JWindow ใน Java

    JWindow เป็นคอนเทนเนอร์ที่แสดงได้ทุกที่บนเดสก์ท็อป ไม่มี Title bar, ปุ่มจัดการหน้าต่าง เหมือน JFrame มี JRootPane เป็นลูกเดียว ใช้เป็น Splash Screen ที่แสดงตอนเปิดโปรแกรม แล้วหายเองหลังไม่กี่วินาที ตัวอย่างโค้ด Splash Screen import javax.swing.*; import java.awt.*; public class CreateSplashScreen

  20. ตั้งค่าวันที่/เวลาท้องถิ่นในตารางด้วย LocalDateTime ใน Java

    แพ็กเกจ java.time ของ Java 8 มีคลาส LocalDateTime ใช้ดึงวันที่และเวลาท้องถิ่นปัจจุบัน รวมถึงฟิลด์อื่นๆ เช่น day-of-year, day-of-week, week-of-year ขั้นตอนตั้งค่า LocalDateTime ลงคอลัมน์ Date/Time ได้ LocalDateTime object ด้วยเมธอด static now() แยก LocalDate และ LocalTime จาก LocalDateTime แปลงเป็น

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:12/97  20-คอมพิวเตอร์/Page Goto:1 6 7 8 9 10 11 12 13 14 15 16 17 18