Java 提供了数千个基础类,通过这些基础类库可以提高开发效率, 降低开发难度。但另一方面,要熟悉这些基础类,也并非易事, 至少要熟悉Java SE 中相当一部分的类,
如何学习呢?不是背诵Java API 文档,而是在多学多练的过程中,反复查阅API 文档, 坚持下来,就会自动了解记住一些类的功能特点及使用方法。
Version 11 API Specification 所有包的层次结构(Hierarchy For All Packages)
官网 https://docs.oracle.com/en/java/javase/11/docs/api/overview-tree.html
中文 https://www.runoob.com/manual/jdk11api/overview-tree.html
【查看其它版本官网帮助技巧
对于javase6~10版本:
javase6帮助
https://docs.oracle.com/javase/6/docs/api/overview-summary.html
对于javase6~10版本,将数字改成相应版本即可,如查看javase10帮助,将数字6为10:
https://docs.oracle.com/javase/10/docs/api/overview-summary.html
对于javase11~今天版本
javase11帮助
https://docs.oracle.com/en/java/javase/11/docs/api/overview-tree.html
对于javase11~~今天版本,将数字改成相应版本即可,如查看javase14帮助,将数字11为14
https://docs.oracle.com/en/java/javase/14/docs/api/overview-tree.html
】
Java 类库概念: Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是 Java 的类库。
包名以 Java 开始的包是 Java 核心包 (Java Core Package) ;
包名以 Javax 开始的包是 Java 扩展包 (Java Extension Package) ,例如 javax.swing 包;
随着Java版本的不断演化和学习的深入,发现需要学的东西很多,而且非常杂。
常用的 Java 核心包 (Java Core Package):
☆java.lang Java 编程语言的基本类库
☆java.io 通过数据流、对象序列以及文件系统实现的系统输入、输出
☆java.util 集合类、时间处理模式、日期时间工具等各类常用工具包
☆java.net 用于实现网络通讯应用的所有类
☆java.awt 创建用户界面以及绘制和管理图形、图像的类
常用的 Java 扩展包 (Java Extension Package):
☆javax.accessibility 定义了用户界面组件之间相互访问的一种机制
☆javax.naming.* 为命名服务提供了一系列类和接口
有人建议先重点掌握java.lang、java.util、java.io。
在使用 Java 时,除了 java.lang 外,其他的包都需要 import 语句引入之后才能使用。
学习Java自带类,建议使用IDE如Eclipse、IntelliJ等,其智能提示帮助有很大裨益,下面以eclipse为例,在编辑区中,鼠标指向选择类型、方法或field(类的成员),将出现提示,参见下图:
又,在Eclipse中查看Java类库源代码,按住Ctrl,鼠标左键单击类型、方法或field(类的成员),可以查看基础类的源码——在编辑区出现新页面,试试便知,就不再图示了。
附录
The Java Tutorials https://docs.oracle.com/javase/tutorial/uiswing/index.html