JDK API
什么是JDK API?
JDK中包含大量的API类库,所谓API(Application
Programming lnterface,应用程序编程接口)就是一
些已写好、可供直接调用的功能(在java语言中,这些
功能以类的形式封装)。
·JDK API包含的类库功能强大,经常使用的有:字符串
操作、集合操作、文件操作、输入输出操作、网络操作、
多线程等等。
JDK包结构
为了便于使用和维护,JDK类库按照包结构划分,不同
功能的类划分在不同的包中,
·经常使用的包如下表所示
包 功能
java.lang Java程序的基础类,如字符串、多线程等,该包中的
类使用的频率非常高,不需*import,可以直接使用
java.util 常用工具类,如集合、随机数产生器、日历、时钟等
Java.lO 文件操作、输入/输出操作
java.net 网络操作
java.math 数学运篡相关操作
java.security 安全相关操作
java.sql 数据库访问
java.text 处理文字、日期、数字、信息的格式
文档注释
1、以/**开始,以*/结束;
2、加在类和方法的开头,用于说明作者,时间,版本,要实
现功能的详细描述等信息,
3、通过javadoc工具,可以轻松的将此注释转换为HTML文
档说明;学习者和程序员主要通过文档了解API的功能;
4、文档注释不同于普通的注释(//,..或/*,..*/),普通注释
写在程序之中,用于程序员进行代码维护和交流,无法通
过工具生成文档;而文档注释(/**..*/)写在类和方法的
开头,专门用于生成供API使用者进行参考的文档资料。
文档注释规范
/**当前类是用来测试文档注释的
* 文档注释只写在类上,方法上和常量上* 文档注释最终可以被javadoc命令解析并生成
* 一个文档手册
* @author Withing 作者
* @version 1.2 版本
* @see java.lang.StringBuffer 参见
* @since JDK1.0 始于jdk版本
*/
javadoc命令生成文档
目标HTML文档存储到docDir下,执行以下步骤:
_切换到包含想要生成文档的源文件目录。如果有嵌套的包,
则必须切换到包含子目录的目录
_如果是一个包,运行命令
_javadoc—ddocDir nameOfPackage
_多个包生成文档,运行
_javadoc—d docDir nameOfPackage1,nameOfPackage2
_如果文件在默认包中,运行
- Javadoc -d docDir *.java
String及其常用API
String是不可变对象
java.lang.String使用了final修饰,不能被继承,
·字符串底层封装了字符数组及针对字符数组的操作算氵去;
·字符串一旦创建,对象永远无法改变,但字符串引用可
以重新赋值,
·Java字符串在内存中采用Unicode编码方式,任何一个
字符对应两个字节的定长编码
String常量池
·Java为了提高性能,静态字符串(字面量/常量/常量连接
的结果)在常量池中创建,并尽量使用同一个对象,重
用静态字符串,
·对于重复出现的字符串直接量,JVM会首先在常量池中
查找,如果存在即返回该对象。
内存编码及长度
·String在内存中采用Unicode编码,每个字符占用两个
字节;任何一个字符(无论中文还是英文)都算1个字
符长度,占用两个字节。
使用indexOf实现检索
·indexOf方法用于实现在字符串中检索另外一个字符串
·String提供几个重载的indexOf方法
使用substring获取子串
·substring方法用于返回一个字符串的子字符串。
Trim:去掉一个字符串前导和后继的空字符串
CharAT:
startsWith和endsWith:检测一个字符串是否以指定的字符串开头或者结尾
大小写变换toUpperCase和toLowerCase
valueof:将其他类型转换为字符串类型
StringBuilder及其ApI: