![你好!Java](https://wfqqreader-1252317822.image.myqcloud.com/cover/628/50417628/b_50417628.jpg)
2.5.3 训练营2:熟悉Java中如何定义和引入包
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/48_03.jpg?sign=1738861956-aCdqDZ4Jrdxl3oIeNmgai3Tdirs4irav-0-9b4836a7f7f44b6656087d8b426f965d)
老师布置给小东的任务是熟悉Java中如何定义和引入包。小东需要理解包的概念,并学会在Java中如何定义自己的包以及如何引入其他包中的类,主要要求有:
● 定义自己的包,包名为com.mycompany.app。
● 在该包中定义一个类,类名为MyClass。
● 在另一个类中引入这个包并使用MyClass类。
● 定义一个不同名的包,确保引入时不冲突。
为了完成这些要求,小东计划如下这样做。
步骤1:定义自己的包。
在自定义的代码编辑器中创建一个新的Java源文件,命名为MyClass.java。
在文件内容的顶部使用package关键字定义包名为“com.mycompany.app”,这样这个类就属于这个包了。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_01.jpg?sign=1738861956-Hqta8f1Nb3Vtuefc0TENrUWUlyHRxdBs-0-5a12c81ba60485e3e0339e30c949dc38)
步骤2:在该包中定义一个类MyClass。
在上一步的代码文件中,定义一个名为MyClass的类,并在这个类中添加一些成员和方法。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_02.jpg?sign=1738861956-cXBufFq1urFzEMgGEEafULqcNcYrIPPh-0-012cb35744d56b44bbcd0b64027bd94a)
步骤3:在另一个类中引入包并使用MyClass。
创建一个新的Java源文件,比如Main.java,用于引入com.mycompany.app包中的MyClass类。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_03.jpg?sign=1738861956-ukEat6z4wsimGPeRInv7c1MUcLqSgkkd-0-798bbecf6abf46979da766a998fac78c)
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_01.jpg?sign=1738861956-heVZcCvLF9Q6DP9oN7G5AyhLg1W8ckGf-0-cd65f7a01861234b32967d6f3420fd8f)
步骤4:定义一个不同名的包,确保引入时不冲突。
在这一步,将创建一个不同的包,并在其中定义另一个类。给这个包取名为“com.othercompany.utils”,以确保和之前的包名不冲突。
创建一个新的Java源文件,比如UtilClass.java,并在顶部使用package关键字定义包名为“com.othercompany.utils”。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_02.jpg?sign=1738861956-6pQmEzurQgEd1DFIe5U2xwcin4DQFSxg-0-c5c33faf29b545c552b6cbadc0903191)
步骤5:在Main类中引入新的包并使用UtilClass。
回到之前的Main.java文件,在文件内容顶部引入com.othercompany.utils包中的UtilClass类。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_03.jpg?sign=1738861956-jRsJiGrAc29nLShZ2SmRjCf49yd0kyKW-0-523f0edcbc7557683e4499766ff5246b)
这样,小东完成了老师布置的任务。他现在理解了如何定义和引入包,在自己的包中定义类,并使用其他包中的类。这将使他更好地组织Java代码,避免命名冲突,并加深对包的概念的理解。