1、API
Application Programming Interface应用编程接口
一切可以调用的东西,都是API
2、基础API
Object、String、StringBuilder/StringBuffer、正则表达式、基本类型的包装类、BigDecimal/BigInteger、Date、SimpleDateFormat
3、java.lang.Object
- lang包:language语言包。 --lang包的类自动导入
- Object是java的顶层父类
- 一个类,如果不继承其他类,默认继承Object
- 方法:toString() --获得一个对象的字符串表示
4、String
封装一个char[]数组
4.1)创建String对象
- char[] a = {'a','b','c','d'}; String s = new String(a);
- 上面语法的简化语法: String s = "abcd";
4.2)字符串的字面值
- 第一次用到一个字面值时,在“字符串常量池”中,新分配内存,创建对象
- 再次用到相同字面值,直接访问“常量池”中存在的对象,而不重复创建
4.3)字符串不可变
- 字符串加好多次连接,效率低
4.4)字符串的方法
- charAt(i) --获得指定位置的字符
- indexOf(子串) --查找子串的起始位置,如果找不到,返回-1
- indexOf(子串,start) --从start向后找
- lastIndexOf(子串) --从后向前找
- substring(start) --截取start到末尾的子串
- substring(start,end) --截取[start,end]
- trim() --取出两端的空白字符
*所有的方法都可以自己尝试的练习一下
5、StringBuilder/StringBuffer
- 封装char[]数组
- 可变的字符序列
- 提供一组方法,可以对内部字符进行修改
- 常用来代替字符串,做高效率的字符串连接
- 数组初始容量是16
- append() --追加字符,数组存满会新建翻倍长度新数组
- delete()、setCharAt()、replace()....
- StringBuilder和StringBuffer
- 功能完全相同
- StringBuilder
- 新版本的类,JDK1.5
- 线程不安全,效率高
- StringBuffer
- 旧版类的类,JDK1.0
- 线程安全
6、正则表达式
- Regular Expression规则表达式
- 正确的字符串格式规则
- 一般用来判断用户输入的字符串,是否符合规格式要求
- 正则表达式是一种独立语法
- 字符串正则表达式相关方法:
- matches(正在表达式)--判断字符串能否和指定的表达式相匹配
- replaceAll(正则,子串)--把匹配的子串,替换成新的子串
- split(正则)--用匹配的分隔字符拆分字符串,拆分结果是String[]
如果对此文章有什么不明白或疑惑的欢迎留言一起探讨,如果有什么问题欢迎批评指正。