浏览 JDK1.6 API

java.applet(JDK1.0): applet 是一种不能单独运行但可嵌入在其他应用程序中的小程序。

java.awt(JDK1.0): 包含用于创建用户界面和绘制图形图像的所有类。

java.beans: 主要用与JSP,JavaBeans其实也是一个java类

java.io(JDK1.0): 提供输出和输入,而且还有缓存,为啥有缓存,是为了提高读取效率
1.BufferedInputStream 字节流读入,缓存数组可变,且可持续增大
2.BufferedReader 字符流读入,缓存数组可变,且可持续增大
3.ByteArrayInputStream 字节流读入,缓存数组不可变,再次读入清空
4.CharArrayReader 字符流读入,缓存数组不可变,再次读入清空
5.DataInputStream 直接使用基本数据类型+String形式读入和写入,不仅保存了数据,还保存了类型
6.FileInputStream 专门用来读文件的字节流
7.FileReader 专门用来读文件的字符流
8.LineNumberReader 按字符流一行一行读取数据
9.ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化,ObjectOutputStream写入的数据保存了数据的结构,可以直接使用readObject()来读出一个对象
10.ObjectStreamClass 类的序列化描述符
11.ObjectStreamField 主要用来提取序列化过程中某个对象内的字段
12.FilterInputStream 是BufferedInputStream的父类,明显可看出使用来对输入流做分类的
13.PipedInputStream 线程或者进程之间交流使用的管道缓存区,管道是一种通信方式
14.PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式,例如日志输出LogStream就是它的子类
15.PrintWriter 为文本输出流打印对象提供格式化表示形式
16.PushbackInputStream 可以对缓存区数据一个回退操作(将数据放回缓冲区),主要作用就是比如在解析HTML文档的时候,我需要根据它的“meta”标签的“charset”属性来决定使用哪种字符集进行解析,但HTML可不是“charset”而是“”开头的哦!所以需要通过PushbackInputStream缓冲前面一段内容,等取到字符集名称后在把读到的流全部归还,再用指定的字符集进行解析
17.RandomAccessFile 提供一个文件光标,可以根据光标的移动来访问文件
18.SequenceInputStream 就是提供一个多流合并的操作,比如将两个文件a,b读出流串联起来形成一个ab流
19.StreamTokenizer 用于对流中的特定数据进行计数,比如说出现的某些特定字符,数字,字母
20.1.Console 可访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有),在 Eclipse 或者其他 IDE 的控制台是用不了的

java.lang(JDK1.0)
1.lang.Class 记录了Class对象
2.ClassLoader 类加载器,程序需要实现 ClassLoader 的子类,以扩展 Java 虚拟机动态加载类的方式
3.Compiler Compiler 类主要支持 Java 到本机代码的编译器及相关服务
4.ThreadLocal 用于多线程问题,当多线程共享一个实例,为每个线程都复制了一份独立的样本,相互独立。
例如:TestNum sn = new TestNum(); //sn在线程TestClient都有一个独立的样本,修改sn互不影响。
TestClient t1 = new TestClient(sn);
TestClient t2 = new TestClient(sn);
TestClient t3 = new TestClient(sn);
5.Package 包含有关 Java 包的实现和规范的版本信息
6.Process 可用来控制进程并获得相关信息
7.ProcessBuilder 和process差不多,但比process多了一个可以获取当前进程环境变量的功能
8.Runtime 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时
9.SecurityManager 安全管理器是一个允许应用程序实现安全策略的类,关于安全权限类别都有相应的类还实现,其中包含有(文件、套接字、网络、安全性、运行时、属性、AWT、反射和可序列化)比如java.io.FilePermission就是处理文件类权限的等
10.StackTraceElement 当前线程的栈信息,可以拿到方法名,行号,类型,源文件名等
11.System System类提供了标准输入输出流,错误输出流,获取外部属性和系统环境的方法,加载类库和文件的方法,快速copy数组的方法
12.Thread 用来处理线程类
13.ThreadGroup 线程组,可以用来管理线程
14.Throwable Java 语言中所有错误或异常的超类
15.StringBuffer 线程安全
16.StringBuilder 线程不安全,可在单线程中使用,速度比StringBuffer快

1.LockInfo 关于锁的信息
2.ManagementFactory 是一种工厂类,用于获取 Java 平台的管理 Bean
3.MemoryNotificationInfo 当 Java 虚拟机检测到内存池的内存使用量超过了阈值时,MemoryMXBean 将发出内存通知。发出的通知将包含关于检测到的情况的内存通知信息
4.MonitorInfo 关于对象监视器锁的信息。当在该对象上输入一个同步块或方法时,则锁定对象监视器。
5.ThreadInfo 线程信息

