c语言sscanf函数的用法是什么
241
2022-09-01
写出 String s = “hello“; 和 String s2 = new String(“world“);创建字符 串的区别
**
写出 String s = “hello”; 和 String s2 = new String(“world”);创建字符 串的区别。
**1. String s = “hello”; 这种获取字符串的方式,只会在串池查看是否存在hello对象,存 在则直接使用,如果不存在,则在串池种创建一个hello字符串对 象,串池中的字符串对象可以供其他其他字符串共享。2. String s2 = new String(“world”);
这种获取字符串方式首先在堆空间中产生一个String类型的对 象,然后查看在串池中是否存在该字符串,存在-不会在串池创建对 象,但是如果不存在,则依然会在串池中产生一个字符串对象 (这 种方式:最多产生两个对象,一个串池中,一个在堆空间中),最终 将堆空间中字符串对象的地址存储在引用中。
扩充:String s2 = new String(“world”); 默认指向堆空 间中的字符串,如果使用 s2.intern(); 方法,指向串池中的字 符串对象。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~