Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. การใช้งานเมธอด Optional.stream() ใน Java 9

    เมธอด stream() ของ Optional Java 9 เพิ่มเมธอด stream() ให้ Optional ใช้แปลง Stream ของ Optional elements ให้กลายเป็น Stream ของค่าที่มีอยู่จริง (present values) Syntax public Stream<T> stream() การทำงาน คืน Stream ที่มี 1 element คืน Empty Stream ตัวอย่าง: เปรียบเทียบ Java 8 vs Java 9

  2. ตัวแปร/เมธอดแบบใดที่กำหนดใน Interface ได้ใน Java 9

    ฟีเจอร์ใหม่ใน Java 9: Private Methods ใน Interface ตั้งแต่ Java 9 สามารถเพิ่ม private methods และ private static methods ใน interface ได้ ช่วยลด code duplication ระหว่าง default และ static methods รายการสมาชิกที่ Interface รองรับใน Java 9 Constant (public static final fields) Abstract method Defau

  3. วิธี Import External Libraries ใน JShell ของ Java 9

    JShell และ Import JShell เป็นเครื่องมือ REPL สำหรับเรียนรู้และ prototype โค้ด Java โดยมีการ import package พื้นฐานบางส่วนอัตโนมัติเมื่อเริ่ม session ดู Import เริ่มต้น jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | imp

  4. วิธีสร้าง Module ใน Java 9

    โครงสร้าง Module Module ประกอบด้วย โค้ด (packages, classes, interfaces) และ ข้อมูล (resource files, static info) มีไฟล์ module-info.class ใน root directory (compile จาก module-info.java) การประกาศ Module พื้นฐาน module com.tutorialspoint.mymodule { } ขั้นตอนสร้าง Module (Step by Step) Step 1: สร้

  5. วัตถุประสงค์ของเมธอด Optional.ifPresentOrElse() ใน Java 9

    เมธอด ifPresentOrElse() Java 9 ปรับปรุง Optional โดยเพิ่มเมธอด ifPresentOrElse() ที่รับ 2 พารามิเตอร์: Consumer (เมื่อมีค่า) และ Runnable (เมื่อไม่มีค่า) Syntax public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction) การทำงาน เรียก action.accept(value) (เหมือน ifPrese

  6. วิธาจัดการ Exception ใน JShell ของ Java 9

    JShell และ Exception Handling ใน Java 9 JShell จัดการ exception ให้โดยอัตโนมัติ ไม่ต้องเขียน try-catch เอง JShell จะจับ exception ทั้ง checked และ unchecked แสดงข้อมูล แล้วกลับมาที่ prompt ให้ทำงานต่อได้ทันที ตัวอย่าง 1: ArrayIndexOutOfBoundsException (Unchecked) jshell> int[] values = {10, 20,

  7. ความแตกต่างระหว่าง Optional.ifPresentOrElse() และ Optional.or() ใน Java 9

    ภาพรวม Java 9 เพิ่มเมธอดใหม่ให้ Optional คือ ifPresentOrElse() และ or() เพื่อเพิ่มความสามารถในการจัดการค่าที่อาจเป็น null Optional.ifPresentOrElse() วัตถุประสงค์: รัน emptyAction Syntax public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction) ตัวอย่าง empty.incrementAndG

  8. ลักษณะเฉพาะของ Module ใน Java 9

    Module คืออะไร? Module คือการรวมกลุ่มของโค้ด ข้อมูล และทรัพยากร (resources) เป็นชุดของแพ็กเกจและประเภทที่เกี่ยวข้อง เช่น classes, abstract classes, interfaces พร้อมไฟล์ข้อมูลและ static resources ลักษณะเฉพาะของ Module ต้องกำหนด interface สำหรับการสื่อสารกับโมดูลอื่น แยกชัดเจนระหว่าง module interfac

  9. ประโยชน์ของ Module ใน Java 9

    Module System ใน Java 9 ฟีเจอร์สำคัญของ Java 9 คือ Module System (Project Jigsaw) ช่วยให้แบ่งโค้ดเป็น โมดูล ย่อยๆ แต่ละโมดูลมีหน้าที่ชัดเจน และประกาศ dependency กับโมดูลอื่นๆ ขั้นตอนสร้าง Modular Project สร้างไฟล์ module-info.java ใน package root (เช่น src/com.mycompany.mypackage/module-info.java)

  10. วิธีกำหนดคำสั่งควบคุมโปรแกรม (Control Flow Statements) ใน JShell ของ Java 9

    JShell และ Control Flow Statements JShell เป็นเครื่องมือ REPL ใหม่ใน Java 9 สามารถรัน คำสั่งควบคุมโปรแกรมหลายบรรทัด (multi-line control flow statements) ได้เหมือน Java ธรรมดา เช่น if-else, for-loop, while-loop JShell จะรู้ว่าคำสั่งยังไม่จบด้วยการแสดง prompt “...>” ให้พิมพ์บรรทัดต่อไป

  11. ความสำคัญของเมธอด transferTo() ของ InputStream ใน Java 9

    เมธอด transferTo() คืออะไร? Java 9 เพิ่มเมธอด transferTo() ให้กับคลาส InputStream ใช้สำหรับ คัดลอกข้อมูลจาก Input Stream ไปยัง Output Stream โดยอ่านไบต์ทั้งหมดจาก input stream และเขียนไปยัง output stream ตามลำดับที่อ่าน Syntax public long transferTo(OutputStream out) throws IOException ตัวอย่างการ

  12. JLink Tool ใน Java 9 คืออะไร?

    JLink คืออะไร? JLink เป็น linker tool ใหม่ใน Java 9 ใช้สำหรับสร้าง Custom JRE (Java Runtime Environment) ของตัวเอง ปกติเรารันโปรแกรมด้วย JRE มาตรฐานจาก Oracle ซึ่งมีขนาดใหญ่และรวมโมดูลที่อาจไม่ได้ใช้ JLink ช่วยให้สร้าง JRE ที่มีเฉพาะโมดูลที่จำเป็นต่อการรันแอปพลิเคชัน ทำให้ขนาด API ลดลงและลดการพึ่งพา

  13. วิธีโหลดไฟล์เข้า JShell Session ใน Java 9

    JShell และคำสั่ง /open JShell เป็นเครื่องมือ REPL (Read-Evaluate-Print Loop) แบบบรรทัดคำสั่ง ที่นำมารองรับใน Java 9 เพื่อประเมินการประกาศ คำสั่ง และนิพจน์ Java รวมถึงรัน code snippet ได้ทันที หากมีโค้ด Java เขียนไว้ในไฟล์แล้ว สามารถนำเข้า JShell ได้โดยใช้คำสั่ง /open ตัวอย่าง: โหลดไฟล์ Test.java สม

  14. วิธีสร้างตัวแปรสแครช (Scratch Variables) ใน JShell ของ Java 9

    JShell คืออะไร? JShell เป็นเครื่องมือแบบ REPL (Read-Eval-Print Loop) ที่นำมารองรับใน Java 9 เพื่อให้สามารถรันและประเมินโค้ด Java แบบง่ายๆ เช่น การประกาศตัวแปร คำสั่ง นิพจน์ และโปรแกรมเล็กๆ ได้โดยไม่ต้องใช้เมธอด main() ตัวแปรสแครช (Scratch Variables) คืออะไร? ใน JShell ค่าที่ส่งกลับมาจากการรัน snipp

  15. วิธีใช้เมธอด collect() ใน Stream API ของ Java 9

    เมธอด collect() ใน Stream API รวบรวม object ทั้งหมดจาก stream object เก็บใน type of collection ที่ผู้ใช้ระบุ ระบุ collection type ด้วย Collectors Enum มีหลายประเภทและ operation แต่ส่วนใหญ่ใช้ Collectors.toList() Collectors.toSet() และ Collectors.toMap() ไวยากรณ์ <R, A> R collect(Collector<

  16. ทำไมต้องมี private methods ใน interface ของ Java 9

    Interface รองรับ default methods ตั้งแต่ Java 8 บางครั้ง default methods นี้มีโค้ดที่ซ้ำกันในหลายเมธอด ในกรณีนี้ สามารถเขียน default method อีกตัวหนึ่งเพื่อ code reusability แต่หาก common code เป็น confidential ไม่ควรวางใน default methods เพราะทุกคลาสที่ implement interface นั้นเข้าถึง default metho

  17. วิธีดึงวันที่และเวลาใน JShell ของ Java 9

    JShell เป็น command-line tool แบบโต้ตอบ เรียน ตรวจสอบ สำรวจภาษา Java และ API ได้ พิมพ์โค้ด Java ที่ถูกต้องใดๆ เข้า console ได้ผลทันที ไม่ต้องเขียน verbose class พร้อม main() method ตัวอย่าง: ดูวันที่และเวลาปัจจุบัน Fri Feb 28 11:59:23 IST 2020 ตัวอย่าง: ดู milliseconds จาก epoch Fri Feb 28 12:01

  18. วิธีดึงวันที่ด้วย LocalDate.datesUntil() ใน Java 9

    เมธอด LocalDate.datesUntil() สร้าง stream ระหว่าง 2 local date instances และอนุญาตให้ระบุ step size ได้ เพื่อเลือกเฉพาะบางวันที่ มี 2 รูปแบบ: รูปแรกรับ end date คืนวันที่ระหว่าง current date ถึง end date รูปที่สองรับ Period object ให้วิธี ข้ามวันที่ และ stream เฉพาะ subset ระหว่าง start และ end date

  19. เมื่อไหร่ควรใช้ readAllBytes() ของ InputStream ใน Java 9

    ตั้งแต่ Java 9 สามารถใช้เมธอด readAllBytes() จากคลาส InputStream อ่านทุกไบต์เข้า byte array เมธอดนี้อ่านไบต์ทั้งหมดจาก InputStream object ทีเดียว และ block จนกว่าจะอ่านไบต์ที่เหลือหมด ตก end of stream หรือมี exception โยนออกมา เมธอด readAllBytes() ไม่ปิด InputStream instance เอง เมื่อถึง end of str

  20. วิธีประกาศคลาสและอินเทอร์เฟซใน JShell ของ Java 9

    JShell ให้ interactive shell สำหรับ prototyping, debugging, และเรียนรู้ Java/API อย่างรวดเร็ว ไม่ต้องมี main() method หรือคอมไพล์ก่อนรัน การประกาศ Class ประกาศคลาสได้เหมือนเขียนโค้ด Java ปกติ JShell ตรวจจับเมื่อคลาสสมบูรณ์ ตัวอย่าง: ประกาศคลาส Employee } | created class Employee สร้าง Object และ

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