1.可以將字符串轉換成字符數組:
public class CharAtString {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="congratulatrion";
for(int i=0;i<str.length();i++)
{
System.out.print(str.charAt(i)+" ");
}
System.out.println();
char[]str1=str.toCharArray(); //可以將字符串轉換成字符數組!
for(int i=0;i<str.length();i++)
{
System.out.print(str1[i]+" ");
}
}
}
2.在JAVA執行時會維護一個String池(Pool).對於一些可以共享的字符對象,會先在String池中查找是否存在相同的String內容,如果
有就直接返回,而不是直接創造一個新的String對象,以減少內存的耗用.
3.您也許會使用+來串聯字符串以達到附加新字符或字符串的目的,介+會產生一個String實例.如果程序對這種附加字符使用很頻繁,
並不建議使用+來進行字符串的串聯,而是用StringBuilder類中的append方法來進行串聯,可以大大縮短時間.
public class AppendStringTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String text="";
long beginTime=System.currentTimeMillis();
for(int i=0;i<10000;i++)
{
text=text+i;
}
long endTime=System.currentTimeMillis();
System.out.println(endTime-beginTime);
StringBuilder builder=new StringBuilder("");
beginTime=System.currentTimeMillis();
for(int i=0;i<10000;i++)
{
builder.append(i);
}
endTime=System.currentTimeMillis();
System.out.println(endTime-beginTime);
}
}
4. String類的split(0方法用來以指定的字符分割字符串. 還可以結合正則表達式來進行篩選.