Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. Java Programming คืออะไร

    Java เป็นภาษาโปรแกรมมิ่งระดับสูง (general-purpose high-level programming language) ที่พัฒนาโดย Sun Microsystems และเปิดตัวในปี 1995 Java ทำงานบนหลายแพลตฟอร์ม เช่น Windows, Mac OS และเวอร์ชันต่างๆ ของ UNIXJames Gosling เริ่มโครงการภาษา Java ในเดือนมิถุนายน 1991 สำหรับการใช้ในหนึ่งในโปรเจกต์ set-top b

  2. ความแตกต่างระหว่าง JRE และ JDK คืออะไร

    JDK (Java Development Kit) มีเครื่องมือและไลบรารีทั้งหมดที่จำเป็นสำหรับการพัฒนาและรันแอปพลิเคชัน Java รวมถึง JREJRE (Java Runtime Environment) เป็นซอฟต์แวร์ที่ประกอบด้วย JVM และไลบรารีอื่นๆ ที่จำเป็นสำหรับการดำเนินการโปรแกรม Java

  3. ชนิดการคืนค่า Covariant ใน Java คืออะไร

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

  4. คอนสตรัคเตอร์ Java คืนค่าได้แต่คืออะไร

    ไม่ คอนสตรัคเตอร์ Java ไม่สามารถคืนค่าได้ หากจำเป็น ให้สร้างเมธอดที่เรียกคอนสตรัคเตอร์ที่ต้องการและคืนค่าที่ต้องการ ดูตัวอย่างด้านล่างpublic class Tester {    public Tester(){}    public static Tester getInstance(){       Tester tester = new Tester();    

  5. ทำไมจึงใช้บล็อกตัวเริ่มต้นอินสแตนซ์ใน Java

    บล็อกตัวเริ่มต้นอินสแตนซ์ (instance initializer block) คล้ายกับคอนสตรัคเตอร์ มันถูกเรียกหนึ่งครั้งสำหรับแต่ละออบเจ็กต์ และสามารถใช้ตั้งค่าเริ่มต้นสำหรับตัวแปรอินสแตนซ์ได้ ดูตัวอย่างด้านล่างpublic class Tester {    public int a;    { a = 10; }    public static void main(

  6. ข้อดีของการใช้แพ็กเกจใน Java

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

  7. วิธีคอมไพล์แพ็กเกจใน Java

    ลองดูตัวอย่างที่สร้างแพ็กเกจชื่อ animals การใช้ชื่อแพ็กเกจด้วยตัวพิมพ์เล็กเป็นแนวทางปฏิบัติที่ดี เพื่อหลีกเลี่ยงความขัดแย้งกับชื่อคลาสและอินเทอร์เฟซตัวอย่างแพ็กเกจต่อไปนี้มีอินเทอร์เฟซชื่อ animals:/* File name : Animal.java */ package animals; interface Animal {    public void eat();  

  8. วิธีรันโปรแกรมแพ็กเกจ Java

    ลองดูตัวอย่างที่สร้างแพ็กเกจชื่อ animals การใช้ชื่อแพ็กเกจด้วยตัวพิมพ์เล็กเป็นแนวทางปฏิบัติที่ดี เพื่อหลีกเลี่ยงความขัดแย้งกับชื่อคลาสและอินเทอร์เฟซตัวอย่างแพ็กเกจต่อไปนี้มีอินเทอร์เฟซชื่อ animals:/* File name : Animal.java */ package animals; interface Animal {    public void eat();  

  9. วิธีเข้าถึงแพ็กเกจ Java จากแพ็กเกจอื่น

    คุณสามารถเข้าใจได้โดยใช้ตัวอย่างที่คลาส Boss ถูกกำหนดในแพ็กเกจ payrollpackage payroll; public class Boss {    public void payEmployee(Employee e) {       e.mailCheck();    } }ถ้าคลาส Employee ไม่อยู่ในแพ็กเกจ payroll? คลาส Boss ต้องใช้เทคนิคหนึ่งในต่อไปนี้สำหรับการ

  10. วิธีใช้คลาสในแพ็กเกจอื่นใน Java

    คุณสามารถเข้าใจได้โดยใช้ตัวอย่างที่คลาส Boss ถูกกำหนดในแพ็กเกจ payrollpackage payroll; public class Boss {    public void payEmployee(Employee e) {       e.mailCheck();    } }ถ้าคลาส Employee ไม่อยู่ในแพ็กเกจ payroll? คลาส Boss ต้องใช้เทคนิคหนึ่งในต่อไปนี้สำหรับการ

  11. การเข้าถึงคลาส Java ในแพ็กเกจอื่น

    คุณสามารถเข้าใจได้โดยใช้ตัวอย่างที่คลาส Boss ถูกกำหนดในแพ็กเกจ payrollpackage payroll; public class Boss {    public void payEmployee(Employee e) {       e.mailCheck();    } }ถ้าคลาส Employee ไม่อยู่ในแพ็กเกจ payroll? คลาส Boss ต้องใช้เทคนิคหนึ่งในต่อไปนี้สำหรับการ

  12. วิธีใช้ซับแพ็กเกจใน Java

    ซับแพ็กเกจ (Subpackages) คล้ายกับซับไดเรกทอรี (sub-directories) พิจารณาตัวอย่าง บริษัทมีแพ็กเกจ com.apple.computers ที่มีไฟล์ซอร์ส Dell.java มันจะถูกเก็บในชุดของซับไดเรกทอรีแบบนี้:....\com\apple\computers\Dell.javaในขณะคอมไพล์ คอมไพเลอร์สร้างไฟล์เอาต์พุตที่แตกต่างกันสำหรับแต่ละคลาส อินเทอร์เฟซ และกา

  13. แพ็กเกจใน Java

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

  14. วิธีโหลดคลาสในรันไทม์จากโฟลเดอร์หรือแพ็กเกจ Java

    โดยใช้ CLASSPATH คุณสามารถโหลดคลาสใดๆ ในรันไทม์ได้เหมือนกับไฟล์ซอร์ส .java ไฟล์ .class ที่คอมไพล์แล้วควรอยู่ในชุดของไดเรกทอรีที่สะท้อนชื่อแพ็กเกจ อย่างไรก็ตาม พาธไปยังไฟล์ .class ไม่จำเป็นต้องเหมือนกับพาธไปยังไฟล์ซอร์ส .java คุณสามารถจัดระเบียบไดเรกทอรีซอร์สและคลาสแยกกันได้ ดังนี้:<path-one>\s

  15. ประเภทการสืบทอดใน Java

    Java รองรับสามประเภทของการสืบทอด:Single Level inheritance - คลาสหนึ่งสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส AMultilevel inheritance - คลาสหนึ่งสืบทอดคุณสมบัติจากคลาสที่อีกตัวหนึ่งซึ่งก็สืบทอดคุณสมบัติมาอีกHierarchical inheritance - หลายคลาสสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น

  16. การสืบทอดระดับเดียวใน Java

    Single Level inheritance - คลาสหนึ่งสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส Aตัวอย่างclass Shape {    public void display() {       System.out.println("Inside display");    } } class Rectangle extends Shape {    public void ar

  17. การสืบทอดหลายระดับใน Java

    Multilevel inheritance - คลาสหนึ่งสืบทอดคุณสมบัติจากคลาสที่อีกตัวหนึ่งซึ่งก็สืบทอดคุณสมบัติมาอีกตัวอย่างclass Shape {    public void display() {       System.out.println("Inside display");    } } class Rectangle extends Shape {    public void ar

  18. ทำไม Java จึงไม่รองรับการสืบทอดหลายคลาส

    ใน Java คลาสไม่สามารถขยายมากกว่าหนึ่งคลาสได้ ดังนั้นต่อไปนี้เป็นสิ่งที่ผิดกฎ:ตัวอย่างpublic class extends Animal, Mammal{}อย่างไรก็ตาม คลาสสามารถนำอินเทอร์เฟซหนึ่งหรือมากกว่าไปใช้งานได้ ซึ่งช่วยให้ Java หลุดพ้นจากความเป็นไปไม่ได้ของการสืบทอดหลายคลาสเหตุผลด้านหลังคือเพื่อป้องกันความคลุมเครือพิจารณากร

  19. การรวมกลุ่มใน Java

    Aggregation หมายถึงความสัมพันธ์ HAS-A มาลองดูตัวอย่างก่อน:ตัวอย่างpublic class Vehicle{} public class Speed{} public class Van extends Vehicle {    private Speed sp; }นี่แสดงว่าคลาส Van HAS-A Speed ด้วยการมีคลาสแยกสำหรับ Speed เราไม่ต้องวางโค้ดทั้งหมดที่เป็นของ Speed ไว้ในคลาส Van ทำให้สาม

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