Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. กฎสำหรับ Publisher Interface ใน Java 9

    Publisher เป็นผู้ให้ unbounded number of sequenced elements เผยแพร่ตาม demand ที่ได้รับจาก Subscribers Publisher<T> interface รับผิดชอบ publish elements ประเภท T และให้เมธอด subscribe() สำหรับ subscribers เชื่อมต่อ public interface Publisher<T> { public void subscribe(Subscriber<

  2. วิธีใช้ java.time.LocalDate ใน JShell Java 9

    JShell เป็น REPL (Read-Eval-Print-Loop) interactive tool ใน Java 9 รับ input ประเมินผลคืน output ให้ user java.time.LocalDate class มีเมธอดมากมายสำหรับดึงข้อมูลวันที่: Day/Month/Year และ attributes ที่เกี่ยวข้อง Date meta-information: ข้อมูล classification เช่น leap year เป็นต้น LocalDate class เป็

  3. การใช้ Intermediate Stream Operations ใน JShell Java 9

    JShell เป็น tool ใน Java 9 รับ simple statements เช่น expressions, variables, methods, classes แล้วผลลัพธ์ทันที Stream คือ sequence ของ values Intermediate stream operation คือ operation ที่รับ stream เข้าไป ตัวอย่าง apply กับ lambda expression แล้วผลลัพธ์เป็น stream อีกทีหนึ่ง Intermediate Operat

  4. วิธีดึง Stack Trace ด้วย Thread ใน Java 9

    Java 9 เพิ่มคลาส StackWalker เพื่อให้ standard API สำหรับเข้าถึง current thread stack ใน Java versions ก่อนหน้าใช้ Throwable::getStackTrace, Thread::getStackTrace, และ SecurityManager::GetClassContext เพื่อได้ thread stack Thread.getStackTrace() method คืนค่า array ของ stack trace elements แทน stac

  5. การใช้ Terminal Stream Operations ใน JShell Java 9

    JShell เป็น interactive tool รับ simple statements, expressions แล้วประเมินและพิมพ์ผลทันที Terminal Operation คือ stream operation ที่รับ stream as input และ ไม่คืนค่า output stream ตัวอย่าง terminal operation สามารถ apply กับ lambda expression ได้ผลลัพธ์เดียว (single primitive/object, หรือ single

  6. วิธีกำหนด Switch Statement ใน JShell Java 9

    JShell 基于 REPL (Read-Evaluate-Print-Loop) 在 Java 9 中引入。此工具可用于执行简单语句、评估并打印结果。 Switch 语句 可以测试多个条件,就像 else 子句 一样,并处理默认情况。Default 子句 在没有 case 匹配时执行,break 语句 用于在成功匹配后跳出 switch。 Snippet 1: Switch 不带 break (Fall-through) jshell> int i = 10; i ==> 10 jshell> switch(i) { ...> case 1 : Syste

  7. วิธีข้ามคลาสบางคลาสใน StackFrame ด้วย Java 9

    StackWalker API ถูกนำเข้ามาใน Java 9 ให้ snapshot ของ stack trace ของ current thread ได้ทุกเวลา และมีเมธอด walk over it ข้อดีของ StackWalker class เหนือ Thread::getStackTrace() คือสามารถ filter หรือ skip คลาสบางคลาสได้ และได้ instance ของ declaring class เอง ได้ either short หรือ full stack trace แท

  8. วิธีแสดง Reflection Frames ของ StackFrame ใน Java 9

    Java 9 มอบ standard API ผ่านคลาส java.lang.StackWalker คลาสนี้ออกแบบให้มีประสิทธิภาพโดยอนุญาต lazy access ไปยัง stack frames มี options อื่นๆ อนุญาตให้ stack trace รวม implementation และ/หรือ reflection frames ซึ่งมีประโยชน์สำหรับ debugging ตัวอย่าง เพิ่ม option SHOW_REFLECT_FRAMES ให้ StackWalker i

  9. วิธีสร้าง Wrapper Objects ใน JShell Java 9

    แต่ละ primitive type ใน Java มี built-in wrapper class ตรงกัน และ wrapper classes เหล่านี้เป็น immutable เช่น Integer, Float, Double, Byte เป็นต้น เหตุผลหลักของการใช้ wrappers: เข้าถึง type information ของ primitive type, Auto-Boxing feature (primitive ถูก promote เป็น object reference อัตโนมัติ), แ

  10. วิธี Initialize Array ใน JShell Java 9

    JShell เป็น command-line tool ใช้ประเมิน statements, expressions, classes, methods, variables แล้วพิมพ์ output ทันที Array ใน Java เป็น object ต้อง declare แล้วค่อย create ประกาศ variable ที่ hold array of integers: int[] array ใน array index เริ่มจาก 0 ถึง (length - 1) Snippet 1: Array Literal แล

  11. การใช้งาน jdeprscan tool ใน Java 9

    jdeprscan tool ใช้สำหรับ static analysis ของ classes, archives, และ folders เพื่อหา API elements ที่ถูก mark ว่า deprecated Tool นี้ตรวจจับเฉพาะ items ที่ mark deprecated ใน Java SE ไม่ตรวจจับใน libraries อื่น ทุก classes ที่คลาสที่ตรวจสอบ depend ต้องมีอยู่ตอน compiling หรือ running ถ้า ขาด dependen

  12. วิธีประกาศ Reference Types ใน JShell Java 9

    JShell เป็นเครื่องมือโต้ตอบใน Java 9 รับ user input ประเมินผลและพิมพ์ output ต่างจาก value type, reference type ไม่เก็บค่าโดยตรง แต่เก็บ address ที่เก็บค่า หมายถึง reference type มี pointer to another memory location ที่ hold data Reference types ได้แก่ String, arrays, class, และ delegates Snippet

  13. การใช้งาน requires clause ใน module-info.java ของ Java 9

    Module เป็น concept สำคัญใน Java 9 ใช้แบ่งโค้ดเป็น components ย่อยเรียกว่า modules แต่ละ module มีหน้าที่ตัวเองและประกาศ dependency บน modules อื่น เพื่อทำงานได้ถูกต้อง ต้องมีไฟล์ module-info.java ที่ root source code ประเภทของ requires clause 1) requires <module> - Basic Dependency โดย defa

  14. กฎการใช้งาน JShell ใน Java 9

    Java 9 นำเสนอ REPL (Read-Evaluate-Print-Loop) tool: JShell อนุญาตให้รัน code snippets และได้ผลลัพธ์ทันที Snippet คือคำสั่งที่ใช้ Java syntax มาตรฐาน แทน single expression, statement, หรือ declaration กฎสำหรับ JShell Tool Snippet ประกอบด้วย: import declarations, class declarations, method decla

  15. การใช้งาน String Utility และ Immutability ใน JShell Java 9

    JShell เป็นเครื่องมือ command-line แบบโต้ตอบ ใช้ implement คำสั่งง่ายๆ เช่น expressions, classes, methods, fields, interfaces เป็นต้น String class เป็นส่วนหนึ่งของ built-in java.lang package มีเมธอดมากมายสำหรับ text processing 1) String Utility Methods String มี built-in utility methods มากมาย เช่น

  16. ความสำคัญของ jdeps tool ใน Java 9

    jdeps เป็น Java Class Dependency Analyzer tool แบบ command-line ใช้แสดง package-level หรือ class-level dependencies ของ Java class files ที่กำหนด Input classes สามารถระบุเป็น path ไปยัง .class file, directory, jar file, หรือ fully qualified class name jdeps รวมอยู่ใน JDK ตั้งแต่ JDK 8 อยู่ที่ %java

  17. การใช้งาน export clause ใน module-info.java ของ Java 9

    Module เป็นการรวม code และ data ที่มีชื่อ ประกาศ dependencies บน modules อื่น exports packages ที่มี public types เข้าถึงได้จากภายนอก และระบุ services ที่ใช้หรือ provide ทั้งหมดระบุในไฟล์ module-info.java ที่อยู่ root directory ของ module มี 2 ประเภทของ export clause ใน module-info.java 1) export

  18. วิธีแสดง Modules ทั้งหมดพร้อม ClassLoaders ใน Java 9

    ก่อน Java 9 Extension และ Application class loader เป็น instance ของ java.net.URLClassLoader ใน Java 9 การจัดประเภท class loaders เปลี่ยนไป แทนที่ extension class loader ด้วย Platform class loader เป้าหมายคือ คลาสที่โหลดโดย bootstrap class loader จะมี permissions ทั้งหมดโดย default ตัวอย่างโค้ด {

  19. การเปลี่ยนแปลงของ Class Loaders ใน Java 9

    ทุกโปรแกรม Java รันบน Java Virtual Machine (JVM) หลัง compile คลาส Java จะกลายเป็น platform-independent bytecode และเก็บเป็นไฟล์ .class เมื่อต้องการใช้ ClassLoader จะโหลดคลาสเข้า memory คลาสจะถูกนำเข้าสู่ Java environment เมื่อถูกอ้างอิงโดยชื่อ การโหลดคลาสทำโดย class loader เมื่อคลาสเริ่มรัน main()

  20. ความสำคัญของ jcmd tool ใน Java 9

    jcmd เป็น JVM diagnostic tool แบบ command-line ใช้รัน diagnostic commands ต่อ JVM ที่กำหนดบนเครื่อง local tool นี้รวมอยู่ใน JDK ตั้งแต่ Java 7 อยู่ที่ %java_home%\bin\jcmd.exe หากมี %java_home%\bin ใน PATH environment variable สามารถรัน jcmd -h เพื่อดู options ทั้งหมดได้ Help Output C:\Users\User&g

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:68/97  20-คอมพิวเตอร์/Page Goto:1 62 63 64 65 66 67 68 69 70 71 72 73 74