Java以基础类库JFC(Java Foundation Class)的形式为程序员提供编程接口API,类库中的类按照用途归属于不一样的包中。java
(一)java.lang包
Java最经常使用的包都属于该包,程序不须要注入此包,就能够使用该包中的类,利用这些类能够设计最基本的Java程序。
String类,提供了字符串链接、比较、字符定位、字符串打印等处理方法。
StringBuffer类,提供字符串进一步的处理方法,包括子字符串处理、字符添加插入、字符替换等。
System类,提供对标准输入、输出设备io的读写方法,包括键盘、屏幕的in/out控制。经常使用的System.out.print()、System.out.println()都是该类的静态变量输出流out所提供的方法。
Thread类,提供Java多线程处理方法,包括线程的悬挂、睡眠、终止和运行等。
Math类,提供大量的数学计算方法。
Object类,这是Java类的祖先类,该类为全部Java类提供了调用Java垃圾回收对象方法以及基于对象线程安全的等待、唤醒方法等。
Throwable类,该类是Java错误、异常类的祖先类,为Java处理错误、异常提供了方法。程序员
(二)java.awt包
该包中的类提供了图形界面的建立方法,包括按钮、文本框、列表框、容器、字体、颜色和图形等元素的创建和设置。编程
(三)javax.swing包
该包提供100%Java编写的图形界面建立类,利用该包的类创建 的界面元素可调整为各类操做系统的界面风格,支持各类操做平台的界面的开发。此外,swing包还提供了树形控件、标签页控件、表格控件的类。 Java.swing包中的不少类都是从java.awt包的类继承而来,Java保留使用java.awt包是为了保持技术的兼容性,但应尽可能地使用 javax.swing包来开发程序界面。安全
(四)java.io包
该包的类提供数据流方式的系统输入输出控制、文件和对象的读写串行化处理, 比较经常使用的类包括:BufferInputStream、BufferOutputStream、BufferedReader、 BufferedWriter、DataInputStream、DataOutputStream、File、FileReader、 FileWriter、FileInputStream和FileOutputStream等。服务器
(五)java.util包
该包提供时间日期、随机数以及列表、集合、哈希表和堆栈等建立复杂数据结构的类,比较常见的类有:Date、Timer、Random和LinkedList等。网络
(六)java.net包
该包提供网络开发的支持,包括封装了Socket套接字功能的服务器Serversocket类、客户端Socket类以及访问互联网上的各类资源的URL类。数据结构
(七)java.applet包
此包只有一个Applet类,用于开发或嵌入到网页上的Applet小应用程序,使网页具备更强的交互能力以及多媒体、网络功能。多线程