第九章 String类
1.String类和StringBuffer类的区别?(参照转来的文档《再谈String与StringBuffer》)
2.字符串是一系列的字符组面的序列。 字符串是常量,在java中的“”就表示了一个字符串对象。
如,在MyEclipse中可以用"".(双引号加点操作符) 调出字符串的方法等。
3.如何定义和使用字符串呢?
1.String s = "hello world"; (创建一个String对象)
2.String s = new String(); (创建一个空的String)
3.String s = new String("Hello World"); (创建一个String对象,此方式不常用)
4.区分数组的length是属性 和 String的length()是方法。(数<-->属)
5.String.leng();方法返回字符串中包含的字符个数。(中英文和其它符号等等)
6.转义字符:
/"是双引号
/'是单引号
/t 制表符tab
/n 换行
7.String类的 equals()方法和 equalsIgnoreCase()方法
8.String 类的常用方法:(方法的应用注意两点:参数和返回类型)
int indexOf()参数:(char或String)
int lastIndexOf() 同上
String subString(int a) (返回从a位置到最后的字符串片段)
String subString(int a, int b) (返回从a位置到b位置的字符串片段)
String trim()
9. String str = " sa d ";
str.trim();
System.out.println(str); //结果:( sa d )
区别与:
String str = " sa d ";
str=str.trim();
System.out.println(str); //结果:(sa d)
因为,String类是final类。
10.带参数的方法的应用,注意参数的个数,类型,顺序等。在方法(括号)中,任意多个参数用逗号分开。
11.11.StringBuffer 类
1>声明及初始化:
StringBuffer sb1 = new StringBuffer(); (创建一个空的StringBuffer对象)
StringBuffer sb2 = new StringBuffer("hwllp!");(创建一个StringBuffer对象)
2>常用方法:
String s1 = sb2.toString(); (转成了String类)
String s2 = sb2.append("world"); (在原符串后面追加)
3!) 区别StringBuffer的append()方法和String的concat()方法:
String ss1 = ss2.contat("Accp"); (连接字符串,ss2本身没有改变,因为String类是final类,而StringBuffer不是)
12. API里面StringBuffer的增删改查的方法
13.本章单词:
equal 等于
ignore 忽视
case 情况
upper 上面的(大写)
lower 下面的(小写)
last 最后
trim 削减
concatenate 连接
buffer 缓冲
final 最终的,不可更改的