java.lang.ref(JDK1.2)
java.lang.ref 包含了java的几个引用方式,虚引用,软引用,弱引用

java.lang.reflect(JDK1.1) java反射包
1.AccessibleObject AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。
2.Array Array 类提供了动态创建和访问 Java 数组的方法,允许在执行 get 或 set 操作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException。
3.Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。
4.Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。
5.Modifier 提供了 static 方法和常量,对类和成员访问修饰符进行解码。
6.Proxy Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。
7.ReflectPermission 设置反射权限

java.math(JDK1.1)
1.BigDecimal 用来对超过16位有效位的数进行精确的运算,和基本数据类型不同,没有固定字节的限制。例如:new BigDecimal(“具体数值”);
2.BigInteger 不可变的任意精度的整数。
3.MathContext 该对象是封装上下文设置的不可变对象,它描述数字运算符的某些规则,例如由 BigDecimal 类实现的规则。

java.net(JDK1.0)
java http和socket网络通道

java.nio(JDK1.4)
java.nio,java non-blocking IO,jdk1.4 (java.io为JDK1.0)及以上版本里提供的新api,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。
其中可以再了解BIO,NIO,AIO的区别

java.rmi(JDK1.1)
RMI 指的是远程方法调用 (Remote Method Invocation),它是一种机制,能够让在某个 Java虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。通过传递序列化对象进行实现

java.security(JDK1.1)
Java中为安全框架提供类和接口,java加密体系结构JCA,用于数字签名,报文摘要,加密,秘钥交换和信息认证码

java.sql(JDK1.1)
访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。

java.text(JDK1.1)提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。例如经常遇见的转日期格式:SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH::mm::ss”);

java.util(JDK1.0)
包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

java.util.concurrent(JDK1.2)
在并发编程中很常用的实用工具类

java.util.jar(JDK1.2)
提供读写 JAR (Java ARchive) 文件格式的类,获取jar包信息等

java.util.logging(JDK1.4)
提供 JavaTM 2 平台核心日志工具的类和接口。我们一般喜欢使用org.apache.log4j.Logger

java.util.prefs(JDK1.4)
此包允许应用程序存储并获取用户和系统首选项和配置数据。主要用于操作注册表,但是能操作的很有限,只能在
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Prefs],[HKEY_CURRENT_USER\Software\JavaSoft\Prefs]中操作,
如果先要更大权限的操作注册表可以使用com.ice.jni.registry,该包基于JNI(Java Native Interface)技术,估计就是通过
底层C语言来进行操作。

java.util.regex(JDK1.4) java的常用的匹配字符序列与正则表达式。

java.util.zip(JDK1.1) 提供用于读写标准 ZIP 和 GZIP 文件格式

java和javax的区别
java提供也一些基础的东西,javax是java的扩展包.java extension,包括servlet,jsp,ejb,数据库相关的一些东西,xml的等

org.omg.*包
org.omg.*
是由企业或者组织提供的java类库,大部分不是sun公司提供的,同com.sun.*,不具备向后兼容性,会根据需要随时增减。其中比较常用的是w3c提供的对XML、网页、服务器的类和接口

javax.crypto(JCE1.2)
为加密操作提供类和接口,加密操作包括加密、密钥生成和密钥协商,以及消息验证码生成,其中加密支持包括对称密码、不对称密码、块密码和流密码。此包还支持安全流和密封的对象。

javax.imageio(JDK1.4)
主要为image图像IO提供服务,支持JPEG,PNG,BMP,WBMP,GIF等

javax.naming(JDK1.3)
此包定义 Java Naming and Directory InterfaceTM (JNDI) 的命名操作。 JNDI 向使用 Java 编程语言编写的应用程序提供命名和目录功能。

javax.net(JDK1.4) 为java.net的拓展

javax.print(JDK1.4)
它对已有的打印功能是积极的补充。利用它,我们可以实现大部分实际应用需求,包括打印文字、图形、文件及打印预览等等。

javax.rmi
对java.rmi的扩展

javax.script(JDK1.6)
这个包用来和JavaScript进行互操作,比如Java类可以调用JavaScript中的方法,而JS也可调用 JAVA中的方法

javax.sql(JDK1.4)
对java.sql的扩展

javax.swing
为java应用提供界面组件功能

javax.tools(JDK1.6)
为能够从程序(例如,编译器)中调用的工具提供接口,一般可用来动态编译执行java代码

javax.xml(JDK1.6)
解析xml扩展包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值