1.“==”判断两个变量的值是否相同,一般用于基本数据类型
“equals()”是比较两个对象变量所代表的对象内容是否相同,一般用于引用类型。此方法继承与Object类
2.以下两种初始化方法
a) String str=new String("abc");
b) String str="abc";
最终效果虽然相同,但内部机制有所不同。
3.String类可以直接与整型(int)及其他基本数据类型用“+”相加,结果是各自转化为字符串后的拼接,如:
String str="abc";
int i=3;
float f=4.5f;
char ch='a';
boolean b=false;
System.out.println(str+i+f+ch+b); //输出结果为“abc34.5fafalse”
针对String的“+”和“+=”是Java中唯一被重载的操作符。在Java中不允许程序员自行重载操作符。
4.String类对象是一个常量对象,其值不可改变
5.处理大量字符串程序中,一般使用StringBuffer代替String。StringBuffer是可变的,并利用append()方法拼接字符串,利用toString()方法转回为String类对象。