1.1 类自身特性,所有类的父类,方法除了受保护外,子类对象直接调用
1.2 JAVA一切类,包含数组都是使用Object作为父类
1.3 接口继承Object类吗,NO,接口不继承Object类
1.4 方法
|-- toString 重写toString返回对象自己的字符串变现形式
方法中 返回自己类成员变量值
|-- equals 重写equals建立对象自己的比较形式
比较的成员变量的具体数值是不是相同
A 判断null
B 判断是不是一个对象
C 判断是不是属于这个类
D 做强制转换,比较成员
String类
2.1 字符串特性
|-- 字符串对象很特殊,不需要new ""就是字符串对象
|-- 字符串是常量,不会改变
|-- String类底层是final修饰字符数组
String类构造方法
|-- 字节数组变成字符串 -- 查询本机操作系统默认编码表 GBK 兼容ASCIInew String(byte[] bytes)
new String(byte[] bytes,int offset,int length)
|-- 字符数组变成字符串
new String(char[] ch)
new String(char[] ch,int offset,int length)
String
1.1 判断
|-- equals 判断字符串全等
|-- equalsIgnoreCase 判断字符串,忽略大小写
|-- contains 判断字符串是否包含
|-- startsWith 判断字符串开头
|-- endsWith 判断字符串结尾
|-- isEmpty 判断字符串是不是空
1.2 获取
|-- charAt 获取指定索引上的字符
|-- indexOf 获取字符第一次出现索引
|-- lastIndexOf 获取字符最后一次出现的索引
|-- substring 获取字符串一部分 包含头不包含尾
|-- length 获取字符串长度
1.3 转换
|-- getBytes 字符串转成字节数组,查询编码表
|-- toCharArray 字符串转成字符数组,不查询编码表
|-- toUpperCase 字符串全转大写
|-- toLowerCase 字符串全转小写
|-- concat 连接字符串
|-- static valueOf 任意类型转成字符串
1.4 其他方法
|-- split 切割字符串
|-- replace 替换字符串
|-- trim 去掉两端空格
|-- compareTo 字典顺序比较字符串,字符串的自然顺序
1.5 构造方法
|-- 字节数组转成字符串 new String(byte[] bytes)
|-- 字符数组转成字符串 new String(char[] ch)
字符串特性
|-- 特殊,不需要new ""就是对象
|-- 不变特性
|-- 面试题
s =""
s = new String()
写程序证明不变性
变量和常量运算
StringBuffer特点
|-- 缓冲区,提高字符串的效率
|-- 字符数组,通过复制实现可变长度
|-- 线程安全
|-- 容器
StringBuffer类方法
1 添加
|-- append 追加数据
|-- insert 指定位置插入数据
2 删除
|-- deletedCharAt 删除指定索引上的字符
|-- delete 删除两个索引之间的范围
3 修改
|-- setCharAt 修改的是指定索引上的单个字符
4 其他
|-- reverse 缓冲区反转
|-- replace 替换缓冲区,替换的是一个索引范围
5 转换
|-- String - StringBuffer
StringBuffer构造方法, append
|-- StringBuffer - String
StringBuffer方法toString
StringBuffer和StringBuilder区别
Buffer线程安全,速度慢
Builder线程不安全,速度快
数组操作
1.1 选择 -- 代码熟练
1.2 冒泡 -- 代码熟练
1.3 折半 -- 代码熟练
数组工具类
2.1 sort 数组升序排序
2.2 binarySearch 数组折半查找,找不到返回-插入点-1
2.3 toString 数组直接变成字符串,遍历效果
基本类型对象包装类
3.1 Integer类,封装int的包装类
3.2 static int parseInt(String s)字符串格式的数组转成int类型
3.3 int intValue 构造方法Integer("")转成基本类型int
JDK5新特性
4.1 自动装箱 基本类型变对象 Integer i = 1
4.2 自动拆箱 对象变成基本类型 i+1
4.3 面试题 byte取值范围
Character
5.1 方法不要求记录,统计数字,字母,大小写多少个
正则表达式
1 String类匹配功能 matches
2 字符类,预定义字符类,数量词
1.1 matches
1.2 split
1.3 replaceAll
1.4 获取Pattern类和Matcher类
Math
2.1 abs 绝对值
2.2 ceil 大于等于参数的最小整数
2.3 floor小于等于参数的最大整数
2.4 round四舍五入
System
3.1 currentTimeMillis 获取当前日期毫秒值
3.2 exit 结束JVM
3.3 arrayCopy 复制数组
3.4 getProperties 获取操作系统属性
BigDecimal
4.1 add() 大数据加法
4.2 subtract() 减法
4.3 multiply() 乘法
4.4 divide() 除法
Date
5.1 构造方法 毫秒值转成日期对象
5.2 空参数构造方法,获取当期系统时间和日期
5.3 getTime 日期对象转成毫秒值
5.4 setTime 毫秒值转成日期对象
Calendar
1.1 静态getInstance 获取子类对象
1.2 get 传递日历字段,返回这个日历对应的数字
1.3 set 设置日历
1.4 add 日历偏移量,传递字段和偏移的数据