Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. พอลิморฟิซึมใน Java

    พอลิморฟิซึมคือความสามารถของออบเจ็กต์ที่จะมีหลายรูปแบบ การใช้งานที่พบบ่อยที่สุดของพอลิморฟิซึมใน OOP เกิดขึ้นเมื่อการอ้างอิงของคลาสแม่ถูกใช้เพื่ออ้างอิงถึงออบเจ็กต์ของคลาสลูกออบเจ็กต์ Java ใดๆ ที่สามารถผ่านการทดสอบ IS-A มากกว่าหนึ่งครั้ง ถือว่าเป็น polymorphic ใน Java ทุกออบเจ็กต์ Java เป็น polymorp

  2. พอลิморฟิซึมรันไทม์ใน Java

    การ override เมธอดเป็นตัวอย่างของพอลิморฟิซึมรันไทม์ ในการ override เมธอด คลาสย่อยจะ override เมธอดที่มีลายเซ็นเดียวกับในคลาสแม่ของมัน ในขณะคอมไพล์ การตรวจสอบทำบนประเภทอ้างอิง อย่างไรก็ตาม ในรันไทม์ JVM จะระบุประเภทออบเจ็กต์และจะรันเมธอดที่เป็นของออบเจ็กต์เฉพาะนั้นตัวอย่างดูตัวอย่างด้านล่างเพื่อเข้า

  3. พอลิморฟิซึมรันไทม์ใน Java พร้อมการสืบทอดหลายระดับ

    การ override เมธอดเป็นตัวอย่างของพอลิморฟิซึมรันไทม์ ในการ override เมธอด คลาสย่อยจะ override เมธอดที่มีลายเซ็นเดียวกับในคลาสแม่ของมัน ในขณะคอมไพล์ การตรวจสอบทำบนประเภทอ้างอิง อย่างไรก็ตาม ในรันไทม์ JVM จะระบุประเภทออบเจ็กต์และจะรันเมธอดที่เป็นของออบเจ็กต์เฉพาะนั้นเราสามารถ override เมธอดได้ที่ระดับ

  4. การผูกแบบคงที่และแบบไดนามิกใน Java

    ใช่! เมื่อคอมไพเลอร์รู้ว่าจะใช้ออบเจ็กต์ไหนสำหรับการดำเนินการเมธอด มันสามารถผูกแบบคงที่ (statically bind) การอ้างอิงกับออบเจ็กต์ได้ ตัวอย่างเช่น ตัวแปร static, private, final ใช้การผูกแบบคงที่ ในขณะที่หากการระบุออบเจ็กต์ต้องทำในรันไทม์ แล้วการผูกแบบไดนามิก (dynamic binding) จะถูกใช้ การ override เมธ

  5. การดาวน์คาสติ้งใน Java

    ใช่ ตัวแปรสามารถดาวน์คาสต์ (downcast) ไปเป็นตัวแทนช่วงล่าง (lower range substitute) ได้โดยการแคสต์ (casting) อาจนำไปสู่การสูญเสียข้อมูล แม้จะเป็นเช่นนั้น ดูตัวอย่างด้านล่าง:ตัวอย่างpublic class Tester {    public static void main(String[] args) {       int a = 300;   &n

  6. ตัวดำเนินการ instanceof ใน Java

    ตัวดำเนินการนี้ใช้ได้เฉพาะกับตัวแปรอ้างอิงออบเจ็กต์ ตัวดำเนินการตรวจสอบว่าออบเจ็กต์เป็นของประเภทเฉพาะ (ประเภทคลาสหรือประเภทอินเทอร์เฟซ) ตัวดำเนินการ instanceof เขียนว่า:( Object reference variable ) instanceof (class/interface type)หากออบเจ็กต์ที่ถูกอ้างอิงโดยตัวแปรด้านซ้ายของตัวดำเนินการ ผ่านการตรว

  7. คลาส Abstract ใน Java

    คลาสที่มีคีย์เวิร์ด abstract ในการประกาศของมัน เรียกว่าคลาส abstractคลาส abstract อาจมีหรือไม่มีเมธอด abstract (เช่น เมธอดที่ไม่มี body: public void get();)แต่ หากคลาสมีเมธอด abstract อย่างน้อยหนึ่งเมธอด คลาสนั้นต้องประกาศเป็น abstractหากคลาสประกาศเป็น abstract มันไม่สามารถสร้างอินสแตนซ์ได้เพื่อใช้ค

  8. การเป็นนามธรรมเทียบกับการห่อหุ้มใน Java

    การห่อหุ้ม (Encapsulation)การห่อหุ้มเป็นหนึ่งในสี่แนวคิดพื้นฐานของ OOP อีกสามคือ การสืบทอด พอลิморฟิซึม และการเป็นนามธรรมการห่อหุ้มใน Java เป็นกลไกการห่อหุ้มข้อมูล (ตัวแปร) และโค้ดที่กระทำต่อข้อมูล (เมธอด) รวมกันเป็นหน่วยเดียว ในการห่อหุ้ม ตัวแปรของคลาสจะถูกซ่อนจากคลาสอื่น และสามารถเข้าถึงได้เฉพาะผ่

  9. การเป็นนามธรรมใน Java

    ตามพจนานุกรม abstraction (การเป็นนามธรรม) คือคุณภาพของการจัดการกับแนวคิดแทนที่จะเป็นเหตุการณ์ ตัวอย่างเช่น เมื่อคุณพิจารณากรณีของอีเมล รายละเอียดที่ซับซ้อน เช่น สิ่งที่เกิดขึ้นทันทีที่คุณส่งอีเมล โปรโตคอลที่เซิร์ฟเวอร์อีเมลของคุณใช้ ถูกซ่อนไว้จากผู้ใช้ ดังนั้น เพื่อส่งอีเมล คุณเพียงต้องพิมพ์เนื้อหา

  10. เมธอดและคลาส Abstract ใน Java

    ใช่ เราสามารถสร้างเมธอด/คลาส abstract ใน Java ได้อย่างง่ายดายตัวอย่างเพื่อสร้างคลาส abstract ให้ใช้คีย์เวิร์ด abstract ก่อนคีย์เวิร์ด class ในการประกาศคลาส/* File name : Employee.java */ public abstract class Employee {    private String name; private String address;    private i

  11. อินเทอร์เฟซใน Java

    อินเทอร์เฟซเป็นชนิดอ้างอิง (reference type) ใน Java มันคล้ายกับคลาส มันเป็นชุดของเมธอด abstract คลาสนำอินเทอร์เฟซมาใช้งาน (implements) โดยการสืบทอดเมธอด abstract ของอินเทอร์เฟซนอกจากเมธอด abstract แล้ว อินเทอร์เฟซอาจประกอบด้วยค่าคงที่ เมธอด default เมธอด static และชนิดซ้อน (nested types) ตัวการนำไปใ

  12. การปรับปรุงอินเทอร์เฟซใน Java 8

    Java 8 นำเสนอแนวคิดใหม่ของการนำเมธอด default ไปใช้งานในอินเทอร์เฟซ ความสามารถนี้ถูกเพิ่มเข้ามาเพื่อความเข้ากันได้กับรุ่นก่อน (backward compatibility) เพื่อให้อินเทอร์เฟซเก่าๆ สามารถใช้ประโยชน์จากความสามารถ lambda expression ของ Java 8 ได้ตัวอย่างเช่น อินเทอร์เฟซ ‘List’ หรือ ‘Collec

  13. ความแตกต่างระหว่างคลาส abstract และอินเทอร์เฟซ

    คลาส abstract สามารถมีเมธอดอินสแตนซ์ที่นำพฤติกรรมเริ่มต้นไปใช้งานได้ อินเทอร์เฟซสามารถประกาศค่าคงที่และเมธอดอินสแตนซ์ได้เท่านั้น แต่ไม่สามารถนำพฤติกรรมเริ่มต้นไปใช้งานได้ และเมธอดทั้งหมดเป็น abstract โดยนัย ส่วนอินเทอร์เฟซมีสมาชิกทั้งหมดเป็น public และไม่มีการนำไปใช้งาน

  14. เมธอด default ในอินเทอร์เฟซ Java 8

    Java 8 นำเสนอแนวคิดใหม่ของการนำเมธอด default ไปใช้งานในอินเทอร์เฟซ ความสามารถนี้ถูกเพิ่มเข้ามาเพื่อความเข้ากันได้กับรุ่นก่อน (backward compatibility) เพื่อให้อินเทอร์เฟซเก่าๆ สามารถใช้ประโยชน์จากความสามารถ lambda expression ของ Java 8 ได้ตัวอย่างเช่น อินเทอร์เฟซ ‘List’ หรือ ‘Collec

  15. เมธอด static ในอินเทอร์เฟซ Java 8

    อินเทอร์เฟซยังสามารถมีเมธอด static ช่วยเหลือ (helper methods) ได้ตั้งแต่ Java 8 เป็นต้นไปpublic interface vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       Syst

  16. อินเทอร์เฟซเครื่องหมายหรือติดป้ายกำกับใน Java คืออะไร

    การใช้งานที่พบบ่อยที่สุดของการขยายอินเทอร์เฟซเกิดขึ้นเมื่ออินเทอร์เฟซพาเรนต์ไม่มีเมธอดใดๆ ตัวอย่างเช่น อินเทอร์เฟซ MouseListener ในแพ็กเกจ java.awt.event ขยาย java.util.EventListener ซึ่งถูกนิยามว่า:ตัวอย่างpackage java.util; public interface EventListener {}อินเทอร์เฟซที่ไม่มีเมธอดในมันเรียกว่า Tag

  17. อินเทอร์เฟซซ้อนใน Java

    เราสามารถประกาศอินเทอร์เฟซในอินเทอร์เฟซอีกตัวหนึ่งหรือในคลาสได้ อินเทอร์เฟซแบบนี้เรียกว่า Nested interfaceกฎต่อไปนี้ควบคุม Nested interface:Nested interface ที่ประกาศภายในอินเทอร์เฟซ ต้องเป็น publicNested interface ที่ประกาศภายในคลาส สามารถมีตัวปรับการเข้าถึงได้ทุกตัวNested interface เป็น static โดย

  18. ประเภทของแพ็กเกจใน Java

    แพ็กเกจใช้ใน Java เพื่อป้องกันความขัดแย้งของชื่อ ควบคุมการเข้าถึง ทำให้การค้นหา/ค้นพบและการใช้งานของคลาส อินเทอร์เฟซ การแจกแจง และแอนโนเตชันง่ายขึ้น เป็นต้นแพ็กเกจสามารถนิยามได้ว่าเป็นการจัดกลุ่มของชนิดที่เกี่ยวข้อง (คลาส อินเทอร์เฟซ การแจกแจง และแอนโนเตชัน) ให้การป้องกันการเข้าถึงและการจัดการเนมสเป

  19. การสร้างและใช้แพ็กเกจใน Java

    ขณะสร้างแพ็กเกจ คุณควรเลือกชื่อสำหรับแพ็กเกจและรวมคำสั่ง package พร้อมกับชื่อนั้นไว้ที่บรรทัดบนสุดของทุกไฟล์ซอร์สที่มีคลาส อินเทอร์เฟซ การแจกแจง และชนิดแอนโนเตชันที่คุณต้องการรวมในแพ็กเกจคำสั่ง package ควรเป็นบรรทัดแรกในไฟล์ซอร์ส สามารถมีคำสั่ง package ได้เพียงหนึ่งคำสั่งในแต่ละไฟล์ซอร์ส และมันใช้กั

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:6/97  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12