![你好!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=1738848937-5wgslTJr6wM5Vrol6TgwXKdWSeVUCxnB-0-9068acc04c20631f3e5a8442fdc26c2a)
老师布置给小东的任务是熟悉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=1738848937-aeOOZa0hJIBYsJ1bHdWgq6j9Kr3F9Uhp-0-01d58622a4dd3a6402ca31d56f5eca5a)
步骤2:在该包中定义一个类MyClass。
在上一步的代码文件中,定义一个名为MyClass的类,并在这个类中添加一些成员和方法。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_02.jpg?sign=1738848937-Ng0yTKUAVGcpEdBjcrLMA2nfVBOvHVjc-0-baa06fe348b1f55524769c6b8af29192)
步骤3:在另一个类中引入包并使用MyClass。
创建一个新的Java源文件,比如Main.java,用于引入com.mycompany.app包中的MyClass类。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/49_03.jpg?sign=1738848937-ZijF3k62pZR9mJIpeytECsUnfKNnGmqk-0-95d96518c1c48051ec2090013fe4bc55)
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_01.jpg?sign=1738848937-QlpRD91HDdRbgW1EyGwZSNnOGtYruFUq-0-a6b805bdd40cf6da49df286fd2c3564a)
步骤4:定义一个不同名的包,确保引入时不冲突。
在这一步,将创建一个不同的包,并在其中定义另一个类。给这个包取名为“com.othercompany.utils”,以确保和之前的包名不冲突。
创建一个新的Java源文件,比如UtilClass.java,并在顶部使用package关键字定义包名为“com.othercompany.utils”。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_02.jpg?sign=1738848937-7lrbWSgFPG7anaxhfyuIHuAHZixuKIRG-0-8053a74c4cbe1435c7be15daaa5459d1)
步骤5:在Main类中引入新的包并使用UtilClass。
回到之前的Main.java文件,在文件内容顶部引入com.othercompany.utils包中的UtilClass类。
![](https://epubservercos.yuewen.com/92BB40/29686251103543406/epubprivate/OEBPS/Images/50_03.jpg?sign=1738848937-y8EH9ajPbPgp4vmCkbeBMb11I7bbB77Z-0-3611a8297206216b690b4786ece3d774)
这样,小东完成了老师布置的任务。他现在理解了如何定义和引入包,在自己的包中定义类,并使用其他包中的类。这将使他更好地组织Java代码,避免命名冲突,并加深对包的概念的理解。