ทำไมเราไม่นำเข้าแพ็คเกจในขณะที่ใช้ฟังก์ชั่น String?


11

ฉันถามตัวเองว่าทำไมเราไม่นำเข้าแพ็คเกจในขณะที่เราใช้ฟังก์ชั่น String เช่นtoUpperCase()? พวกเขาเข้ามาได้อย่างไรโดยไม่ต้องนำเข้าแพ็คเกจ?

คำตอบ:


22

บทเรียน Java> การเรียนรู้ภาษา Java> แพ็คเกจ :

เพื่อความสะดวกคอมไพเลอร์ Java จะนำเข้าแพคเกจทั้งหมดสามไฟล์โดยอัตโนมัติสำหรับแต่ละไฟล์ต้นฉบับ: (1) แพ็คเกจที่ไม่มีชื่อ (2) java.langแพ็คเกจและ (3) แพ็คเกจปัจจุบัน (แพ็คเกจสำหรับไฟล์ปัจจุบัน) ...

Class String อยู่ในjava.langแพคเกจจึงถูกนำเข้าโดยอัตโนมัติตามกฎข้างต้น


3

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


3

วัตถุ String เป็นส่วนหนึ่งของการjava.langพิจารณาหลักและรวมอยู่เสมอ (เช่นตัวอย่างObject)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.