Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. การปรับปรุง Process API ใน Java 9

    Process API Improvements Java 9 ปรับปรุง Process API ให้จัดการและควบคุม OS processes ได้ดีขึ้น เพิ่มคลาสและ interface ใหม่ ข้อมูลที่ ProcessHandle ให้มา Native Process ID (PID) Accumulated CPU Time Parent Process Method to destroy process Process Descendants Start time, User, Command, Arguments

  2. StackWalker API ใน Java 9

    StackWalker API StackWalker API ใน Java 9 ให้การเข้าถึง stack trace information แบบ lazy และ filterable มีประสิทธิภาพกว่า StackTraceElement แบบเดิม คลาสหลัก 3 ตัว StackWalker - คลาสหลัก ใช้ forEach(), getCallerClass(), walk() StackWalker.StackFrame - nested class แทน method invocation มี getDeclar

  3. วิธีสร้าง Class และ Object ใน JShell ของ Java 9

    JShell: REPL สำหรับ Java JShell เป็น java shell tool ใน Java 9 เป็น REPL แรกที่เป็นทางการ ช่วย execute/evaluate โค้ด Java ง่ายๆ: statements, loops, expressions ได้จาก command prompt ตัวอย่าง: สร้าง Class jshell> class Employee { ...> private String name; ...> Employee(String name) { ..

  4. คำสั่งที่มีประโยชน์ใน JShell ของ Java 9

    JShell Commands JShell เป็น REPL tool ใน Java 9 ใช้ execute/test java code แบบ interactive ทำงานแบบ REPL (Read-Evaluate-Print-Loop) คำสั่งสำคัญ 1. /vars - แสดงตัวแปรทั้งหมด รวม implicit variables ($1, $2, ...) ที่ JShell สร้างให้ jshell> 2+5 $1 ==> 7 jshell> 8%3 $2 ==> 2 jshell> 9/3

  5. วิธี Initialize Immutable Collections ใน Java 9

    Factory Methods สำหรับ Immutable Collections Java 9 ให้ factory methods สร้าง immutable collections (list, set, map) ได้ทั้ง empty และ non-empty แทน Collections.unmodifiableXXX() เดิม Initialization Patterns Immutable List // Empty List<Integer> immutableEmptyList = List.of(); // Non-empty

  6. Module System ใน Java 9 คืออะไร?

    Module System (Project Jigsaw) การเปลี่ยนแปลงใหญ่ที่สุดของ Java 9 คือ Module System ภายใต้ Project Jigsaw ประกอบด้วย: Modular JDK Modular Java Source Code Modular Run-time Images Encapsulate Java Internal APIs Java Platform Module System (JPMS) แรงจูงใจหลัก สร้าง Modular JVM ที่รันบนอุปกรณ์ที่มีห

  7. วิธีสร้าง Unmodifiable Set ใน Java 9

    Unmodifiable Set ด้วย Set.of() Java 9 เพิ่ม Set.of() static factory method สำหรับสร้าง immutable set ได้สะดวก ลักษณะของ Set ที่สร้างโดย Set.of() Immutable: ไม่ add/remove/replace ได้ (UnsupportedOperationException) Mutable Elements: ถ้า elements mutable อาจดูเหมือนเปลี่ยน No Nulls: ไม่อนุญาต null

  8. เมธอดใหม่ที่เพิ่มใน Arrays Class ของ Java 9

    Arrays Class Enhancements ใน Java 9 Java 9 เพิ่มเมธอดสำคัญ 3 เมธอดให้ Arrays class: equals(), compare(), mismatch() รองรับ range comparison (fromIndex, toIndex) 1. Arrays.equals() - เปรียบเทียบช่วง (Range Equality) Syntax public static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b,

  9. วิธีสร้าง Unmodifiable List ใน Java 9

    Unmodifiable List ด้วย List.of() Java 9 เพิ่ม List.of() static factory method สำหรับสร้าง immutable list ได้ง่าย ลักษณะของ List ที่สร้างโดย List.of() Immutable: ไม่ add/remove/replace ได้ (UnsupportedOperationException) Mutable Elements: ถ้า elements เอง mutable อาจดูเหมือนเปลี่ยน No Nulls: ไม่อนุ

  10. วิธีสร้าง Unmodifiable Map ใน Java 9

    Unmodifiable Map ด้วย Factory Methods Java 9 เพิ่ม Map.of() และ Map.ofEntries() สำหรับสร้าง immutable map ได้สะดวก ลักษณะของ Map ที่สร้างโดย Factory Methods Immutable: ไม่ add/remove/update ได้ (UnsupportedOperationException) Null Safety: ไม่อนุญาต null keys/values (NullPointerException) No Duplic

  11. เมื่อไหร่ควรใช้เมธอด ofNullable() ของ Stream ใน Java 9

    Stream.ofNullable() Java 9 เพิ่ม static method Stream.ofNullable(T t) คืน Stream ที่มี 1 element ถ้าไม่ใช่ null, ไฉนนั้นคืน Empty Stream วัตถุประสงค์ หลีกเลี่ยง NullPointerException หลีกเลี่ยง null checks แบบ manual รองรับ functional style ใน Stream pipeline Syntax static <T> Stream<T&g

  12. ประโยชน์ของ Immutable Collections ใน Java 9

    Factory Methods สำหรับ Immutable Collections Java 9 เพิ่ม static factory methods ให้ Collections API: List.of(), Set.of(), Map.of(), Map.ofEntries() สร้าง immutable collections ได้ง่ายและกระชับ ประโยชน์หลัก Less Heap Space: ใช้หน่วยความจำน้อยกว่าแบบดั้งเดิมมาก Faster Access: เข้าถึงข้อมูลเร็วขึ้น

  13. ความสำคัญของเมธอด iterate() ของ Stream API ใน Java 9

    การปรับปรุง iterate() ใน Java 9 Java 8: iterate(seed, unaryOperator) infinite stream ต้องใช้ limit/findFirst เพื่อหยุด Java 9: เพิ่มพารามิเตอร์ Predicate (hasNext) เพื่อกำหนดเงื่อนไขหยุดโดยตรง Syntax static <T> Stream<T> iterate(T seed, Predicate<? super T> hasNext, UnaryOperator&

  14. ข้อดีของ Private Methods ใน Interface ของ Java 9

    Private Methods ใน Interface Java 9 อนุญาตให้ interface มี private methods นอกจาก static และ default methods ของ Java 8 เป็นการเปลี่ยนแปลงสำคัญที่ช่วย reuse code ภายใน interface เอง ปัญหา: Code Duplication นำไปสู่ code duplication ข้อดีของ Private Methods หลีกเลี่ยง Code Duplication - ดึงโค้ดร่ว

  15. เมธอดใหม่ที่เพิ่มเข้ามาใน Process API ของ Java 9

    Process API Improvements ใน Java 9 Java 9 ปรับปรุงคลาส Process เพิ่มเมธอดใหม่ และเพิ่ม interface ProcessHandle และ ProcessHandle.Info สำหรับจัดการ process ของ OS เมธอดใหม่ใน Process Class boolean supportsNormalTermination() - true ถ้า destroy() ทำ normal termination long pid() - คืน native process

  16. วิธี Save, Edit และ Drop Snippet ใน JShell ของ Java 9

    JShell Snippet Management JShell เป็น REPL อย่างเป็นทางการของ Java 9 ให้ prototyping และ debugging ได้รวดเร็วโดยไม่ต้องมี main() หรือ compile ก่อน 1. Save Snippet (บันทึก) ใช้คำสั่ง /save [-all|-history|-start] <file> C:\Users\User>jshell jshell> /save C:\Users\User\jshell.txt สร้างไฟล์

  17. การใช้งานปุ่ม Tab ใน JShell ของ Java 9

    Auto-completion ด้วย Tab Key JShell รองรับ auto-completion เมื่อพิมพ์ชื่อ class, variable, method ไม่ครบ กด Tab เพื่อให้ JShell ช่วยเติมหรือแสดงตัวเลือก พฤติกรรมของ Tab Key Match เดียว: JShell เติมชื่อให้ครบอัตโนมัติ หลาย Match: แสดงรายการตัวเลือก พิมพ์ตัวอักษรเพิ่ม แล้วกด Tab อีกครั้ง ไม่มี Match

  18. วิธีกำหนด Expressions, Variables และ Methods ใน JShell ของ Java 9

    JShell: REPL สำหรับ Java JShell ประเมิน declarations, statements, expressions ทันทีที่พิมพ์ แสดงผลลัพธ์ทันที รันจาก command prompt 1. Expression (นิพจน์) พิมพ์นิพจน์ Java ใดๆ ได้: arithmetic, string manipulation, method call ผลลัพธ์จะถูก assign ให้ scratch variable ($1, $2, ...) อัตโนมัติ jshell>

  19. การใช้งานคลาส Cleaner ใน Java 9

    Cleaner Class คืออะไร? Java 9 เพิ่ม java.lang.ref.Cleaner เป็นตัวเลือกแทน finalize() ที่ถูก deprecated จัดการ cleanup actions เมื่อ object ถูก garbage collect วิธีการทำงาน สร้าง Cleaner instance ด้วย Cleaner.create() Register object พร้อม cleaning action (Runnable) ด้วย cleaner.register(obj, actio

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:52/97  20-คอมพิวเตอร์/Page Goto:1 46 47 48 49 50 51 52 53 54 55 56 57 58