文章目录
一、基础类API
1. java.lang.Math
abs、sqrt、pow
sin、cos、tan
min、max
2. java.lang.String
String类代表字符串。字符串的值在创建之后不能更改。字符串本身不能改变,但str变量中记录的地址值是可以改变的。String类中有大量的重载构造方法。
int indexOf(int ch(String str))
@ 返回指定字符(子串)第一次出现的字符串内的索引,如果没有则返回 -1
int indexOf(int ch(String str), int fromIndex)
@ 返回指定字符(子串)的第一次出现的字符串中的索引,从指定的索引开始,如果没有则返回 -1
int lastIndexOf(int ch(String str))
@ 返回指定字符(子串)最后一次出现的字符串中的索引,如果没有则返回 -1
int lastIndexOf(int ch(String str), int fromIndex)
@ 返回指定字符(子串)的最后一次出现的字符串中的索引,从指定索引开始向后搜索,如果没有则返回 -1
String substring(int beginIndex)
@ 返回一个字符串,为原始字符串索引从 beginIndex 到串尾的子串
String substring(int beginIndex, int endIndex)
@ 返回一个字符串,为原始字符串索引从 beginIndex 到到 endIndex-1 的子串
int length()
@ 返回此字符串的长度
boolean isEmpty()
返回 true,当且仅当 length()为 0
boolean equals(Object anObject)
@ 将此字符串与指定对象进行比较,若相等返回 true
boolean equalsIgnoreCase(String anotherString)
@ 将此 String 与其他 String 比较,若相等返回 true,忽略大小写
String trim()
@ 返回一个字符串,其值为删除任何前导和尾随空格的原始字符串
String[] split(String regex)
@ 以 regex 分割原始字符串并返回分割后的字符串组
static String valueOf(type a)
@ 返回 type(int/double/...) 参数的字符串 type(int/double/...) 形式
String concat(String str)
@ 将指定的字符串连接到该字符串的末尾
3. java.lang.StringBuffer
若想操作可变的字符串,可以用字符串缓冲区。StringBuffer 就是字符串缓冲区,它是一个容器,可以装很多字符串,并能进行操作。对字符串频繁修改(如字符串连接)时,使用 StringBuffer 类可以大大提高程序执行效率。
StringBuffer()
@ 构造一个没有字符的字符串缓冲区,初始容量为16个字符
StringBuffer(String str)
@ 构造一个初始化为指定字符串内容的字符串缓冲区
String toString()
@ 返回表示此顺序中的数据的字符串
int length()
@ 返回长度(字符数)
StringBuffer append(String str)
@ 将指定的字符串附加到此字符序列
StringBuffer append(type a)
@ 将 type(int/double/...) 参数的字符串表示附加到此序列
StringBuffer insert(int offset, String str)
@ 在指定位置将字符串 str 插入到此字符序列中
StringBuffer insert(int offset, type a)
@ 在此序列中插入 type(int/double/...) 参数的字符串表示形式
StringBuffer delete(int start, int end)
@ 删除此序列索引从 start 到到 end-1 的子字符串中的字符
StringBuffer replace(int start, int end, String str)
@ 用指定的 str 替换此序列的子字符串
int indexOf(String str)
@ 返回指定字符(子串)第一次出现的字符串内的索引,如果没有则返回 -1
int indexOf(String str, int fromIndex)
@ 返回指定字符(子串)的第一次出现的字符串中的索引,从指定的索引开始,如果没有则返回 -1
int lastIndexOf(String str)
@ 返回指定字符(子串)最后一次出现的字符串中的索引,如果没有则返回 -1
int lastIndexOf(String str, int fromIndex)
@ 返回指定字符(子串)的最后一次出现的字符串中的索引,从指定索引开始向后搜索,如果没有则返回 -1
3. java.util.Date
表示日期和时间,提供操作日期和时间各组成部分的方法。类Date表示特定的瞬间,精确到毫秒。Date有很多构造函数,可以把毫秒值转化为日期对象。
Date()
@ 分配一个 Date 对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒
Date(long date)
@ 分配一个 Date 对象,并将其初始化为表示从标准基准时间(称为“时代”)即1970年1月1日00:00:00 GMT起的指定毫秒数
4. java.text.SimpleDateFormat
用于定制日期时间的格式。
SimpleDateFormat(String pattern)
@ 使用给定模式 SimpleDateFormat 并使用默认的 FORMAT语言环境的默认日期格式符号
5. java.text.DateFormat
DateFormate是日期/时间格式化子类的抽象类,用来解析日期或时间。一般需要使用子类SimpleDateFormat来创建对象。
String format(Date date)
@ 将日期格式化成日期/时间字符串
Date parse(String source)
@ 从给定字符串的开始解析文本以生成日期
操作时间和日期实例:
// 创建日期对象
Date date = new Date();
// 定制日期格式
SimpleDateFormat formater = new SimpleDateFormat(“yyyy- MM-dd HH:mm:ss”);
String now = formater.format(date);
System.out.println(now);
6. java.util.Calendar
Calendar 是日历类,替换了许多 Date 的方法。将所有可能用到的时间信息封装为静态成员变量,方便获取。另一方面,Calendar 是抽象类,在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象。
MONTH
@ 指示月
DAY_OF_MONTH
@ 指示一个月中的某天
DAY_OF_WEEK
@ 指示一个星期中的某天
7. java.lang.System
System 中代表程序所在系统,提供了对应的一些系统属性信息和系统操作。其类中的方法都是 static,类名访问即可。
static long currentTimeMillis()
@ 返回当前时间(以毫秒为单位)
static void exit(int status)
@ 终止当前运行的Java虚拟机,非零状态码表示异常终止
static void gc()
@ 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除