1.字符串作为对象来处理,类String和StringBuffer都可以用来表示一个字符串。其中String类用于存储和处理创建后不能改变的字符串,而StringBuffer类同于存储和操作可变的字符串。
2.String类有许多构建器,java.lang是该类所在的包名。
3.String类构造方法:
(1)无参构建器String():创建一个空字符串;
(2)用一个现有的字符串来创建新对象:String(字符串参数); 参数有三种形式:字符串常量,String类变量或StringBuffer类变量。
String s = new String("abc"); String s1 = new String(s);
4.用字符串数组来创建新对象。char charArray = {'H', 'e', 'l', 'l', 'o', 'J', 'a', 'v', 'a'}; String s3 = new String(charArray, 5, 4);//生成字符串“Java”
5.String类常用的方法,假定创建String对象s,
(1)s.equals(str)比较s和str是否相等,返回boolean值。
(2)equalsIgnoreCase(str)比较时忽略大小写。
(3)length()返回字符串的长度。
(4)concat(str)字符串连接,相当于s = s + str;。
(5)toLowerCase()把字符串s的每个字符转换成小写。
(6)toUpperCase()把字符串s的每个字符转换成大写。
(7)substring(int beginIndex, int endIndex)用来得到字符串中指定范围内的字符串。
(8)substring(int beginIndex)从字符串s中取得字符串,缺省end一直取到s的结尾。
(9)trim()去掉s的首尾空格,返回裁剪后的字符串。
(10)replace(char old, char new1) 把字符串s中的字符old替换成字符new1,并没有改变源字符串old,而是生成了一个新的字符串。
(11)charAt(int i)返回字符串s的第i个字符。i从0开始,返回的类型是char。
6.public static void ptr(Object o){System.out.println(o);}定义类的方法,用来输出,使得程序更简练。
7.字符串转换成基本类型数据,通过各个基本类型的类方法parseXXX来实现:
(1)byte result = Byte.parseByte("32");
(2)short result = Short.parseShort("-32");等
该方法的一般格式是:类名.类型(String类数值),如果字符串是不合法的数字,抛出异常。
8.将基本类型数据转换成字符串,通过String的类方法valueOf来实现,该方法有多个重载,一般形式为:String.valueOf(parament) 参数parament可以是各种接板类型包括Boolean型.
9.StringBuffer类的构建器有三种:
(1)StringBuffer()创建一个空字符串
(2)StringBuffer(int length)创建一个容量为length的空字符串,当前长度为0
(3)StringBuffer(String str)用str的内容创建一个字符串。
10.StringBuffer类提供的方法:
(1)append();
(2)insert();
(3)setCharAt();
(4)如果操作后的字符超出已分配的缓冲区,则系统会自动为它分配额外的空间。
11.String中对字符串的操作不是对源操作字符串对象本身进行的,而是对新生成的一个源操作字符串对象的拷贝进行的,其操作的结果不影响源字符串。而StringBuffer是对本身进行操作。