常用API
概念:
API全名:application(应用) programming(程序) interface(接口)
Java API API是应用程序编程接口
Java API就是sun公司提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
我们可以通过查帮助文档来了解Java提供的API如何使用
工具类(已经实现指定方法接口的实现类)
Object类
String toString() 将对象转换为字符串
将对象输出时默认调用toString方法(大部分对象都重写了Object类的toString方法)1lang
int hashCode() 返回对象唯一表示序列
每个对象存储不同的存储空间,拥有不用的hashCode值
boolean equals(Object o) 返回当前对象与指定对象是否是同一个对象
String类
判断:
boolean equalsIgnoreCase(String anotherString) 不区分大小写的字符匹配
boolean contains(CharSequence s)方法 是否包含指定字符序列(字符串)
boolean startsWith(String prefix)及其重载方法 是否以指定字符串开头
boolean endsWith(String suffix)方法 是否以指定字符串结尾
boolean isEmpty()方法 是否为空字符串””不是null也不是” ”
获取:
int length()方法 获取字符串字符个数
char charAt(int index)方法 返回指定索引位置字符
int indexOf(int ch)及其重载方法 返回指定字符第一次出现的索引位置
int lastIndexOf(int ch)及其重载方法 返回指定字符最后一次出现的索引位置
String substring(int beginIndex)及其重载方法 按照指定索引截取字符串
转换
char[] toCharArray() 方法 将字符串转化为字符数组
byte[] getBytes()方法 将字符串转化为字节数组
static String copyValueOf(char[] data)及其重载方法 使用字符数组创建字符串
static String valueOf(boolean b)及其重载方法 将指定数据类型转换为字符串
String toLowerCase()方法 将字符串中字母转换为小写
String toUpperCase()方法 将字符串中字母转换为大写
String concat(String str)方法 将指定字符串拼接至末尾
其他:
String replace(char oldChar, char newChar)方法 将指定字符串中指定字符替换为新字符
String[] split(String regex)方法 以指定字符串分割字符串
String trim()方法 将字符串前后空格去除
int compareTo(String anotherString)方法 返回指定字符串在当前字符串的位置
int compareToIgnoreCase(String str)方法 字符串在当前字符串的位置(不区分大小写)
StringBuffered类的使用(StringBuilder)
添加&删除:
StringBuffer append(boolean b) 将指定字符串添加至末尾
StringBuffer insert(int offset, boolean b) 将指定字符串插入指定索引位置
StringBuffer delete(int start, int end) 删除指定索引起始结束位置中的字符串
StringBuffer deleteCharAt(int index) 删除指定索引位置的单个字符
替换&反转&截取
StringBuffer replace(int start, int end, String str)使用字符串替换指定起始结束位置
StringBuffer reverse() 反转字符串内容
String substring(int start) 截取指定索引至最后的字符串
String substring(int start, int end) 截取起始与结束索引中的字符串
Math类
static int abs(int a) 返回指定数据的绝对值
static double ceil(double a) 将数据向上取整
static double floor(double a) 将数据向下取整
static int max/min(int a,int b) 返回两数据中最大值与最小值
static double pow(double a,double b) 返回第一个数据第二个数次幂结果
static double random() 0~1之间伪随机数
static int round(float a) 将数据四舍五入
包装类
提供String 包装类 包装类对应基本数据类型 之间的相互转换
String toString() 包装类转换为String
Integer 构造方法 String转换为包装类
构造方法/IntValue() 基本数据类型与包装类转换
Character
boolean isDigit(char c) 判断指定字符是否为数字
boolean isLetter(char c) 判断指定字符是否为字母
boolean isLowerCase(char ch) 判断指定字符是否为小写字母
BigInteger类/ BigDecimal类
大的整数类型,应用于数量级超过long存储上限时使用
小数运算时使用double会造成精度丢失需要使用BigDecimal类
BigInteger add(BigInteger val) 加法
BigInteger subtract(BigInteger val) 减法
BigInteger multiply(BigInteger val) 乘法
BigInteger divide(BigInteger val) 除法
BigInteger[] divideAndRemainder(BigInteger val) 进行除法运算将结果与余数保存