หน้าแรก
หน้าแรก
Java เป็นภาษาการเขียนโปรแกรมระดับสูงสำหรับวัตถุประสงค์ทั่วไปซึ่งเดิมพัฒนาขึ้นโดยระบบ Sun Micro และเผยแพร่ในปี 1995 Java ทำงานบนแพลตฟอร์มที่หลากหลาย เช่น Windows, Mac OS และ UNIX เวอร์ชันต่างๆ James Gosling เริ่มต้นโครงการภาษา Java ในเดือนมิถุนายน 1991 เพื่อใช้ในโครงการ set-top box ของเขา ภาษาที่เดิ
JDK (Java Development Kit) มีเครื่องมือและไลบรารีที่จำเป็นทั้งหมดเพื่อพัฒนาและเรียกใช้แอปพลิเคชัน Java รวมถึง JRE JRE สภาพแวดล้อมรันไทม์ของ Java คือซอฟต์แวร์ชิ้นหนึ่งที่มี JVM และไลบรารีอื่นๆ ที่จำเป็นในการรันโปรแกรม Java
โดยทั่วไป ในการแทนที่ เมธอดในซูเปอร์คลาสและคลาสย่อยมีชื่อและพารามิเตอร์เหมือนกัน แต่เมื่อพูดถึงประเภทการส่งคืน เมธอดในคลาสย่อยสามารถส่งคืนประเภทย่อยของประเภทการส่งคืนของเมธอดในซูเปอร์คลาสได้ ตัวอย่าง หากคุณสังเกตตัวอย่าง super class ต่อไปนี้มีเมธอดชื่อ demoMethod() และจะส่งกลับค่าของรายการประเภท หา
ไม่ ตัวสร้าง Java ไม่สามารถคืนค่าได้ หากจำเป็น เพียงแค่สร้างวิธีการที่เรียกตัวสร้างที่จำเป็นและส่งกลับค่าที่ต้องการ ดูตัวอย่างด้านล่าง public class Tester { public Tester(){} public static Tester getInstance(){ Tester tester = new Tester();  
บล็อกตัวเริ่มต้นอินสแตนซ์คล้ายกับตัวสร้าง มันถูกเรียกหนึ่งครั้งสำหรับแต่ละอ็อบเจ็กต์ และสามารถใช้เพื่อตั้งค่าเริ่มต้นสำหรับตัวแปรอินสแตนซ์ ดูตัวอย่างด้านล่าง public class Tester { public int a; { a = 10; } public static void main(String[] args) {
ต่อไปนี้คือข้อดีของการใช้แพ็คเกจใน Java - โปรแกรมเมอร์สามารถกำหนดแพ็คเกจของตนเองเพื่อรวมกลุ่มคลาส/อินเทอร์เฟซ ฯลฯ ได้ เป็นแนวปฏิบัติที่ดีในการจัดกลุ่มคลาสที่เกี่ยวข้องซึ่งใช้งานโดยคุณ เพื่อให้โปรแกรมเมอร์สามารถระบุได้อย่างง่ายดายว่าคลาส อินเทอร์เฟซ การแจงนับ และหมายเหตุประกอบเกี่ยวข้องกัน เนื่องจ
ให้เราดูตัวอย่างที่สร้างแพ็คเกจที่เรียกว่า animals เป็นการดีที่จะใช้ชื่อของแพ็คเกจที่มีตัวพิมพ์เล็กเพื่อหลีกเลี่ยงความขัดแย้งกับชื่อของคลาสและอินเทอร์เฟซ ตัวอย่างแพ็คเกจต่อไปนี้มีส่วนต่อประสานที่มีชื่อสัตว์ - /* File name : Animal.java */ package animals; interface Animal { public void
เรามาดูตัวอย่างที่สร้างแพ็คเกจที่เรียกว่าสัตว์ เป็นการดีที่จะใช้ชื่อของแพ็คเกจที่มีตัวพิมพ์เล็กเพื่อหลีกเลี่ยงความขัดแย้งกับชื่อของคลาสและอินเทอร์เฟซ ตัวอย่างแพ็คเกจต่อไปนี้มีส่วนต่อประสานที่มีชื่อสัตว์ - /* File name : Animal.java */ package animals; interface Animal { public void eat
คุณสามารถเข้าใจได้โดยใช้ตัวอย่างที่มีการกำหนดคลาส Boss ในแพ็คเกจเงินเดือน package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } } ถ้าคลาส Employee ไม่ได้อยู่ในแพ็คเกจเงินเดือน? คลาส Boss ต้องใช้หนึ่งในเทคนิคต่อไปนี้
คุณสามารถเข้าใจได้โดยใช้ตัวอย่างที่มีการกำหนดคลาส Boss ในแพ็คเกจเงินเดือน package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } } ถ้าคลาส Employee ไม่ได้อยู่ในแพ็คเกจเงินเดือน? คลาส Boss ต้องใช้หนึ่งในเทคนิคต่อไปนี้
คุณสามารถเข้าใจได้โดยใช้ตัวอย่างที่มีการกำหนดคลาส Boss ในแพ็คเกจเงินเดือน package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } } ถ้าชั้นพนักงานไม่อยู่ในแพ็คเกจเงินเดือน? คลาส Boss ต้องใช้หนึ่งในเทคนิคต่อไปนี้เพื่อ
แพ็คเกจย่อยคล้ายกับไดเรกทอรีย่อย ขอพิจารณาตัวอย่าง. บริษัทมีแพ็คเกจ com.apple.computers ที่มีไฟล์ต้นทางของ Dell.java ซึ่งจะมีอยู่ในชุดของไดเรกทอรีย่อยเช่นนี้ - ....\com\apple\computers\Dell.java ในขณะที่คอมไพล์ คอมไพเลอร์จะสร้างไฟล์เอาต์พุตที่แตกต่างกันสำหรับแต่ละคลาส อินเตอร์เฟส และการแจงนับที่ก
มีการใช้แพ็คเกจใน Java เพื่อป้องกันความขัดแย้งในการตั้งชื่อ ควบคุมการเข้าถึง ทำให้การค้นหา/ค้นหาตำแหน่งและการใช้งานคลาส อินเทอร์เฟซ การแจงนับและหมายเหตุประกอบง่ายขึ้น เป็นต้น แพ็คเกจสามารถกำหนดเป็นกลุ่มของประเภทที่เกี่ยวข้อง (คลาส อินเตอร์เฟส การแจงนับ และหมายเหตุประกอบ ) ให้การป้องกันการเข้าถึงและ
การใช้ CLASSPATH คุณสามารถโหลดคลาสใดก็ได้ที่รันไทม์ เช่นเดียวกับไฟล์ต้นฉบับ .java ไฟล์ .class ที่คอมไพล์แล้วควรอยู่ในชุดของไดเร็กทอรีที่สะท้อนถึงชื่อแพ็กเกจ อย่างไรก็ตาม พาธไปยังไฟล์ .class ไม่จำเป็นต้องเหมือนกับพาธไปยังไฟล์ต้นฉบับ .java คุณสามารถจัดเรียงไดเร็กทอรีซอร์สและคลาสของคุณแยกกันได้ − <
ใช่. เงื่อนไขเดียวคือต้องมีคลาสสาธารณะหนึ่งคลาสในไฟล์จาวาแยกกัน
Java รองรับการสืบทอดสามประเภท - การสืบทอดระดับเดียว - คลาสที่สืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส A การสืบทอดหลายระดับ - คลาสสืบทอดคุณสมบัติจากคลาสซึ่งมีคุณสมบัติสืบทอดอีกครั้ง การสืบทอดตามลำดับชั้น - คลาสหลายคลาสสืบทอดคุณสมบัติจากคลาสเดียว ตัวอย่างเช่น คลาส B สืบทอดคลาส A และ
การสืบทอดระดับเดียว - คลาสที่สืบทอดคุณสมบัติจากคลาสเดียว เช่น คลาส B สืบทอดคลาส A ตัวอย่าง class Shape { public void display() { System.out.println("Inside display"); } } class Rectangle extends Shape { public void area() {
การสืบทอดหลายระดับ - คลาสสืบทอดคุณสมบัติจากคลาสซึ่งมีคุณสมบัติสืบทอดอีกครั้ง ตัวอย่าง class Shape { public void display() { System.out.println("Inside display"); } } class Rectangle extends Shape { public void area() { &nbs
ใน Java คลาสไม่สามารถขยายได้มากกว่าหนึ่งคลาส ดังนั้นการติดตามจึงผิดกฎหมาย - ตัวอย่าง public class extends Animal, Mammal{} อย่างไรก็ตาม คลาสสามารถใช้อินเทอร์เฟซได้ตั้งแต่หนึ่งอินเทอร์เฟซขึ้นไป ซึ่งช่วยให้ Java ขจัดความเป็นไปไม่ได้ของการสืบทอดหลายรายการ เหตุผลเบื้องหลังคือเพื่อป้องกันความกำกวม พิจ
Aggregation หมายถึงความสัมพันธ์แบบ HAS-A มาดูตัวอย่างกันก่อน − ตัวอย่าง public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; } นี่แสดงว่าคลาส Van HAS-A Speed การมีคลาส Speed แยกกัน เราไม่จำเป็นต้องใส่โค้ดทั้งหมดที่เป็นของ speed ไว้ในคลาส Va