1. 比较字符串内容是否相等用equals(),“==”检测两个String引用是不是指向内存中的同一个对象
2. 安全敏感的字符串用char[]会比String好,因为char用完可以覆盖,String字符串可能还留在常量区或者堆
3. JDK7之后字符串""可用在switch表达式中
String a = "hello";
switch(a)
{
case "hello":
System.out.println("hello");break;
default:
System.out.println("other");break;
}
4.String是不可变的,一旦有变化就创建一个新的String,频繁更改字符串用StringBuilder(线程不安全但快)或StringBuffer(线程安全但慢)