ฉันถามตัวเองว่าทำไมเราไม่นำเข้าแพ็คเกจในขณะที่เราใช้ฟังก์ชั่น String เช่นtoUpperCase()
? พวกเขาเข้ามาได้อย่างไรโดยไม่ต้องนำเข้าแพ็คเกจ?
ฉันถามตัวเองว่าทำไมเราไม่นำเข้าแพ็คเกจในขณะที่เราใช้ฟังก์ชั่น String เช่นtoUpperCase()
? พวกเขาเข้ามาได้อย่างไรโดยไม่ต้องนำเข้าแพ็คเกจ?
คำตอบ:
บทเรียน Java> การเรียนรู้ภาษา Java> แพ็คเกจ :
เพื่อความสะดวกคอมไพเลอร์ Java จะนำเข้าแพคเกจทั้งหมดสามไฟล์โดยอัตโนมัติสำหรับแต่ละไฟล์ต้นฉบับ: (1) แพ็คเกจที่ไม่มีชื่อ (2)
java.lang
แพ็คเกจและ (3) แพ็คเกจปัจจุบัน (แพ็คเกจสำหรับไฟล์ปัจจุบัน) ...
Class String อยู่ในjava.lang
แพคเกจจึงถูกนำเข้าโดยอัตโนมัติตามกฎข้างต้น
java.lang
แพคเกจจะถูกนำเข้าโดยค่าเริ่มต้น หากคุณดูที่คลาสในแพ็คเกจคุณจะเห็นว่าเป็นคลาสทั่วไปที่คุณใช้บ่อยโดยไม่ขึ้นอยู่กับโปรแกรมที่คุณพยายามทำ แทนที่จะต้องการให้ทุกไฟล์มีคำสั่งนำเข้าสำหรับคลาสเหล่านี้ผู้สร้างจึงตัดสินใจที่จะรวมมันไว้สำหรับคุณเบื้องหลัง
วัตถุ String เป็นส่วนหนึ่งของการjava.lang
พิจารณาหลักและรวมอยู่เสมอ (เช่นตัวอย่างObject
)