刚开始学Java,对于package我百思不得其解,用eclipse跑源代码时,经常要被莫明奇妙的加个包,在找寻“.java”文件时也是艰难。于是我查找了许多资料,作为一名大学生,要有自主学习的能力,更何况刚开始学Java就要缠着老师问,这不能锻炼自己。
好在皇天不负有心人,找到了一篇不错的文章,清晰明了的解释了package的含义。谨作此篇,提示自己和读者,不要放弃,相信自己。
https://blog.csdn.net/fenggla/article/details/54869858
以上是那篇文章的链接,以下是我自己的理解,有漏洞的地方请提出来,我将及时加以改正。
package就像一个袋子,单独的装着源代码,以便于我们能分清各个代码,也便于管理,可使同名的Java文件在运行时不会互窜。
比如说一个程序分主类和副类,你用eclipse运行时,只需运行主类即可,但是你和其他源序的源代码放一起,过一段时间你就会很难找到这个程序的副类,尽管你的filename有提示的效果,但是当类很多时,找起来就很麻烦;再有就是类名也不能重复,这个时候加个package就可以很好的存放与管理。
但是袋子过多也容易混淆忘记,,所以自己把握好包的深度。
那么我们该怎么用呢?
在程序的开头就声明好,格式如下:
package com.tarena.test;
public class TempDemo {
public static void main(String[] args) {
要放在 “ public class 类名{ ” 前面;包在你面前的展现形式就是文件夹,“ . ” 就是文件夹之间的分隔线 “ \ ” 。所以最好把包名写的简记。
同一个包中的类可以互相调用,但不同包里面的类该如何调用呢?
我们需要用到一个命令——import。它可以使我们很轻松的调用别的包中的类。
package com.tarena1.test;
public class TempDemo1 {
public static void main( String [] args ) {
package com.tarena2.test;
import java.tarena1.test.TempDem1;
public class TempDemo2 {
public static void main( String [] args ) {
这样我们就可以在运行TempDem2时,轻松的调用tarena2\test中的TempDem1了。