Java字符串学习
字符串直接指定必须适用""来包括文字,字符串的每个字符是适用Unicode字符来构建。
String类:
方法 | 说明 |
length() | 取得字符串的字符长度 |
equals() | 判断源字符串中的字符是否等于指定字符串中的字符 |
toLowerCase() | 转换字符串中的英文字符为小写 |
toUpperCase() |
转换字符串中的英文字符为大写 |
Byte.parseByte(字符串) | 将字符换分解为位 |
Integer.parseInt(String) | |
Long.parseLong(String) | |
... |
|
String并不是Java的基本数据类型,String是java.lang包下所提供的类。
取得字符串中的字符方法:
方法 | 说明 |
char charAt(int index) | 返回指定索引处的字符 |
int indexOf(int ch) | 返回指定字符第一个找到的索引位置 |
int indexOf(String str) | 返回指定字符串第一个找到的索引位置 |
int lastIndexOf(int ch) | |
String substring(int beginIndex[,ine endIndex]) |
|
char[] toCharArray() |
将字符串转换为字符数组 |
endsWith() | 判断字符串是不是以指定的文字作为结束 |
在构建字符串对象时,除了直接在=后使用“”来指定字符串常数外,还可以使用字符数组来构建:
char[] name = {'c','a',...};
String str = new String(name);
在Java中,一个字符串对象一旦被配置,它的内容是固定不变的。
使用=将一个字符串对象指定给一个引用名称,其意义为改变改名称所引用的对象,原来被引用的字符串对象若没有其他名称来引用就会在适当的时候被Java的“垃圾回收”机制回收。
在Java执行时会维护一个String池。对于一些可以共享的字符串对象,会现在String池中查找是否存在相同的String内容,如果有就直接返回,而不是直接床罩一个新的String对象,以减少内存的耗用。
使用+串联字符串会产生一个新的字符串对象。intern()方法会检查String池中是否存在字符串部分相同的字符串对象。
StringBuilder类
自J2SE 5.0开始提供java.lang.StringBuilder类,使用这个类所产生的对象默认会有16个字符的长度。如果有频繁做字符串附加的需求,使用StringBuilder会让程序效率更高。
capacity()可以返回对象目前可容纳的字符容量。
insert()方法可以讲字符插入指定的位置。
deleteChar()方法可以删除指定位置的字符。
reserve()方法可以反转字符串。