一文带你迅速搞懂包是什么 | 带你学《Java面向对象编程》之六十七-阿里云开发者社区

开发者社区> 温柔的养猫人> 正文

一文带你迅速搞懂包是什么 | 带你学《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面向对象编程文章查看此处

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
面向概念的编程
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1921224 面向概念...
628 0
iOS网络编程实践--NSStream实现TCP Socket iPhone客户端
<p>客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。</p> <p><span id="more-82"></span></p> <p align="center"><a href="http://www.iosbook3.com/wp-content/uploads/2013/03/21.
1156 0
iOS网络编程-iCloud文档存储编程实例
<p>iCloud文档存储编程相对键值数据存储而言比较复杂,涉及到自定义文档类、获得<span style="font-family:Times New Roman;">iCloud</span><span style="font-family:宋体;">文档目录、查找</span><span style="font-family:Times New Roman;">Ubiquity</spa
1072 0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 KEEP 规定在数据集中保留的变量 DROP 规定在数据集中删除的变量 ARRAY 定义一个数组 RENAME
1432 0
.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(2)
7.使用ADO.NET实现(工厂模式-实现多数据库切换)(2)     7.3 数据访问层工厂HomeShop.DALFactory      1 using System; 2 using System.
891 0
.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(1)
7.使用ADO.NET实现(工厂模式-实现多数据库切换)(1)     7.1 解决方案框架 解决方案(.sln)包含以下几个项目: (1)类库项目HomeShop.DbUtility,数据访问实用工具; (2)类库项目HomeShop.
744 0
.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4)
7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4) 7.7 业务逻辑层HomeShop.BLL OrderBiz.cs View Code  1 using System; 2 using System.
775 0
1172
文章
2
问答
来源圈子
更多
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载