java--包

来源:互联网 发布:计算机按处理数据分类 编辑:程序博客网 时间:2024/05/04 12:58

包的作用:

  区分相同名字的类
  良好的管理大量的类
  控制访问范围
打包命令
  package com.name
命名规范

小写字母

java API中的常用包

1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等
3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类
4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类
5、java.awt.image包:处理和操纵来自于网上的图片的java工具类库
6、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行
7、java.applet包
8、java.net包:实现网络功能的类库有Socket类、ServerSocket类
9、java.corba包和java.corba.orb包
10、java.lang.reflect包:提供用于反射对象的工具
11、java.util.zip包:实现文件压缩功能
12、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等
13、java.awt.event包
14、java.sql包:实现JDBC的类库
15、java.rmi 提供远程连接与载入的支持。

16、java.security 提供安全性方面的有关支持。

导入(import),将使用package分离的各个类导入回来,让编译器能够找到所需要的类。
使用在同一个包下的类不需要导入可以直接用,使用不同的包下的类才需要导入。
使用格式:
import aaa.bbb.ccc;
可以使用通配符“*”代替类名,将包中的所有类导入:
import aaa.bbb.*;
注意:
import aaa.bbb.*;并不会导入import aaa.bbb.ccc包下面的类。

将程序打包:

通过jar命令
jar命令的用法:
下面是jar命令的帮助说明:
用法:jar  {ctxui} [vfm0Me]  [jar-file]  [manifest-file]  [entry-point]  [-C dir]  files ...
选项包括:
    -c  创建新的归档文件
    -t  列出归档目录
    -x  解压缩已归档的指定(或所有)文件
    -u  更新现有的归档文件
    -v  在标准输出中生成详细输出
    -f  指定归档文件名
    -m  包含指定清单文件中的清单信息
    -e  为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0  仅存储;不使用任何 ZIP 压缩
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含其中的文件

例如:jar -cf myjar.jar pack pack1

包的示例:

package pack;import pack1.*;class  PackageDemo{public static void main(String[] args) {pack.PackageDemo1 a=new pack.PackageDemo1();a.show1();PackageDemo2 b=new PackageDemo2();b.mathod();System.out.println("Hello Package!");}}

package pack;public class  PackageDemo1{public void show1() {System.out.println("PackageDemo1 show");}}

package pack1;public class  PackageDemo2{public void mathod() {System.out.println("PackageDemo2 show");}}

在dos界面的当前目录下执行:

javac -d PackageDemo2.java

javac -d PackageDemo1.java

javac -d PackageDemo.java

执行PackageDemo:

java pack.PackageDemo

讲程序打包:

jar -cf myjar.jar pack pack1


0 0
原创粉丝点击