java中,String类 创建的字符串对象不要用new字符分配内存就能用啊

如题所述

不是new的问题,理论上来说只要这个对象有了指向的内存地址就可以用!这个内存地址若为为null,那你只能用这个对象来做判断它是否为null.如果你想给他赋新值,那你可以用new来开辟一个新的内存;也可以直接用一个字符串给它赋值,这个字符串如果存在于字符串池中,系统会直接把池中该字符串的地址赋给你的变量,如果不存在于池中,系统则会自己帮你new一块内存出来存储该字符串,并且把地址赋给你的变量!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-01
String的定义方法归纳起来总共为三种方式:
使用关键字new,如:String s1 = new String("myString");
直接定义,如:String s1 = "myString";
串联生成,如:String s1 = "my" + "String";这种方式比较复杂,这里就不赘述了本回答被网友采纳
相似回答