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
- Java包
- java包
- Java 包
- java 包
- JAVA 包
- JAVA包
- java--包
- java 包
- java包
- Java 包
- java包
- java包
- java--包
- 【JAVA】包
- Java 包
- Java包
- JAVA 包
- JAVA包
- JAVA 线程池的实例
- 释放Ubuntu/Linux系统cache,增加可用内存空间
- dedearc.freelist.class.php
- 京东云擎功能分析
- dedearc.listview.class.php
- java--包
- Codeforces Round #134 (Div. 2) A. Mountain Scenery
- 请简述使用MediaRecorder实现录音的步骤
- 算法实践-求最长公共子序列-动态规划
- android开发优化之——对Bitmap的内存优化
- 强连通分量+dp+uva11324
- 图像去模糊之初探--Single Image Motion Deblurring
- <ios>封装开源库GDataXML创建XML文件
- dedearc.memberlistview.class.php