![你好!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=1739598107-Aim4F3LlZKc94YSX5LksvLBlCGU2iznB-0-89edda0c4608636c5604c4814615fa09)
老师布置给小东的任务是熟悉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=1739598107-Bh4H3f0vSDz5YGzqc0e8VZkEwaPMn0wi-0-5f54c58217e2f4cf442f196e4ee242d1)
步骤2:在该包中定义一个类MyClass。
在上一步的代码文件中,定义一个名为MyClass的类,并在这个类中添加一些成员和方法。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_02.jpg?sign=1739598107-jsZzplydSvzVOp6nDDMRCIRH81Z2KTeh-0-63fa41fecd8a19033d2de531a8190b29)
步骤3:在另一个类中引入包并使用MyClass。
创建一个新的Java源文件,比如Main.java,用于引入com.mycompany.app包中的MyClass类。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_03.jpg?sign=1739598107-I7kVdAPi5sabIfcVlAm6NbpZrlX2gukw-0-0a9e44cd295c8c4248c995f35d459c0d)
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_01.jpg?sign=1739598107-sJafyIKhjNNjhC6WOg0wfoxFyL26OpzL-0-388c5de89b3f131325661a01bd3685ab)
步骤4:定义一个不同名的包,确保引入时不冲突。
在这一步,将创建一个不同的包,并在其中定义另一个类。给这个包取名为“com.othercompany.utils”,以确保和之前的包名不冲突。
创建一个新的Java源文件,比如UtilClass.java,并在顶部使用package关键字定义包名为“com.othercompany.utils”。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_02.jpg?sign=1739598107-xEplU7d064qK8xzKYOdFNRC15NZjIQhE-0-538e6f119e6c9d4e1227642333ee42f2)
步骤5:在Main类中引入新的包并使用UtilClass。
回到之前的Main.java文件,在文件内容顶部引入com.othercompany.utils包中的UtilClass类。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_03.jpg?sign=1739598107-tUEJzGl87UlebdSb49E8raevRoSCZcyt-0-1ca48c61fb0759e83c4573b739f08e2a)
这样,小东完成了老师布置的任务。他现在理解了如何定义和引入包,在自己的包中定义类,并使用其他包中的类。这将使他更好地组织Java代码,避免命名冲突,并加深对包的概念的理解。