黑马程序员技术交流社区

标题: [打印本页]

作者: lily    时间: 2011-10-9 09:54
标题:
包是JAVA提供的组织类和接口的机制,是一组相关类和接口的集合。包提供了类的访问、保护和名字空间管理机制。一个类只能含有一个包。
    但是在实际运行中,无包名也同样可以运行,那么,包的作用到底是什么呢?

作者: 刘洋    时间: 2011-10-9 10:03
无名包默认的存储在项目中的src中,你可以建立一个无名包,看一下
你可以参考一下系统中的各种包,一般是根据包中类的实际用途分类的,非常便于区分查找和便于以后引用。

作者: 宁超    时间: 2011-10-9 10:08
java为了更好的组织类的使用,提供了包的机制。包是类的容器,用于分隔类名空间,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。
Java中提供的包主要有以下3种用途吧
1.将功能相近的类放在同一个包中,可以方便查找与使用。
2.由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。
3.在Java中,某次访问权限是以包为单位的。

作者: 成杰    时间: 2011-10-9 10:15
楼主说的,不是没有包,java中的src目录下有个一个默认的包 default package
包的作用:1、功能分类,2、权限安全
通用的、公共的代码甚至可以打成jar包,就不限于同一个工程使用了。
如果你需要在当前工程中使用,那当然要引入到该工程中来。
作者: 刘一锋    时间: 2011-10-9 10:17
包的作用其实不用说那么多名词,他的出现当然有他的作用,比方说在做项目的时候,公司里接了一个很大的项目,这个项目很大,需要很多人来完成,但是这些人在创建对象的时候呢可能会取了一样的名字,这时候就需要在加上一层包来区分开来。

在举个例子就是,中关村全世界有俩,你光说中关村,别人可能分不清是哪个,所以你说的时候就要加上北京中关村,这个北京就相当于包,懂了吗?

在稍微说一点就是包里边还可以有包,叫做多层包目录,建议定义包名不要重复,可以使用url来完成定义,url是唯一的。吧网址倒过来写eg:packge cn.itcast.demo 因为网址是不重复的。

希望你能看明白。
作者: 石宗银    时间: 2011-10-9 13:53
就相当于文件名,,不同文件名的文件中,可以放相同的文件
作者: 许冉    时间: 2011-10-9 20:54
没有包名是不能运行的,程序找不到类的
只不过事先都将包导进来了,所以不用写包名
如果不导包,是要写包名的
作者: 黄新灵    时间: 2011-10-9 23:25
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。
作者: 王家俊    时间: 2011-10-10 01:09
包名称是一种标识,它表示你所使用的类是谁的类,这样就有了归属。包.类名称就相当于域名(地址)。当然你也可以不使用包,这时的包是默认的包。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2