黑马程序员

导航

黑马程序员——java语言——包

---------------------- android培训java培训、期待与您交流! ---------------------- .

(package)

l 作用:

对类文件进行分类管理。

给类提供多层命名空间。

写在程序文件的第一行。

类名的全称的是 

包名.类名 

包也是一种封装形式。

1.1. 包

Ø Java中常用的包

Ÿ java.lang

包含一些Java语言的核心类,如StringMathIntegerSystemThread,提供常用功能。

Ÿ java.awt

包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)

Ÿ java.net

包含执行与网络相关的操作的类。 

Ÿ java.io

包含能提供多种输入/输出功能的类。

Ÿ java.util

包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

Ø 定义带包类

Ÿ 使用package语句加上包名来定义类所属于的包,包名全部小写

Ÿ package语句为Java源文件的第一条语句

Ÿ 如果一个类中没有使用package语句,这个类为缺省无包名

Ÿ 一个类如果想被其他包中的类引用,必须使用public关键字修饰。构造函数也需要public

如果一个类被声明为public,那么必须和文件名同名

Ø 使用带包的类

Ÿ 在使用带包的类时需要使用全限定名(包名.类名)

Ÿ 在每次写类名时都使用全限定名很麻烦,我们可以使用import导入包,之后再使用就无需写包名了

星号*:导入一个包中所有类。优先匹配当前包中的类,如果当前包没有再匹配导入包中的类。

具体类名:导入指定一个类。无论当前包中是否有同名类,都直接匹配导入的类。

Ÿ 无包的类可以使用有包的类,有包的类不能使用无包的类。

Ø 编译运行带包的类

Ÿ 编译一个带包的源文件,在生成class文件的同时需要生成包文件

编译命令:javac –d <目录源文件名.java

Ÿ 运行有包的类时需要加上包名

运行命令:java 包名.类名   

 

 

 

建议,不要写通配符 ,需要用到包中的哪个类,就导入哪个类。

 

 

包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。

 

不同包中的子类还可以直接访问父类中被protected权限修饰的成员。

 

包与包之间可以使用的权限只有两种,public  protected

 

 

java.lang : java的核心包 jdk1.2版本以后,该包中的类自动导入。

java.awt: 用于制作图形界面。

java.io:input output  用于操作设备上的数据。

java.util : 这里定义是java的工具类。集合,日期。

java.net:用于网络通讯的。

java.applet:  application  let        server  let    servlet      java server page   jsp  

 

1.2. jar文件

Ø 什么是jar文件

Ÿ jar文件是Java文件的一种压缩格式

Ÿ 一般来讲,我们会将一个软件系统的所有class文件打成一个jar文件以供别人使用

Ÿ 当我们用到jar包中的类时,需要将jar文件的绝对路径加到classpath当中

Ø 如何压缩jar文件

Ÿ 将编译好的带包的class文件压缩成一个jar文件称为打jar

Ÿ 打jar命令:jar cvf jar包名.jar 要打包的文件/文件夹

Ÿ 运行jar文件命令: java -jar jar文件名.jar

 

 

 




---------------------- android培训java培训、期待与您交流! ---------------------- .

posted on 2012-04-08 23:19  黑马—jieqi  阅读(472)  评论(0编辑  收藏  举报