一创建String对象
1.String str=new String ();
2.char ch[]={'a','b','c','d','e'}; String str=new String (ch);
3.char ch[]={'a','b','c','d','e'}; String str=new String (ch,2,4);
4 String str1=new String (); String str2=new String (str1);
5 String str="hello";
二字符串的连接(+)
//常用在字符串过长的时候,可以避免换行
1. String age=“9”;
String str="He is"+age+"years old";
与
int age=9;
String str="He is"+age+"years old";
输出结果相同。
2.String str="four is:"+2+2;
结果是four is:22;
因为连接符优先级高
String str="four is:"+(2+2);
结果是four is:4;
三 toString()
每个类也可以重写其String方法,在print()会自动调用其toString方法 //P244
四 字符串截取
1 截取单个字符串
char ch="abc".charAt(2); // ch=c
2 截取一段,给字符数组
(1) void getChars(int start,int end,char target[], int targetstart)
// 指从调用字符串的start到end-1的字符段,给target数组,从 target数组的targetstart开始存储
String s=“0123456789”;
int start=2;
int end=6;
char buf[] =new char[end-start];
s.getChars(start,end,buf,0);
结果:2345
(2)char[] toCharArray();
五 字符串的比较
equals()//比较内容
equalsIgnoreCase() //忽略大小写,"AB"=“ab”
==//比较其实际所指的东西,例如:String str1="hello";
String str2=new String(str1);
str1.equals(str2);结果是true;
str1==str2;结果是false
六 compareTo() //str1.compareTo(str2)返回负数,表示str1小于str2,即:在字典中str1比str2先出现;推理,返回正数或0.
例子
public static void main(String args[]){
static String words[]={"hello","absolute","world","now","aid"};
for(int i=0;i<words.length;i++){
。。。.
}
}
待续...