一文带你迅速搞懂包是什么 | 带你学《Java面向对象编程》之六十七

上一篇:泛型,不只是简单类 | 带你学《Java面向对象编程》之六十六
【本节目标】
通过阅读本节内容,你将了解到实际开发中可借助分包开发避免重名类导致项目运行出错的问题,并学会如何分包、如何在编译的同时生成相应的目录结构。

在实际的项目开发过程之中,肯定要一直存在有包的概念,利用包可以实现类的包装。也就是说在以后的项目开发中,所有的类都必须放在包里面。

包的定义与使用

对于项目而言,尤其是现代的项目是不可能一个人开发完成的,往往在一个项目的开发团队之中会有2~3位的开发者进行项目业务的实现,于是在这样的情况下就不得不去面对一个问题:有可能产生类的重名定义。

在操作系统之中已经明确严格的定义了一个要求:同一个目录之中不允许存放有相同的程序类文件。但是在实际的开发之中,我们很难保证类的不重复,所以为了进行类的方便管理,那么往往可以将程序文件放在不同的目录下,不同的目录之中是可以提供有相同文件的,而这个目录就称为包。
包 = 目录。
范例:定义包

package cn.mldn.demo ;     //定义包,其中.表示分割子目录(子包)
public class Hello {
    public static void main(String args[]) {
        System.out.println("Hello World !") ;
    }
}

一旦程序开发之中出现包,此时程序编译后的结果就必须将*.class文件保存在指定的目录之中,但是如果手工建立则非常麻烦,那么此时最好的做法是可以进行打包编译处理:javac-d . Hello.java

  • “-d”:表示要生成目录,而目录的结构就是package定义的结构;
  • “.”:表示在当前所在的目录中生成程序类文件;

在程序执行的时候一定要带着包执行程序类:java cn.mldn.demo.Hello,也就是说从此之后完整的类名称是“包.类”名称。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:导入其他包,轻松实现跨包调用 | 带你学《Java面向对象编程》之六十八
更多Java面向对象编程文章查看此处

上一篇:2019 DevOps 必备面试题——容器化和虚拟化


下一篇:帮同学改一个jsp网站,弄了两天终于发现原因,呵呵