一、Object
二、String
⒈ boolean equals(Object obj) 判断两个字符串中的内容是否相同 ⒉ boolean equalsIgnoreCase(String str) 判断两个字符串中的内容是否相同, 忽略大小写 ⒊ boolean contains(String str)判断该字符串中是否包含给定的字符串 ⒋ boolean startsWith(String str)判断该字符串是否以给定的字符串开头 ⒌ boolean endsWith(String str)判断该字符串是否以给定的字符串结尾 ⒍ boolean isEmpty()判断该字符串的内容是否为空的字符串 "" ⒎ int length()获取该字符串的长度 ⒏ char charAt(int index)获取该字符串中指定位置上的字符 ⒐ String substring(int start)从指定位置开始,到末尾结束,截取该字符串,返回新字符串 ⒑ String substring(int start,int end)从指定位置开始,到指定位置结束,截取该字符串,返回新字符串 ⒒ int indexOf(int ch )获取给定的字符,在该字符串中第一次出现的位置 ⒓ int indexOf(String str)获取给定的字符串,在该字符串中第一次出现的位置 ⒔ int indexOf(int ch,int fromIndex)从指定位置开始,获取给定的字符,在该字符 ⒕ byte[] getBytes() 把该字符串转换成字节数组 ⒖ char[] toCharArray()把该字符串转换成字符数组 ⒗ String replace(char old,char new) 在该字符串中,将给定的旧字符,用新字符替换 ⒘ String replace(String old,String new)在该字符串中,将给定的旧字符串,用新字符串替换 ⒙ String trim()去除字符串两端空格,中间的不会去除,返回一个新字符串 ⒚ String toLowerCase()把该字符串转换成小写字符串 ⒛ String toUpperCase()把该字符串转换成大写字符串 21. int indexOf(String str,int fromIndex)从指定位置开始,获取给定的字符串,在该字符串中第一次出现的位置 |
三、字符串缓冲区
3.1 StringBuffer&StringBuilder线程安全问题
3.2 常用方法
① public StringBuffer append(String str) 在原有字符串缓冲区内容基础上,在末尾追加新数据
② public StringBuffer insert(int offset,String str)在原有字符串缓冲区内容基础上,在指定位置插入新数据 ③ public StringBuffer deleteCharAt(int index)在原有字符串缓冲区内容基础上,删除指定位置上的字符 ④ public StringBuffer delete(int start,int end)在原有字符串缓冲区内容基础上,删除指定范围内的多个字符 ⑤ public StringBuffer replace(int start,int end,String str)在原有字符串缓冲区内容基础上,将指定范围内的多个字符用给定的字符串替换 ⑥ public StringBuffer reverse()将字符串缓冲区的内容反转 "abc"----"cba" ⑦ public String substring(int start)从指定位置开始,到末尾结束,截取该字符串缓冲区,返回新字符串 ⑧ public String substring(int start,int end) 从指定位置开始,到指定位置结束,截取该字符串缓冲区,返回新字符串 |
四、正则表达式
五、Date&DateFormat
六、Calendar
七、Math
八、Arrays
九、BigInteger
对于超过long型的数据,使用BigInteger,趋于无穷大的范围
十、BigDecimal
double和float类型在运算中很容易丢失精度,造成数据的不准确性,Java提供我们BigDecimal类可以实现浮点数据的高精度运算
十一、如何学习一个新的API
从父类开始,由于子类不仅继承了所有的父类,还拥有自己的方法,学习过于复杂;但是学习父类(父类一般都为接口/抽象类),这是一个规范;可以知道继承了该类的一些通用方法。