基础API
1.定义:应用编程接口,总之就是一切可以调用的东西都是API
2.Object:所有类的顶层父类? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?equals方法在Object中默认是比较地址,所以重写
public boolean equals(Object obj) {
//obj的特殊情况
if(obj==null)return false;
if(obj==this)return true;
if(!(obj instanceof Point)) return false;
Point p=(Point) obj;//ctrl+1快捷强制转型
return x==p.x&&y==p.y;
}
3.String(java.lang.String)
- charAt(i)获得i位置的字符
- indexOf(子串),查找子串的位置,返回下标值,若没有返回-1
- indexOf(子串,起始位置)从指定位置向后查找子串
- substring(start,end)截取[start,end)位置的子串
- Trim()去除两端的空白字符
- Length()字符串长度
4.StringBuilder/StringBuffer
- 可用来代替不可变的String做高效的字符串连接append()
5.正则表达式:判断用户输入格式是否正确(百度正则大全)
- matches(正则表达式):判断字符串是否匹配
- replaceAll(正则表达式,子串):找到匹配的子串,替换成新的子串
6.BigDecimal:用来做精确的浮点数运算,BigInteger:用来做超大的整数运算
创建:BigDecimal/BigInteger.valueOf()
方法:add(BigDecimal/BigInteger)、subtract(BigDecimal/BigInteger)、multiply(BigDecimal/BigInteger)、[divide(BigDecimal/BigInteger)(不支持无理数)]、
divide(BigDecimal/BigInteger,保留位数,舍入方式)
7.Date:封装一个毫秒值,表示一个具体时间值
创建:new Date()封装系统当前毫秒值
? ? ? ? ? ?new Date(900000000L)封装指定毫秒值
方法:getTime()、setTime()、compareTo()
8.SimpleDateFormat(java.text)
- 把日期格式化成指定的时间格式,把时间格式的字符串,解析成Date对象
- 创建:new SimpleDateFormat(格式)
|