刚开始学习Java基础,学到了string的"=="和"equal"的区别,查了相关的资料,稍微有了一点自己的感悟。
总的来说,string有两种用法:
1.作为基本数据类型,它就是一个简单的定义了一个类型,string s = “aaa”;就是在string缓冲池中查找"aaa"这个字符串,有的话直接赋给s,没有就重新创建。
2.作为一个对象来使用,需要用new来实例化,每用一次new,就分配一个新的内存堆。不存在new两个相同的对象分配一个内存堆的情况。