Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. ทำไม Java Class ไม่สามารถเป็น Abstract และ Final พร้อมกันได้?

    เพราะ Abstract และ Final ขัดแย้งกันโดยตรงในระดับ Class Abstract Class หมายถึง: ต้องถูก Extend (สืบทอด) เพื่อให้ Implement Abstract Methods ไม่สามารถ Instantiate (new) ได้โดยตรง วัตถุประสงค์: เป็น Template/Base Class Final Class หมายถึง: ห้ามถูก Extend (สืบทอด) ไม่สามารถเป็น Pare

  2. วิธีรัน JAR File ผ่าน Command Prompt ใน Java

    JAR (Java Archive) บรรจุ Class Files, Resources, Libraries ใช้สำหรับ Deploy/Distribute Application 1. สร้าง JAR File ด้วย Command Line คำสั่งพื้นฐาน jar cvf # c = create, v = verbose, f = file ตัวอย่าง: สร้าง Executable JAR (มี Main-Class) manifest.txt # 4. สร้าง JAR พร้อม Manifest jar cvfm sa

  3. Enum สามารถ Extends Class ได้หรือไม่ใน Java?

    คำตอบ: ไม่ได้ Enum ใน Java Implicitly Extends java.lang.Enum แล้ว และ Java ไม่รองรับ Multiple Inheritance สำหรับ Class รายละเอียด ทุก Enum คอมไพล์แล้วจะกลายเป็น Class ที่ extends Enum<E> Java Class 繼承ได้เพียง Class เดียว (Single Inheritance) ดังนั้น Enum ไม่สามารถ Extends Class อ

  4. วิธี Map Multiple Date Formats ด้วย Jackson ใน Java

    ใช้ Annotation @JsonFormat ระบุ pattern ต่างกันต่อ Field ได้เลย Jackson จะ Parse ตาม Pattern ที่กำหนดในแต่ละ Field Syntax @JsonFormat @JsonFormat( shape = JsonFormat.Shape.STRING, // หรือ NUMBER (Timestamp) pattern = yyyy-MM-dd, // SimpleDateFormat Pattern timezone = Asia/Bangk

  5. ข้อจำกัดของ Static Method และ Static Block ใน Java

    Static Method เป็นของ Class ไม่ใช่ Instance เรียกได้โดยไม่ต้อง new Object (ClassName.method()) ข้อจำกัด (Restrictions) เข้าถึง Non-Static Member ไม่ได้ - Instance Variable/Method ต้องมี Object ก่อน (this ไม่มีใน Static Context) ใช้ this / super ไม่ได้ - ไม่มี Instance Context Override

  6. วิธีจัดการ EOFException ใน Java

    ขณะอ่านเนื้อหาของไฟล์ ในบางสถานการณ์ จะถึงจุดสิ้นสุดของไฟล์ ในสถานการณ์เหล่านี้ จะมีการโยน EOFExceptionโดยเฉพาะ ข้อยกเว้นนี้จะถูกโยนขณะอ่านข้อมูลโดยใช้วัตถุ Input Stream ในสถานการณ์อื่น ค่าที่เฉพาะเจาะจงจะถูกส่งคืนเมื่อถึงจุดสิ้นสุดของไฟล์ตัวอย่างพิจารณาคลาส DataInputStream ซึ่งให้เมธอดต่างๆ เช่น re

  7. สาเหตุของ Cannot find symbol Error ใน Java

    Cannot find symbol เกิดตอน Compile-time เมื่อ Compiler ไม่รู้จัก Symbol (Class, Method, Variable) ที่เราอ้างถึง สาเหตุหลัก 3 ข้อ สาเหตุหลัก 3 ข้อ Missing Import - ไม่ได้ Import Class/Package ที่ใช้ Typo / Wrong Name - สะกดชื่อ Class/Method/Variable ผิด (Case-Sensitive) Classpath Issue

  8. ขั้นตอนสำคัญในการ Read/Write จาก URL Connection ใน Java

    ใช้คลาส java.net.URL และ openStream() เพื่ออ่านข้อมูลจาก Web Resource อย่างง่าย ขั้นตอนหลัก (Read) สร้าง URL Object ด้วย String URL เรียก url.openStream() ได้ InputStream ห่อด้วย Scanner, BufferedReader, หรือ InputStreamReader เพื่ออ่านข้อมูล ตัวอย่าง: อ่านหน้าเว็บด้วย Scanner import

  9. วิธีส่งข้อมูลผ่าน Remote Method (RMI) ใน Java

    RMI (Remote Method Invocation) ช่วยให้ Object ใน JVM หนึ่ง เรียก Method ของ Object ใน JVM อีกตัวหนึ่ง (Distributed Computing) Package: java.rmi 5 ขั้นตอนสร้าง RMI Application Step 1: Define Remote Interface Extends java.rmi.Remote ทุกเมธอดต้อง throws RemoteException import java.rmi.Remote; import

  10. วิธีทำให้ ArrayList เป็น Read-Only ใน Java

    ใช้ Collections.unmodifiableList() ห่อหุ้ม ArrayList ให้กลายเป็น Unmodifiable View หากพยายามแก้ไขจะโยน UnsupportedOperationException ตัวอย่างโค้ด import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ArrayListReadOnly { public static void main(String[] a

  11. วิธีอ่านข้อมูลจาก User ด้วย Console Class ใน Java

    คลาส java.io.Console ใช้สำหรับอ่าน/เขียน Console โดยตรง (ไม่ผ่าน Stream) มี readLine() และ readPassword() (ซ่อนอินพุต) ใช้ได้เฉพาะใน Interactive Terminal (ไม่ทำงานใน IDE บางตัว) การรับ Object Console Console console = System.console(); if (console == null) { System.err.println(Console not avail

  12. วิธีลบ Element จาก ArrayList หรือ LinkedList ใน Java

    ทั้ง ArrayList และ LinkedList implements List Interface มีเมธอด remove() 2 รูปแบบ + Iterator.remove() 1. remove(int index) - ลบด้วย Index คืนค่า Element ที่ลบ (E) โยน IndexOutOfBoundsException ถ้า Index ผิด List<String> list = new ArrayList<>(Arrays.asList(A, B, C, D)); String

  13. วิธีแปลง LinkedList เป็น Array ใน Java

    ใช้เมธอด toArray() ของ LinkedList (มาจาก Collection Interface) มี 2 รูปแบบ Object[] (ต้อง Cast เอง) import java.util.Arrays; import java.util.LinkedList; public class LinkedListToArray { public static void main(String[] args) { LinkedList<String> list = new LinkedList<>();

  14. มีกี่วิธีแปลง Array เป็น ArrayList ใน Java?

    มีหลัก ArrayList วิธีที่ 1: วนลูป Add ทีละ Element (เข้าใจง่าย) String[] array = {Java, Python, Go}; ArrayList<String> list = new ArrayList<>(); for (String s : array) { list.add(s); } วิธีที่ 2: ใช้ Arrays.asList() + ArrayList Constructor (มาตรฐาน) String[] array = {Java, Python,

  15. มีกี่วิธีในการ Retrieve ข้อมูลจาก Collection ใน Java?

    มีหลักๆ 3 วิธี ในการเข้าถึง Element ทั้งหมดใน Collection 1. Enhanced For Loop (For-Each) - ง่ายที่สุด List<String> list = Arrays.asList(Java, Python, Go); for (String s : list) { System.out.println(s); } 2. Iterator / ListIterator - ควบคุมได้ละเอียด Iterator - เดินหน้าได้อย่างเดียว

  16. วิธีจัดเรียง String ตามตัวอักษรใน Java

    String ใน Java เป็น Immutable ไม่สามารถจัดเรียงตัวอักษรภายในได้โดยตรง ต้องแปลงเป็น char[] จัดเรียง แล้วสร้าง String ใหม่ วิธีที่ 1: ใช้ Arrays.sort() (มาตรฐาน เร็วที่สุด) String String sorted = new String(charArray); System.out.println(Sorted: + sorted); } } ตัวอย่าง Enter a

  17. สามารถ Override toString() ของ Array ใน Java ได้ไหม?

    คำตอบ: ไม่ได้ Array ใน Java เป็น Object พิเศษ ไม่มี Class Definition ที่เราสามารถ Override toString() ได้ Arrays.toString() ให้ผลลัพท์แบบ [elem1, elem2, ...] แต่ไม่ใช้ toString() ของ Element ปัญหา Student[] students = {new Student(A), new Student(B)}; System.out.println(students); // Output: [LStud

  18. สามารถ Override แค่เมธอดเดียวขณะ Implement Interface ใน Java ได้ไหม?

    คำตอบ: ไม่ได้ ต้อง Implement ทุก Abstract Method ของ Interface มิฉะนั้นจะ Compile Error ยกเว้นจะทำให้ Class เป็น abstract หรือใช้ default method ตัวอย่าง Error: ไม่ Implement ครบ Error } Compile Error InterfaceExample.java:6: error: InterfaceExample is not abstract and does not override abstract

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:32/97  20-คอมพิวเตอร์/Page Goto:1 26 27 28 29 30 31 32 33 34 35 36 37 38