ห้องสมุดคลาส Java และโครงสร้างองค์กร (Java API)
Java Official ให้ชั้นเรียนที่มีประสิทธิภาพมากมายนักพัฒนา
API (อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน) เป็นแนวคิดทั่วไป
ตัวอย่างเช่นฉันเขียนคลาสที่สามารถรับข้อมูลฮาร์ดแวร์ต่างๆของคอมพิวเตอร์ได้ อย่างไรก็ตามรหัสคลาสของฉันมีความซับซ้อนมากและไม่เป็นจริงที่จะให้คุณอ่านรหัสเหล่านี้และฉันไม่ต้องการให้คุณเห็นรหัสของฉัน (คุณไม่จำเป็นต้องหรือไม่ต้องการเข้าใจรหัสที่คลุมเครือเหล่านี้) . ฉันต้องการปกป้องฉันฉันควรทำอย่างไรกับลิขสิทธิ์?
ฉันสามารถรวบรวมชั้นเรียนของฉันก่อนและมาพร้อมกับเอกสารเพื่อบอกวิธีการใช้ชั้นเรียนของฉันและวิธีการและคุณสมบัติที่มี รหัสยังปกป้องลิขสิทธิ์ของฉัน ตัวอย่างเช่นวิธีการรับข้อมูล CPU:
getcpuinfo (int cputype);
นี่คือ API กล่าวอีกนัยหนึ่งวิธีการใช้งานของคลาสที่อธิบายไว้ในเอกสารนี้เรียกว่า API
ฉันสามารถพัฒนาซอฟต์แวร์เพื่อทำความสะอาดไฟล์ขยะในคอมพิวเตอร์ของฉัน API
Java API ยังมีเอกสารคำอธิบายที่อยู่ที่อยู่คือ: http://www.oracle.com/technetwork/java/api
เลือก Java เวอร์ชันที่เกี่ยวข้องและคลิกลิงก์เพื่อเข้าสู่ ที่อยู่ API ของ J2SE 1.7 คือ: http://docs.oracle.com/javase/7/docs/api/
เอกสารนี้ออนไลน์และจะได้รับการอัปเดตได้ตลอดเวลา แน่นอนคุณสามารถดาวน์โหลดได้ในพื้นที่
เปิดเอกสาร API ของ J2SE 1.7 ดังแสดงในรูปด้านล่าง:
มีแพ็คเกจมากมายในไลบรารีคลาส Java:
เริ่มต้นด้วย Java.* เป็นแพ็คเกจหลักของ Java และโปรแกรมทั้งหมดจะใช้คลาสในแพ็คเกจเหล่านี้
แพ็คเกจส่วนขยายเริ่มต้นด้วย Javax.*และ X หมายถึงส่วนขยายซึ่งหมายถึงการขยาย แม้ว่า Javax.* เป็นการเพิ่มประสิทธิภาพและการขยาย Java.* เนื่องจาก Javax.* ถูกใช้มากขึ้นเรื่อย ๆ หลายโปรแกรมพึ่งพา Javax* ดังนั้น Javax.* ก็เป็นส่วนหนึ่งของแกน .
เริ่มต้นด้วย org.* เป็นแพ็คเกจที่เผยแพร่โดยองค์กรหรือองค์กรต่าง ๆ
ในแง่ของการตั้งชื่อแพ็คเกจเพื่อป้องกันชื่อที่ซ้ำกันมีการประชุม: ทุกคนเริ่มต้นด้วยรูปแบบการเขียนย้อนกลับของชื่อโดเมนของตัวเองเพื่อตั้งชื่อแพ็คเกจที่พวกเขาพัฒนา Baidu.*และจัดโดย W3C แพ็คเกจที่เผยแพร่จะเริ่มต้นด้วย org.w3c.*และแพ็คเกจที่เผยแพร่โดย Weixueyuan จะเริ่มต้นด้วย net.weixueyuan.*...
ชื่อโดเมนต่อท้ายขององค์กรโดยทั่วไปคือองค์กรและชื่อโดเมนของ บริษัท โดยทั่วไปคือ COM สามารถใช้งานได้ฟรีในผลิตภัณฑ์ของตนเองโดยไม่ต้องใช้ปัญหาการละเมิดและแพ็คเกจที่เริ่มต้นด้วย com* มักจะเผยแพร่โดย บริษัท ที่ทำกำไรและอาจมีปัญหาด้านลิขสิทธิ์
รู้เบื้องต้นเกี่ยวกับแพ็คเกจที่ใช้กันทั่วไปหลายฉบับใน Java:
สำหรับแพ็คเกจและคำแนะนำเพิ่มเติมโปรดดูเอกสารประกอบ API
เส้นทางค้นหาสำหรับคลาส Java Import และ Java <br /> หากคุณต้องการใช้คลาสในแพ็คเกจ Java คุณต้องใช้คำสั่งนำเข้าก่อนเพื่อนำเข้าก่อน
คำสั่งนำเข้าค่อนข้างคล้ายกับ #include ในภาษา C โดยมีไวยากรณ์เป็น:
นำเข้าแพ็คเกจ 1 [.package2 …] .classname;
แพ็คเกจคือชื่อแพ็คเกจและชื่อคลาสคือชื่อคลาส ตัวอย่างเช่น:
นำเข้า java.util.date; . SWING แพ็คเกจคลาสทั้งหมดภายใต้ * เป็นตัวแทนของคลาสทั้งหมด
สังเกต:
นำเข้าสามารถนำเข้าคลาสที่มีอยู่ในแพ็คเกจ แต่ไม่ใช่แพ็คเกจ
เพื่อความสะดวกโดยทั่วไปเราจะไม่นำเข้าชั้นเรียนแยกต่างหาก แต่นำเข้าคลาสทั้งหมดภายใต้แพ็คเกจเช่นนำเข้า Java.util.*;
คอมไพเลอร์ Java นำเข้าคลาสทั้งหมดในแพ็คเกจ JDK Java.lang โดยค่าเริ่มต้นไปยังโปรแกรม Java ทั้งหมด (นำเข้า Java.lang.*;) ซึ่งกำหนดคลาสที่ใช้กันทั่วไปเช่นระบบ, สตริง, วัตถุ, คณิตศาสตร์ ฯลฯ ดังนั้น เราสามารถใช้คลาสเหล่านี้ได้โดยตรงโดยไม่ต้องนำเข้าอย่างชัดเจน อย่างไรก็ตามการใช้คลาสอื่น ๆ จะต้องนำเข้าก่อน
โปรแกรม "Hello World" ที่กล่าวถึงก่อนหน้านี้ใช้ System.out.println (); สำหรับเราโดยค่าเริ่มต้น
เส้นทางค้นหาคลาส Java
เมื่อโปรแกรม Java ทำงานคุณจะต้องนำเข้าคลาสที่เกี่ยวข้องนั่นคือกระบวนการโหลดไฟล์. class
สมมติว่ามีคำสั่งนำเข้าต่อไปนี้:
นำเข้า p1.test;
คำสั่งนี้บ่งชี้ว่าจะนำเข้าคลาสทดสอบในแพ็คเกจ P1
เมื่อติดตั้ง JDK เราได้ตั้งค่าตัวแปรสภาพแวดล้อม classpath เพื่อระบุเส้นทางของไลบรารีคลาสค่าของมันคือ; .; d:/ไฟล์โปรแกรม/jdk1.7.0_71/lib
สภาพแวดล้อม Java Runtime จะค้นหาและโหลดการทดสอบไฟล์ bytecode ตามลำดับไปยังเส้นทางต่อไปนี้:
.p1/test.class ("." หมายถึงเส้นทางปัจจุบัน)
D:/ไฟล์โปรแกรม/jdk1.7.0_71/lib/p1/test.class
หากพบไฟล์คลาสที่ต้องการภายใต้เส้นทางแรกให้หยุดการค้นหามิฉะนั้นจะค้นหาเส้นทางต่อมาต่อไป
คุณสามารถเพิ่มเส้นทางการค้นหาไปยังตัวแปร classpath เช่น.;%java_home%/lib; c:/javalib จากนั้นคุณสามารถวางไฟล์คลาสในไดเรกทอรี c:/javalib และสภาพแวดล้อมการทำงาน Java จะพบได้เช่นกัน .