Object类
Object类是所有类的超类,所有类都直接或间接的继承了object类
toString( )
查看当前对象的相关属性信息
equals(Object obj)
比较对象的值是否相同,在Object中默认使用==进行比较,需要进行重写
Objects类 工具类
比较对象的值是否相等,注意:对象所在的类也需要重写equals方法
字符串相关
String相关
特点
被final修饰,不能被改变
String相当于char[] ,底层byte[]存储
构造方法
String()
String(byte[] bytes)
String(char[] value)
String(String original)
字符串常量池
1.字面量声明的字符串会存储在字符串常量池中
2.字符串常量池中的对象会复用【如果存在就使用已有的,不存在创建新的】
常用方法
* charAt(int index) 根据指定的索引获取该位置的字符
* concat(String str) 实现字符串的拼接,创建新的字符串对象
* contains(CharSequence s) 查看字符串中是否存在指定的字符串,存在返回true,否则false
* indexOf(String str) 查找指定的字符串,返回该字符串第一次出现的位置的索引
* isEmpty() 判断字符串是否为空串("")【区别null】,如果为空返回true,否则返回false
* lastIndexOf(String str) 查找指定的字符串,返回该字符串最后一次出现的位置的索引
* length() 获取字符串长度
* replace(char oldChar, char newChar) 实现字符串替换
* replaceAll(String regex, String replacement) 实现字符串替换 使用正则表达式
* split(String regex) 按照指定的条件实现字符串拆分,返回字符串数组
* substring(int beginIndex) //按照指定的位置开始截取
* substring(2,4);//包前不包后 按照指定的范围进行截取【包前不包后】
* trim() 去除字符串前后的空串,字符串中间的空格不能去除
StringBuilder和StringBuffe相关
共同点
最常用的就是字符串拼接append(String str),因为他是可变的字符串,在源对象的基础上进行修改,不用每次创建新的对象,因此凭借效率要远远高于String,
二者的区别
StringBulider:非线程安全的,执行效率稍高于StringBuffer
StringBuffer:线程安全的,执行效率稍低于StringBulider
正则表达式
目的:做格式校验
规则
\d : 匹配0-9中的一个数字
\w : 匹配单词字母(匹配字母,数字,下划线)
\D : 匹配非数字字母
\W : 匹配非单词字母
\s : 匹配空白字符(空格,换行,tab制表符)
|左右两边表达式之间 "或" 关系。
{n} :代表出现n次
{n,}:代表出现至少N次 a{3,}
{n, m}:代表最少出现n次,最多出现m次
^ : ①如果出现在正则表达式的第一个字符上,代表以...开头, ②否则代表非
$ : 代表以...结尾
包装类
目的:
Java是面向对象的语言,而基本数据类型,不可以当作对象使用,故可以转化为相对应的包装类来拓展功能
包装类和基本数据类型的区别
基本数据类型的默认值各不相同,如int是0....而包装类类型的默认值都是空null
转换(拆装箱)
a.基本数据类型转换为包装类---->装箱
b.包装类转换为基本数据类型---->拆箱
日期类
Date
构造方法
Date() 获取当前时间对象【年月日时分秒 周几】
Date(long date) 根据指定的时间构造时间对象
SimpleDateFormat
功能:
可以格式化(日期→文本),分析(文本→日期)
常用模板
| 序号 | 标记 | 描述 |
| ---- | ---- | -------------------------------------- |
| 1 | y | 年份是4位数字时,需要写成yyyy |
| 2 | M | 年份中的月。月是两位数字,需要写成MM |
| 3 | d | 月中的天数。天数是两位数字,需要写成dd |
| 4 | H | 一天中的小时数(24小时)。两位数字,HH |
| 5 | h | 一天中的小时数(12小时)。两位数字,hh |
| 6 | m | 小时中的分钟数。两位数字,mm |
| 7 | s | 分钟中的描述。两位数字,ss |
| 8 | S | 毫秒数。3位数字,SSS |
常用方法
format(Date date) 将Date类型日期转换为指定格式的字符串类型
parse(String str) 将字符串类型日期按照指定的格式转换为Date类型
Calendar
作用:
获取时间分量(年月日时分秒等等)
无法直接创建对象,但可以通过getInstance()方法获得对象
常用的时间分量
| 序号 | 标记 | 描述 |
| ---- | --------------------- | ------------------------------------------ |
| 1 | Calendar.YEAR | 年 |
| 2 | Calendar.MONTH | 月 (从0开始计算,因此输出显示时候要+1); |
| 3 | Calendar. DATE | 天 |
| 4 | Calendar.DAY_OF_YEAR | 一年中的第几天 |
| 5 | Calendar.DAY_OF_MONTH | 一月中的第几天 |
| 6 | Calendar.DAY_OF_WEEK | 一周中的第几天 |
| 7 | Calendar.HOUR | 时间(12小时制) |
| 8 | Calendar.HOUR_OF_DAY | 时间(24小时制) |
| 9 | Calendar.MINUTE | 分钟 |
| 10 | Calendar.SECOND | 秒 |
add方法解释
第一个参数对应含义
1是对年份操作,
2是对月份操作
3是对星期操作,
5是对日期操作
11是对小时操作
12是对分钟操作
13是对秒操作
14是对毫秒操作