Object所有类的基类
所有类都直接或间接继承Objcet类
String构造方法
public String()
public String(byte[] bytes)
public String(byte[] bytes,int offset,int length)
public String(char[] value)
public String(char[] value,int offset,int count)
public String(String original)
isEmpty() | 判断是否为空 |
length() | 取到该String的长度 |
equals(Object obj) | 判断两个字符串是否相等 |
equalsIgnoreCase(String as) | 不区分大小写比较 |
charAt(int index) | 返回该下标的char |
substring(int start) | 截取字符串下标从start开始 |
substring(int start,int end) | 截取区间字符串从start开始到end结束(包头不包尾) |
replace(char old,char new) | 替换字符串 |
trim() | 去掉字母首尾空格 |
String类的型转换功能
getBytes() | 转换成bytes型数组 |
toCharArray() | 转换成char型数组 |
String valueOf(char[] chs) | 将入参类型转换为String |
toLowerCase() | 将所有英文字母转换为小写字母 |
toUpperCase() | 将所有英文字母转换为大写字母 |
concat(String str) | 将指定字符串连接到此字符串的结尾 |
StringBuffer概述
StringBuffer是用来解决String更改字符串造成的时间浪费和空间浪费的
StringBuffer常用的方法
append(String str) | 追加字符串 |
insert(int offset,String str) | 指定位置追加字符串 |
deleteCharAt(int index) | 删除下标处的字符 |
delete(int start,int end) | 删除下标区间的字符 |
replace(int start,int end,String str) | 替换区间字符 |
reverse() | 反转字符串 |
substring(int start,int end) | 截取区间字符串从start开始到end结束(包头不包尾) |
substring(int start) | 截取字符串 |
String 和StringBuffer的区别
内存操作不同
String是每次进行更改都会产生一个新的对象
StringBuffer不会产生新的对象而是在原有的对象上进行更改
装箱:
把基本数据类型封装成包装类
拆箱:
将包装类中包装的基本数据类型数据取出
Integer的常用方法
intValue() | 转换成int |
parseInt(String s) | String转换成int |
valueOf(String s | String转换成Integer |
String toBinaryString(int i) | 转换成2进制 |
toOctalString | 转换成8进制 |
toHexString(int i) | 转换成16进制 |
toHexString(int i) | 十进制到其他进制 |
parseInt(String s,int radix) | 其他进制到十进制 |
Character常用的方法
isUpperCase(char ch) | 判断指定字符是否为大写字母 |
isLowerCase(char ch) | 判断指定字符是否为小写字母 |
isDigit(char ch) | 如果字符串中只含有数字则返回True |
toUpperCase(char ch) | 将小写字符转换为大写 |
toLowerCase(char ch) | 将大写字符转换为小写 |
随机数
Math.rabndom * (最大值 - 最小值) + 最小值 (包头不包尾)