public class StringTest
{
public static void main(String[] args)
{
//String 是不可变的
//StringBuffer 和 StringBuilder是可变的
String s = new String("hello w");
String s1 = new String("hello wolll");
StringBuffer sb = new StringBuffer("hello w");
char[] c = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
//获取字符串的指定位置的字符
//System.out.println("s.charAt(4) : " + s.charAt(4));
/*比较两个字符串的大小,如果两个字符串的字符序列相等,则返回0
不相等时,从两个字符串第-个字符开始比较,返回第一个不相等的字符差*/
//System.out.println("s.compareTo(s1)); ==> 4
//进行字符串的连接与字符串 + 的功能相同
//System.out.println("s.concat(s1) : "+ s.concat(s1));
/*将String对象与StringBuffer对象sb进行比较,
当它们包含的字符序列相同时返回true。*/
//System.out.println("s.contentEquals(sb) : " + s.contentEquals(sb));
//将字符数组连缀成字符串从1开始,长度为6 "ello w"
//String.copyValueOf(c)整个字符数组连缀成字符串
//System.out.println(String.copyValueOf(c, 1, 6));
//将该字符串与指定对象比较,如果两者包含的字符序列相等,则返回true,否则返回false
//System.out.println(s.equals(s1));
//与前一个方法相似,只是忽略大小写
//System.out.println(s.equalsIgnoreCase(s1));
//endsWith(String suffix)返回该String对象是否以suffix结尾
//System.out.println(s1.endsWith("olll"));
//startsWith(String suffix)返回该String对象是否以suffix开头
//System.out.println(s1.startsWith("he"));
//将该String对象转换成byte数组
//byte[] bt = s.getBytes();
/* void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
该方法将字符串中从srcBegin开始,到srcEnd结束的字符复制到dst字符数组
中,其中dstBegin为目标字符数组的起始复制位置。*/
//s1.getChars(3, 6, c, 5);
//System.out.println(c);
//int indexOf(String str)找出str子字符在该字符串中第一次出现的位置。
//System.out.println(s.indexOf("ell"));
//int lastIndexOf(String str)找出str子字符在该字符串中第最后一次出现的位置。
//System.out.println(s1.lastIndexOf("o"));
//返回当前字符串的长度
//System.out.println(s1.length());
/*String substring(int beginIndex); 获取从beginIndex开始的子串
String substring(int beginIndex, int endIndex);获取beginIndex位置开始到
endIndex的子字符串。*/
//System.out.println(s1.substring(3));
//System.out.println(s1.substring(3, 6));
//char[] toCharArray() 将String对象转换为char数组
//String toLowerCase() 将字符串转换成小写
//String toUpperCase() 讲字符串转换成大写
//static String valueOf(X x) 将基本类型值转换为String对象的方法
//System.out.println(String.valueOf(18));
}
}