字符串是一种应用极为广泛的数据类型。在几乎各种语言中都能找到它。字符串的用途也不是三言两语可以说得完的,以下仅仅是作一个简单的介绍。
Java中的字符串是一种特殊的类型,称为对象。在Java语言中对象名称的第一个字母要大写。定义一个字符串变量与定义普通变量的方法一样。在赋值时有一些常量很有用。常量 说明
\b 退格符
\t Tab
\n 换行
\f 换页
\r 回车
\" 双引号
\' 单引号
\\ 反斜杠
字符串是我们第一个接触到的对象。对象由数据和方法构成,以下是String对象的方法:
charAt(int)
返回所给定编号的字符。
compareTo(String)
将当前字符串与另一给定的字符串比较。
concat(String)
将所给定的字符串连接在当前字符串的后面。
copyValueOf(char[], int, int)
返回一个同给定的字符数组等价的字符串。
copyValueOf(char[])
返回一个同给定的字符数组等价的字符串。
endsWith(String)
判断字符串是否以某些后缀结尾。
equals(Object)
将当前字符串与所给定的对象比较。
equalsIgnoreCase(String)
将当前字符串与另一个对象比较。
getBytes(int, int, byte[], int)
将当前字符串中的字符拷贝到一个给定的byte数组中。
getChars(int, int, char[], int)
将当前字符串中的字符拷贝到一个给定的字符数组中。
hashCode()
返回当前字符串的一个散列值。
indexOf(int)
返回在当前字符串中给定的字符第一次出现的位置。
indexOf(int, int)
返回在当前字符串中给定的字符第一次出现的位置,从指定编号开始查找。
indexOf(String)
返回在当前字符串中给定的子字符串第一次出现的位置。
indexOf(String, int)
返回在当前字符串中给定的子字符串第一次出现的位置。
intern()
返回一个与当前字符串相同,但保证来自唯一的字符串池的字符串。
lastIndexOf(int)
返回在当前字符串中给定的字符最后一次出现的位置。
lastIndexOf(int, int)
返回在当前字符串中给定的字符最后一次出现的位置。
lastIndexOf(String)
返回在当前字符串中给定的子字符串最后一次出现的位置。
lastIndexOf(String, int)
返回在当前字符串中给定的子字符串最后一次出现的位置。
length()
返回字符串的长度。
regionMatches(int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
regionMatches(boolean, int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
replace(char, char)
通过把所有的旧字符用新字符代替来转换字符串。
startsWith(String, int)
判断当前字符串是否以某些前缀开头。
startsWith(String)
判断当前字符串是否以某些前缀开头。
substring(int)
返回当前字符串的子字符串。
substring(int, int)
返回当前字符串的子字符串。
toCharArray()
将当前字符串转换成一个字符数组。
toLowerCase()
将当前字符串中的所有字符转换成小写。
toString()
将当前字符串转换成一个字符串。
toUpperCase()
将当前字符串中的所有字符转换成大写。
trim()
去掉当前字符串首尾的空格。
valueOf(Object)
返回一个代表对象的字符串值的字符串。
valueOf(char[])
返回一个与给定的字符数组等价的字符串。
valueOf(char[], int, int)
返回一个与给定的字符数组等价的字符串。
valueOf(boolean)
返回一个代表给定的布尔值的字符串对象。
valueOf(char)
返回一个带有单个字符的字符串对象。
valueOf(int)
返回一个代表给定的整型值的字符串对象。
valueOf(long)
返回一个代表给定的长整型值的字符串对象。
valueOf(float)
返回一个代表给定的浮点型值的字符串对象。
valueOf(double)
返回一个代表给定的双精度浮点型值的字符串对象。
眼花缭乱了是不是?掌握这些方法需要一端时间,何况对象又不止是字符串一个,因此这只是万里长征的第一步。
最后提供一个程序,完成对输入的字符串的排序工作。
import java.util.*;
class ReOrg{
public static void main(String[] arguments){
String source = arguments[0];
if (source != null){
char[] target = source.toCharArray();
Arrays.sort(target);
for (int i = 0; i < target.length; i++)
System.out.print(target[i]);
}
}
}
请对照上面的方法表,理解一下使用对象的方法。