String类创建方式俩种:
String name1 = "Tom";
String name2 = "Tom";
//== 引用数据类型中比较地址而不是字符串
System.out.println(name1==name2);//输出的是ture,比较的是地址
String name3 = new String("lucy");
String name4 = new String("lucy");//这俩种创建方式在存储上有很大区别。上面俩行数据存储在常量池中,且常量池中数据是共享的,
//即 执行第二行时会先检查常量池中是否已经存了一个内容为Tom的空间,有则直接让name2指向该字符串。
//但是对于name4和name3,存储方式和基本数据类型一致.
//[详情见另一篇文章](https://editor.csdn.net/md/?articleId=104455838),
//在堆和栈中,且无法共享。每创建一个对象,就在堆中开辟内存空间,并将地址赋值给栈中的对象。