复习
- String是Java中用于代表字符串的类,本身是一个最终类
- String底层依靠了字符数组来存储数据,每次给字符串进行赋值或者修改值的时候,实际上改的是引用的地址
- 字符串中提供了大量操作字符串但是不改变原串的方法
- 正则表达式:提供了规则来对字符串进行匹配或者校验 - [] [^] . + * ? {n} {n,} {n,m}
- 练习:输入一个字符串,判断这个字符串是否是一个小数
- 在正则中,用()括起来的称之为捕获组
- 正则表达式会自动的对捕获组来进行编号,编号从1开始。捕获组的编号从左半边(的顺序来确定的
其他
一、数学类
- 数据类:指的是Java中提供的用于进行基本数学运算的类
- Math:最终类,并且构造函数私有化,提供的都是静态方法,所以Math类本身是作为工具类来使用的
- BigInteger:能够存储超大整数,范围超过了long类型。底层已考虑int数组来存储数据。BigInteger能够最大存储67,108,864位数
- BigDecimal:能够对小数来进行精确运算,但是要求参数必须以字符串形式来进行传递
二、日期类
- java.util.Date:从JDK1.0出现的用于表示日期的类
- SimpleDateFormat:对日期来进行格式化
符号 | 解释 |
y | 年 |
M | 月 |
w | 这一年的第几个周 |
W | 这个月的第几个周 |
D | 这一年的第几天 |
d | 这一月的第几天 |
H | 0~23点 |
k | 1~24点 |
m | 分钟 |
s | 秒 |
S | 毫秒 |
3.Calendar:日历。是JDK1.1中出现的建议取代Date的类
4.在JDK1.8中,对日期结构进行了重新的调整,增加了一个表示日期和时间的包:java.time
三、包装类
- Java针对每一个基本类型,提供了对应的引用类型 - 包装类
基本类型 | byte | short | int | long | float | double | char | boolean | void |
引用类型 | Byte | Short | Integer | Long | Float | Double | Character | Boolean | Void |
- Void是void的包装类型,表示空值,所以Void没有值
Void v = null;
- 如果返回值类型是void,则可以不写return;如果返回值类型是Void,那么必须有return null;
- 自动拆箱:将引用类型的对象赋值给对应的基本类型的变量。底层是调用了XXXValue方法来实现的
- 自动封箱:将基本类型的变量赋值给对应的引用类型的对象。底层是调用二类对应类中的valueOf方法来实现的