一起学java 2
来源:互联网 发布:手机淘宝申诉在哪里 编辑:程序博客网 时间:2024/05/01 08:31
java的包
Java应用是由若干个类组成的。但是从逻辑上考虑,这些类解决的问题都是不同的。 比如某些类解决了数据库访问问题,某些类解决了安全控制问题…就如同我们计算 机硬盘上的文档,我们不会把它们都杂乱无章的放在某个硬盘的根目录下,而是按照个人 习惯进行分类,放在不同的文件夹下。Java应用中的类也一样,也应该按照逻辑进行分类 ,放在不同的目录下,这就是包的概念。
虽然Java语法本身,不要求必须给某个类显式指明包名,可以使用默认包。但是,在 开发Java项目的过程中,任何类都应该有包。对一个类指定包名,使用如下语法即可:
package com.csst.db;
public class CustomerDAO {
}
只要指定了package,编译CustomerDAO后,class文件就将存在于com/csst/db文件夹 下。从物理上讲,包其实就是文件夹。但是需要注意的是:只要一个类指定了包名,那么 包名就是名字空间的一部分,也就是说,CustomerDAO.class的名字其实是 com.csst.db.CustomerDAO,而不是CustomerDAO。正因为如此,使用该类,就得指定完整 的名字,如:
package com.csst.service;
class CustomerService {
private com.csst.db.CustomerDAO dao;
注:如果CustomerService的包名与CustomerDAO包名相同,那么不需要指定包名。
而在实际应用中,没有人愿意写这样冗长的名字,一般都是使用import关键字,把不 同包的类进行导入。
package com.csst.service;
import com.csst.db.CustomerDAO;
public class CustomerService {
private CustomerDAO dao;
}
注:如果需要同时使用com.csst.db包中很多类,可以使用import com.csst.db.*语句 导入多个类。
总之,包就是从逻辑上将类进行分离。当Java类有了Java类中的包后,不仅能很好的 避免重名问题(包名就是类名的一部分,保证包名不同较容易),而且还能很好得使用 Java语言的修饰符,进行权限控制。
- 一起学java 2
- 一起学java
- 一起学Java
- 一起学java 1
- 一起学java 3
- 一起学WCF【2】
- 跟我一起学java
- 一起学Java(一)
- 一起学WF3.5【2】
- 一起学android(2)
- 一起学Kotlin(2)
- 我要学java,一起努力
- 一起学 Java集合框架、数据结构、泛型
- 一起学JAVA之《spring boot》目录
- 一起学JAVA之《spring boot》03
- 一起学JAVA之《spring boot》04
- 一起学JAVA之《spring boot》05
- 一起艳学java多线程(一)
- Splay解决区间问题[单点更新,区间最值询问]
- MK808 vs Raspberry Pi
- Temporary Tablespaces
- PostgreSQL学习笔记3之表的继承和分区
- 交易机项目工作日志--2013-1-31
- 一起学java 2
- 十年学会程序设计
- ASP.NET MVC3 开发分类信息网:目录
- android: 横竖屏切换总结-布局改变和数据保存
- 天天记录 - Android requestLayout源码简单分析
- 常数变易法的原理解释
- Ajax实现二级联动菜单
- IC
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 (2011-10-25 17:01:25)