day14天总结
1. 字符串缓冲区
StringBuffer,内部原理,可变数字,默认16个字符,提升字符串操作效率
空参数构造,带有String类型构造器
append(任意类型) 使用频率比较高,返回值是StringBuffer,方法调用链
delete(开始下标,结束下标)删除缓冲区中的字符
void setCharAt(下标,字符)修改下标上的单个字符
insert(下标,任意类型)指定下标上插入数据,原下标上的数据顺延
reverse()缓冲区字符翻转,原理是数组翻转,必须自己实现
toString()将缓冲区变成字符串,可变对象转成不可变对象
StringBuffer 1.0和StringBuilder 1.5区别
Buffer线程安全运行速度慢 (线程安全==同步)
Builder 线程不安全,运行速度快 (线程不安全==不同步)
开发单线程程序,采用Builder
2. 基本数据类型对象包装类(自动装箱和拆箱)
Integer类,静态方法parseInt(String s) 转成基本数据类型
构造方传递int,String intValue()构造方法中的内容转成基本数据类型
自动装箱:基本数据类型包装成对象
自动拆箱:已经变成对象的基本数据类型,转回基本类型
3. 正则表达式
正则的写法,字符类,数量词,常见,一定要熟悉
匹配 matches 切割 split 替换 replaceAll
查找,步骤,代码 ,后期更改数据来源和规则
自己完成邮件格式的验证
4. 验证码
实现一个6位验证码,不能重复 , 验证码包含数字,字母大小写oi,汉字
生成6位验证吗,输出在控制台,用户输入,判断对或错,不区分大小写
用查表法,字符数组,存储需要的字符 数字,字母,汉字
利用随机数,随机生成,随机数当作下标,数组找对应的字符
从数组中找到字符后,将字符存储到缓冲区
获取一个字符后,先别存到缓冲区,先看看缓冲区中是否存在这个字符,如果不存在,存进去,如果存在,不要这个字符,继续下一次获取随机数
将获取到的字符,存储后,判断缓冲区长度,是6 break;
String Buffer 循环 数组 随机数 if break
随机数 Math.random() 0.0-1.0
推荐新的随机数方式,出来的结果直接就是int 随机数类 java.util.Random类
Random类对象,调用方法 nextInt(int 范围)
5. 预习
Math类,简单看看文档即可
Java.math : BigInteger BigDecimal
java.util.Date
java.text:DateFormat SimpleDateFormat
java.util.Calendar
数组排序,折半查找
java.util.Arrays
System Runtime 全在lang
|
|