string new 与不new的区别
时间: 2023-04-18 13:02:04 浏览: 90
Java String 和 new String()的比较与区别
5星 · 资源好评率100%
string new 和不 new 的区别在于内存的分配方式。
使用 string new 创建字符串时,会在堆内存中分配一块新的内存空间,用于存储字符串的值。而不使用 new 创建字符串时,字符串的值会存储在栈内存中或者全局数据区中,具体取决于字符串的作用域和生命周期。
因此,使用 string new 创建的字符串需要手动释放内存,而不使用 new 创建的字符串则会在作用域结束时自动释放内存。同时,使用 new 创建的字符串可以动态地调整内存大小,而不使用 new 创建的字符串则不能动态地调整内存大小。
阅读全文