接口
接口
1)概述
interface关键字;
成员变量为常量,默认修饰 public static final;
没有构造方法;
方法都是抽象方法,,默认修饰 public abstract ,JDK1.8以后添加了静态方法和默认方法;
2)关系
接口与接口之间为继承,可以多继承;
类与接口之间为实现implement,可以多实现;(重写所有抽象方法)
Object工具类
1)所有类的超类;
2)方法:
(1)void finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法;
(2)String toString()
返回对象的字符串表示;
(3)boolean equals(Object obj)
用于比较两个对象的地址值是否相同;
String工具类
方法:
charAt(int index)
返回指定索引处的 char 值;
concat(String str)
将指定字符串连接到此字符串的结尾;
contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列时,返回 true。
startsWith(String prefix)
测试此字符串是否以指定的前缀开始;
endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
equals(Object anObject)
将此字符串与指定的对象比较。(已重写,比较值)
getBytes()
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
isEmpty()
当且仅当 length() 为 0 时返回 true。
length()
返回此字符串的长度。
matches(String regex)
告知此字符串是否匹配给定的正则表达式;
replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的;
split(String regex)
根据给定正则表达式的匹配拆分此字符串;
substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。(顾头不顾尾)
toCharArray()
将此字符串转换为一个新的字符数组;
toLowerCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写;
toUpperCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为大写;
trim()
返回字符串的副本,忽略前导空白和尾部空白;
StringBuder/StringBuffer
1)概述
专门用来解决 字符串拼接的;
2)方法
append()拼接;
delete() 删除;
insert()插入;
replace () 替代;
reverse()翻转;
日期工具类Date
方法:
getDate() --今天是几号;
getDay() --今天礼拜几;
getHours() --现在几时;
getMinutes() --现在几分;
getMonth()+1 --现在几月;
getSeconds() --现在几秒;
getTime() --自1970.1.1零点
getYear()+1900 --自1900年算;
toLocaleString() --当前完整的时间;
SimpleDateFormat
1)构造方法
new SimpleDateFormat(String pattern);
指明日期格式–new SimpleDateFormat(“yyyy-MM-dd”);
BigDecimal/BigInteger
1)概述
BigDecimal – 专门解决小数运算不精确的问题;
BigInteger – 专门解决超大的整数运算;
2)方法
add()–加法;
subtract()–减法;
multiply()–乘法;
divide()–除法;
divide(x,3,BigDecimal.ROUND_HALF_UP) --除以x,保留三位小数,四舍五入;
包装类
1)概述
包装类 就是为 基本类型 提供丰富的方法;
基本类型:byte short int long float double char boolean
包装类型:Byte Short Integer Long Float Double Character Boolean
2)Integer方法
valueOf()----String 转Integer;—(static)
intValue()----Integer转int;
getInteger()----int转Integer;----(static)
String StringBuilder Stringbuffer的区别
final修饰String String类的方法都是返回new String
StringBuilder不保证线程安全、抢资源快速但不安全
StringBuffer对字符串的操作方法都加了线程锁,保证线程安全 慢
接口和抽象类的区别
抽象类可以有构造方法;接口中不能有构造方法
抽象类中可以有普通成员变量;接口中没有普通成员变量
抽象类只能单继承、单实现;接口可以多继承多实现;
但都不能被实例化;接口只有public类型,抽象类有public、protected和default