JAVA中的包机制

包机制:

搬家把同类物品装在一个大箱子里,就是打包封装,这样我们只看到包,就知道这个夏天衣服,那个装锅碗瓢盆。Java中也是这样的,把功能相关的类放置在一起,弄成一个大包裹。

包是JAVA中文件的一种组织形式,例如:Windows操作系统的文件夹结构,在java当中,包也相当于文件夹,实际上也起着这个作用,在开发比较大的java项目时,不可能只涉及到一个java文件,不可能把所有的代码都只写在同一个java文件当中,可能要创建几十,甚至几百个java文件,这个时候我们就可以使用包,把相关的java文件放在一起,利用包来方便、快捷、有效的管理这些文件, 包的作用不仅仅是对类的封装管理,包的引用还可以避免命名冲突的问题,在一个庞大系统设计中,无论我们多小心的给类命名,但是设计到成千上万个类之后,对于类名的冲突就不可避免了,特别是我们使用简单的描述性的类名时,不同的程序员设计不同的模块,那么命名冲突更加明显,而在java程序中几乎没有命名冲突的问题,其最大的原因就是包的作用。

如何创建包?

包的创建使用package关键字来定义,package关键字后面跟着包名,也就是包的名字。这里大家一定要注意,使用package创建包的这条语句,必须放在java源程序的第一行,前面不能有任何可执行代码,当然注释除外。

例如:Person类,在文件的第一句加入了package exec1;这样就创建了包exec1,并且Person类就被包含在包exec1当中,还有一种是这样的对于Windows文件夹,是不是可以创建多层文件夹呀?包呢,也是可以分层次的,不同的层次之间用点(.)隔开。创建多层包之间的语法是这样的,注意,包名之间使用“.”号隔开,包名都是小写的,现在创建两个包:com.pb.pack1在这个包下面有Person类,另外一个包:com.pb.pack2在这个包下面有PersonTest类。现在,我们要在PersonTest类当中用到Person类。那么Person类又不在pack2下面,这时怎么办呢?这时候我们就要导入包中的类。使用关键字:import。后面跟的是包名.类名。其实在以前就已经接触过包了,只是没注意,从键盘接收用户输入时,使用了Scanner类,咱们是不是需要导入这个包啊?

首先,java.lang包,在这个包里,包含了java程序语言的基础类,在开发过程中么我们会经常使用到这个包,这个包不需要导入就可以使用其中的类,比如:声明字符串时使用的StringString类就是java.lang包下面的。第二包是java.util包,这个包里包含了各种各样的使用工具,也是一个非常重要的包。第三个是java.io包,包含了各种输入输出相关功能的类,还有就是java.sql包,这个包里包含了数据库操作的相关类。

包的作用:主要是管理java文件,解决同名文件冲突,其实包实际上也是一种访问控制机制,通过包来限制,或者说约束类之间的访问关系。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值