1. 复习:
字符串缓冲区对象:
StringBuffer
StringBuilder
length,append,insert,delete...
new String(StringBuffer)
String toString() :将缓冲区对象转成字符串对象
new StringBuffer(String str):将字符串对象转为缓冲区对象
包装类:
Integer
Character
字符串,基本类型,包装类类型
将字符串转为基本类型: parseXxx(str)
新特性:
自动装箱: 基本类型转为包装类型 Integer in = 123;
自动拆箱:包装类类型转为基本类型 int num = in;
正则表达式:
字符串形式的表达式,由字母、数字、符号组成,具有特殊的含义。
可以去校验指定的字符串是否合法
1.匹配 matches
2.切割 split
3.替换 replaceAll
4.获取
java.util.regex
1.获取正则对象,并邦定规则
Pattern p = Pattern.compile(regex);
2.正则对象与要操作的字符串组合,并得到匹配器对象
Matcher m = p.matcher(str);
3.通过匹配器对象中的方法,获取符合规则的数据
while(m.find()){
String s = m.group();
}
2. 其他对象:
1.java.lang.System
字段:
err: 标准输出错误设备
out: 标准输出设备
in: 标准输入设备
方法:
static exit(0) :系统退出
long currentTimeMills():获取系统时间值
2.java.lang.Math
该类为数学类,封装了数学中的基本算法,都是静态方法。
random :随机数
new java.util.Random().nextInt(num)
ceil() :返回大于指定数字的最小整数
floor() :返回小于指定数字的最大整数
round() :四舍五入
pow() :计算某一个数的多少幂
3. jdk5.0特性:
1.静态导入
导入静态成员(变量和方法)
语法:
import static 包名.类名.静态成员名;
import static 包名.类名.*;
好处:
简化了代码的编写
弊端:
降低了代码的阅读性
2.可变参数
public int add(int a, int b){}
public int add(int a, int b,int c){}
public int add(int a, int b,int c,int d){}
语法格式:
数据类型... 变量名
public int add(int... a){
}
可变参数的底层原理是数组,就可以按照数组的方式进行操作
注意: 可变参数一定要放在参数列表的最后边,并且参数列表只能有一个可变参数
3.foreach语句
for(元素类型 变量名 : 数组/集合){
语句;
}
只能用来做遍历操作,不能去更改数组或者是集合中的数据,如果想要更改只能使用普通for循环。
4. 集合框架:
理解为是容器,用于存储不同类型的数据,长度不固定。
只能存储引用类型数据
数组:
长度固定,一种类型的数据
可以存储基本类型数据也可以存储引用类型数据
Vector
Collection:单列集合
---List
---ArrayList
---LinkedList
---Vector
---Set
---HashSet
---TreeSet
Map