直接赋值
String s1="tom";//1个对象
利用new赋值
String name = new String("tom");//等同于下面两行
/*String a = "Tom";
String name = new String(a);*///内存中有两个:常量池中一个,堆中一个
“+”号连接字符——每使用一次创建一个新的对象
String s3 ="344"+"798";//+字符串连接符 内存中有一个String类型对象
String s4="79";
s4=s4+",798";
s4+=",66";//每执行一次就会创建一个新的对象 浪费内存
使用StringBuffer 不会创建多余变量
StringBuffer s5=new StringBuffer("tim");
s5.append(",jack");//不新加对象
String s6=s5.toString();//转换成字符串
System.out.println(s6.reverse());//倒序输出