Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. ความแตกต่างระหว่างจำนวนเฉพาะที่มากที่สุดและน้อยที่สุดในอาร์เรย์ด้วย Java

    โจทย์ ได้รับอาร์เรย์ของจำนวนเต็มที่ทุกตัวมีค่าน้อยกว่า 1,000,000 ให้หาความต่างระหว่างจำนวนเฉพาะที่มากที่สุดและน้อยที่สุดในอาร์เรย์ ตัวอย่าง Array: [ 1, 2, 3, 4, 5 ] Largest Prime Number = 5 Smallest Prime Number = 2 Difference = 5 - 2 = 3 วิธีแก้ ใช้วิธี Sieve of Eratosthenes ซึ่งเป็นวิธีที่มีประส

  2. ความแตกต่างระหว่าง Traits และ Abstract Classes ใน Scala

    Traits Traits คล้ายกับ interfaces ใน Java และสร้างด้วยคีย์เวิร์ด trait Abstract Class Abstract Class คล้ายกับ abstract classes ใน Java และสร้างด้วยคีย์เวิร์ด abstract ตัวอย่าง โปรแกรม Scala ต่อไปนี้แสดงการใช้งาน Traits และ Abstract Classes: trait SampleTrait { // Abstract method def test

  3. ข้อดีและข้อเสียของระบบโมดูลใน Java 9

    การเปลี่ยนแปลงสำคัญใน Java 9 คือ ระบบโมดูล (Module System) ซึ่งมอบ JVM แบบโมดูลาร์ ที่ทำงานได้บนอุปกรณ์ที่มีหน่วยความจำน้อยลง JVM จะทำงานด้วยโมดูลและ API ที่แอปพลิเคชันต้องการเท่านั้น module Module-Name { requires moduleName; exports packageName; } ด้านล่างคือข้อดีและข้อเสียของระบบโมดูล: ข้อดีของ

  4. Startup Scripts ต่างๆ ใน JShell Java 9

    JShell เป็น interactive Java Shell tool รันโค้ดจาก JShell และแสดง output ทันที JShell เป็น REPL (Read-Evaluate-Print-Loop) tool รันจาก command-line prompt ใน JShell มี option โหลด script ตอน startup รวม predefined options เฉพาะ ระบุด้วย flag --startup ส่งเข้าไป entweder filename หรือ DEFAULT, JAVAS

  5. การ Implement เมธอดของ Stream API ใน Java 9

    Stream API ให้ built-in functionality มากมายช่วยดำเนินการบน collection ด้วย stream pipeline API เป็น declarative programming ทำให้โค้ด precise และ less error-prone ใน Java 9 เพิ่มเมธอดที่มีประโยชน์ให้ Stream API เมธอดใหม่ใน Java 9 Stream.iterate(): Stream version replacement สำหรับ traditional

  6. วิธี Implement Flow.Publisher Interface ใน Java 9

    Publisher interface เป็นผู้ให้ unbounded number of sequenced elements เผยแพร่ตาม demand จาก Subscriber(s) ตอบสนองต่อการเรียก Publisher.subscribe(Subscriber) ลำดับการ invoke methods บน Subscriber คือ: onSubscribe() ตามด้วย onNext() จำนวนไม่จำกัด (ตามที่ Subscriber request) ตามด้วย onError() ถ้าล้มเหล

  7. วิธาสร้าง Instance ของ VarHandle ใน Java 9

    โดยทั่วไป Variable Handle คือ typed reference ไปยัง variable จะเป็น array element, instance field หรือ static field ของคลาส VarHandle class ให้ write และ read access ตัวแภภายใต้เงื่อนไขเฉพาะ เหล่านี้เป็น immutable และไม่มี visible state ไม่สามารถ sub-class ได้ แต่ละ VarHandle มี generic type T ซึ่งเ

  8. กฎสำหรับ External Declarations ใน JShell Java 9

    JShell เป็น command-line tool ใน Java 9 เป็น REPL tool แรกของ Java สร้างสภาพแวดล้อมเขียนโปรแกรมง่ายๆ อ่าน input ประเมินผลพิมพ์ result Declarations นอก class หรือ interface (รวม declarations ของ classes และ interfaces เอง) สร้างภายใต้กฎต่อไปนี้: กฎสำหรับ External Declarations 1) Access Modifiers ถ

  9. วิธีสร้าง Static VarHandle ใน Java 9

    VarHandle เป็น reference ไปยัง variable ให้ access ตัวแปรภายใต้ access modes ต่างๆ (plain read/write, volatile read/write, compare-and-swap) คล้ายกับ java.util.concurrent.atomic และ sun.misc.Unsafe ตัวแปรอาจเป็น array elements, instance fields หรือ static fields ตัวอย่าง: Static VarHandle import j

  10. การใช้ Multi-version Compatible JAR ใน Java 9

    Multi-version compatible JAR function อนุญาตให้สร้าง version ของคลาสที่เลือกใช้เฉพาะตอนรัน library programs ใน Java environment version เฉพาะ สามารถระบุ compiled version ผ่าน parameter --release การเปลี่ยนแปลงเฉพาะ: ไฟล์ MANIFEST.MF ใน directory META-INF มี attribute ใหม่: Multi-Release: true มี

  11. ความสำคัญของ Optional.or() Method ใน Java 9

    ใน Java 9 เพิ่ม static methods: stream(), or(), และ ifPresentOrElse() ให้กับคลาส Optional<T> การนำเสนอ Optional class แก้ปัญหา null pointer exception Optional.or() method คืนค่า Optional ที่อธิบาย value หากมี value อยู่ มิฉะนั้นคืน Optional ที่ผลิตโดย supplying function Syntax public Option

  12. วิธาสร้าง HTML5 Compliant Javadoc ใน Java 9

    ก่อน Java 9 ต้องค้นหาใน Google เพื่อหา packages, classes, interfaces, methods information ตั้งแต่ Java 9 Javadoc รวม search options ใน API documentation เอง และ output เป็น HTML5 compliant ตัวอย่าง สร้างไฟล์ JavaDocTest.java ในโฟลเดอร์ C:/JAVA public class JavaDocTest { /** * Default met

  13. การใช้ Diamond Operator กับ Anonymous Classes ใน Java 9

    Diamond operator ถูกนำเข้ามาใน Java 7 เพื่อทำให้โค้ดอ่านง่ายขึ้น แต่ไม่สามารถใช้กับ anonymous inner classes ได้ ใน Java 9 diamond operator สามารถใช้กับ anonymous inner class ได้ เพื่อปรับปรุงความอ่านง่ายของโค้ด ตัวอย่างโค้ด public class DiamondOperatorTest { public static void main(String args

  14. วิธีสร้างโปรเซสด้วย ProcessBuilder ใน Java 9

    Java 9 เพิ่ม interface ProcessHandle ให้ Process API เพื่อเสริมศักยภาพ Process class Instance ของ ProcessHandle interface ระบุ local process ช่วย query process status และจัดการ processes ProcessHandle.Info ช่วยใช้ local code เพราะต้องการได้ PID ของ local process ProcessBuilder class ใช้สร้าง separa

  15. กฎสำหรับ Subscriber Interface ใน Java 9

    Subscriber interface สมัครรับจาก publishers เพื่อรับ items ผ่าน onNext(), error messages ผ่าน onError(), หรือสัญญาณจบผ่าน onComplete() ก่อนทุกอย่าง publisher จะเรียก onSubscribe() public interface Subscriber<T> { public void onSubscribe(Subscription s); public void onNext(T t); p

  16. การแปลงชนิดข้อมูล Integer ใน JShell Java 9

    JShell เป็นเครื่องมือ command-line แบบโต้ตอบใน Java 9 ให้นักเขียนโปรแกรมรัน statements, expressions, variables, methods, classes, interfaces ฯลฯ โดยไม่ต้อง declare main() method ใน JShell compiler จะเตือนเกี่ยวกับ typecasting issues โดยโยน errors แต่ถ้านักเขียนโปรแกรมรู้แล้ว ต้องใช้ explicit castin

  17. วิธีประกาศ Multiple Resources ใน Try-with-resources Java 9

    Try-with-resources statement ปรับปรุงใน Java 9 หากมี resource ที่เป็น final หรือเทียบเท่า final variable แล้ว สามารถใช้ variable นั้นใน try-with-resources ได้โดยไม่ต้อง declare ใหม่ใน try block สามารถประกาศ multiple resources ใน try block ได้ Try initialization block รองรับ resources หลายตัว ทั้ง n

  18. การปรับปรุง @Deprecated Annotation ใน Java 9

    Element ใดๆ ที่ annotate ด้วย @Deprecated หมายถึง element นั้นไม่ควรใช้แล้ว ด้วยเหตุผล: ใช้เสี่ยงต่อ errors อาจ incompatible ใน future versions อาจถูกลบใน future versions มี solution ที่ดีและมีประสิทธิภาพมากกว่าแล้ว Java 9 เพิ่ม 2 elements ใหม่: attributes since และ forRemoval 1)

  19. กฎสำหรับ Subscription Interface ใน Java 9

    Subscription แชร์ระหว่าง Publisher และ Subscriber เพียงหนึ่งเดียว เพื่อ mediate data exchange นั่นคือเหตุผลที่ subscribe() method ไม่คืนค่า Subscription ที่สร้างขึ้น แตคืน void Subscription ถูกส่งให้ Subscriber ผ่าน onSubscribe() method callback เท่านั้น Subscription interface มี 2 เมธอด: request()

  20. การใช้ Relational และ Logical Operators ใน JShell Java 9

    JShell ใน Java 9 ช่วยสำรวจ ค้นพบ และทดลอง Java language features และ libraries อย่างกว้างขวาง Relational operators (==, !=, <, >, <=, >=) ใช้สำหรับ comparison รับ operands แบบ non-boolean primitive types คืนค่า boolean JShell รองรับ Logical operators สำหรับ expressions ตัว logical opera

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