java替换字符串中的某个字符 Java中string的用法?
Java中string的用法?
String a=“ABC”
此时,已为String类型的变量分配了内存地址[即堆],然后重新分配相同的变量。引用类型变量的内存地址指向相同的内存地址,因此重新分配时,内存中的值会发生变化。例如:string a=“BCD”此时,内存中的值已变成BCD。问题中的字符串应该是指Java中的字符串。这里的答案是Java。
字符串是一个不可变的对象,在Java中只能用作常量。Java代码中的所有显式字符串,即直接编写的字符串,如“ABC”,都是字符串对象。字符串本身作为一个对象,必须在堆上,而字符串的内容char[]value则放在堆常量区域的一个特殊区域中。
所以字符串本身就是放在堆上的,根据垃圾收集的情况,它可以分为新一代和老一代。如果字符串对象刚刚创建,它通常位于新一代堆中。如果已经创建了很长时间,很可能是在旧堆时代。请注意,字符串中的字符串内容(即字符数组值)位于堆的常量区域中。如果首先有一个字符数组,例如char[]arr{“a”、“b”、“c”},然后调用String s=new String(arr)来创建该字符串,那么字符数组就不再位于常量区域,而是与堆上的其他对象类似。请注意,即使在堆栈上分配了ARR数组,以这种方式创建的字符串中的值仍在堆上。如果你想把这个字符串放在常量区域,你可以调用String.实习生.
堆栈上没有对象,只有基本变量和引用变量,因此字符串只能在堆上,而不能在堆栈上。
java替换字符串中的某个字符 java字符串中a的个数 java中字符串的比较
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。