java.lang 提供了java 编程中各种基础类,比如 。Object ,Math, String,StringBuffer,System,Thread等, 不使用该包就很难编写jav代码了。其中包含了java 语言体系中所有其它类库的基础,已经嵌入到java虚拟机中,所有我们使用java.lang的时候,不需要在使用import 导入了,可以直接使用java.lang 包中所有类和直接引用某个类中的常量、变量和操作方法。
类名 | 功能 |
Boolean | 封装了boolean类型的值以及一些操作该类型的方法 |
Byte | 封装了byte类型的值以及一些操作该类型的方法 |
Character | 封装了char类型的值以及一些操作该类型的方法 |
Double | 封装了double类型的值以及一些操作该类型的方法 |
Float | 封装了float类型的值以及一些操作该类型的方法 |
Integer | 封装了int类型的值以及一些操作该类型的方法 |
Long | 封装了long类型的值以及一些操作该类型的方法 |
Short | 封装了short类型的值以及一些操作该类型的方法 |
String | 封装了与字符串类型相关的操作方法 |
Void | 表示对Java中的void关键字的声明,这个类不可以实例 |
Class | 用于描述正在运行的java应用程序中的类和接口的状态 |
ClassLoader | 用于加载类的对象 |
Enum | 用于定义枚举类型 |
Math | 用于实现基本数学运算 |
Number | 抽象类,是基本数据类型类的父类 |
Object | 是所有java类的根类 |
Package | 封装了有关java包的实现和规范的版本信息 |
Runtime | Runtime类对象使java应用程序与其运行环境相连接 |
StrictMath | 用于实现基本的数学运算 |
StringBuffer | 用于可变字符串的操作 |
StringBuilder | 创建可变的字符串对象 |
System | 封装了一些与java虚拟机系统相关的方法 |
Thread | 创建和控制线程 |
ThreadGroup | 创建和控制线程组 |
Throwable | 定义了java中的所有错误或者异常的父类 |
Process | 定义一个进程process对象,通过Runtime类中的exec方法启动该进程对象 |
定义在java.lang包中的主要接口及其相应的功能说明如下表:
接口 | 功能 |
Appendable | 用于追加字符串 |
Cloneable | 用于复制类对象 |
Runnable | 用于实现类对象具有线程功能 |
Comparable | 用于类对象的排序 |
java.util 该包提供了包含集合的框架,遗留的集合类,时间模型,日期和时间模型、国际化和各种实用工具类
java.io 通过包的文件系统、数据流和序列化提供系统的输入和输出;
java.net 该包提供实现网络应用与开发的类
java.sql 该包提供了使用java 语言访问并储存在数据源(通常是一个关系型数据库)中的数据API
java.awt and javax.swing 这两个包提供了GUI 设计与开发的类
java.text 提供了与自然语言无关的方式来处理文本、日期、数字和信息类和接口。
一 常用的jar包
java.lang--语言包:Java语言的基础类,包括Object类、Thread类、String、Math、System、Runtime、Class、Exception、Process等,是Java的核心类库
java.util--实用工具包:Scanner、Date、Calendar、LinkedList、Hashtable、Stack、TreeSet等;
java.NET--网络功能包:URL、Socket、ServerSocket等;
java.sql--数据库连接包:实现JDBC的类库;
java.io--输入输出包:提供与流相关的各种包;
二、Java 常用第三方jar包
log4j:一个非常常用的log日志jar包。
apache commons:包含了大量组件,很多实用小工具。
maven:项目管理的;
gson:Google 的Json解析库;
JUnit:java单元测试;
jsoup:html解析;
三、Java常用接口
Comparable ,Collection,Set, List, Map, Runnable Iterable Iterator 等等