前言:
这只是为了方便,将一些常用类的构造方法,功能整理出来.
常用类:String
构造方法:
-
public String() :空参构造方法,里面是空字符
-
public String(byte[] bytes):将字节数组转换构造成字符串
-
public String(byte[] bytes, int offset,int length)
-
将字节数字的一部分转构造成字符串
-
public String(char[] chs):将字符数组构造成字符串
-
public String(char[] value,int offset, int count)
-
将字符数组的一部分构造成字符串
-
public String(String original):构造一个新的字符串
获取功能:
-
int length() :获取字符串长度
String类的判断功能:
-
public boolean equals(Object anObject):判断字符串内容与指定的对象中的内容是否一致!
-
public boolean equalsIgnoreCase(String anotherString):忽略大小写比较
-
public boolean contains(String s):判断是否包含指定的字符串 (是否包含指定的内容:开发中使用居多)
-
public boolean startsWith(String prefix):判断当前字符串是否以指定的内容开头
-
public boolean endsWith(String suffix):判断当前字符串是否指定的内容结尾
-
public boolean isEmpty():判断字符串内容是否为空: 如果为空,返回true
String类的获取功能:
-
public char charAt(int index):获取指定索引处的字符
-
public int indexOf(String str):获取指定字符串在大字符串中第一次出现是索引
-
public static String valueOf(int i) : 将int类型转换成字符串
-
valueOf():万能方法,可以将任意的类型转换字符串
-
public String concat(String str):字符串拼接
-
public int length():获取字符串的长度
-
public String[] split(String regex):字符串的分割功能: 按照指定的字符串格式将字符串分割成字符串数组
字符串的转换功能
-
public byte[] getBytes() :以平台的默认编码集将字符串数据转换成字节数组
- public char[] toCharArray() (使用居多):将字符串转换成字符数组
-
public String toLowerCase() :将字符串数据转换成小写
-
public String toUpperCase(): 将字符串数据转换成大写
将任意类型转换成字符串
-
public static String valueOf(int a)
-
public static String valueOf(char ch)
字符串截取:
-
public String substring(int beginIndex):从指定位置处开始默认截取到末尾
-
public String substring(int beginIndex, int endIndex) 从指定位置处开始截取到指定位置结束(包前不包后) 后面这个位置是:endIndex-1处
替换功能
-
public String replace(char target,Char replacement): 参数1:以前的字符 参数2:新的字符去替换以前的字符
-
public String replace(String oldStr,String newStr):去替换字符串
-
去除字符串两端空格:trim()
-
按照字典顺序比较: public int compareTo(String anotherString): 使用当前字符串内容和指定的anotherString按照字典顺序比较(字典比较可以看以前的内容)
常用类StringBuffer
StringBuffer:是一个线程安全的可变的字符序列! 提供了字符串缓冲区(里面存储的内容 都是字符串数据)
-
StringBuffer和StringBuilder具有相同的API,单线程程序中不考虑安全问题,只考虑效率问题: StringBuilder去替代StringBuffer
构造方法:
-
public StringBuffer():默认缓冲区大小,初始容量16个字符 (默认缓冲区大小足够)
-
public StringBuffer(int capacity):指定固定大小的初始容量,构造一个字符串缓冲区
-
public StringBuffer(String str):构造一个缓冲区大小,容量大小等于字符串长度+初始容量16
获取功能:
-
public int capacity():获取字符串缓冲区的容量大小
-
public int length():获取字符串缓冲区中的字符串长度
添加功能:
-
append(boolean /int/String....) 追加到末尾(末尾追加),可以追加 任何数据,返回值是它本身
-
public StringBuffer insert(int offset,String str): 在指定位置处添加指定的字符串(在指定位置处的前面插入数据)
删除功能:
-
删除指定索引处的字符,返回缓冲区本身 public StringBuffer deleteCharAt(int index)
-
删除从指定位置开始到指定位置结束的字符(包前不包后) public StringBuffer delete(int start, int end)
替换功能以及反转功能
-
从指定位置开始到指定位置结束(end-1处)位置的字符使用新的str字符串替换掉 public StringBuffer replace(int start ,int end, String str)
-
**public StringBuffer reverse() :将字符串缓冲区的字符串进行反转**
StringBuffer的截取功能:
-
public String substring(int start):从指定位置默认截取到末尾
-
public String substring(int start,int end) 从指定位置截取到指定位置(end-1)处结束
常用类Integer
Integer:是int类型包装类类型: Integer类型包含了一个int类型的值
构造方法:
-
public Integer(int value):将int类型数据构造成Integer类型
-
public Integer(String s) throws NumberFormatException:将字符串类型数据构造成Integer类型
int----->String
-
Intger类中: public static String valueOf(int value) public static Integer valueOf(int i) --->Intger类名的 int intValue()
String---->int (开发中使用居多!)
Integer类中:
public static int pareseInt(String str)
JDK5提供了一个新特性:
- 自动拆装箱:
- 自动装箱:基本类型数据默认提升它对应的包装类类型:int—>Integer
- 自动拆箱:对应的包装类类型自动转换为基本数据类型:Integer—>int
String,StringBuffer,StringBuilder的区别?
-
String : 字符串是一个常量,而且是不可变的字符序列;
-
StringBuffer:是一个可变的字符序列,缓冲区中可以无限追加任何内容 "字符串" 线程安全的类---->多线程程序中会使用安全的类---->同步的---->执行效率低(内存角度)
-
StringBuilder:和StringBuffer具有兼容的API,单线程程序中:StringBuilder去替代StringBuffer, 是一个线程不安全的类----->不同步的----->执行效率高! (内存角度)
-
String类型是一个特殊的引用类型,String类型作为形式参数,形参的改变不会影响实际参数和基本类型作为形式参数的效果一样!
-
StringBuffer/StringBuilder作为形式参数,形参的改变会直接影响实际参数! 引用类型都空间值(地址值传递),但是String是最特殊的!