首页 >> 中医保健

独自幸福快乐吃什么最养胃依依不舍孤独

中医保健  2020年06月14日  浏览:0 次

前面看到有人写String和stringBudffer的区别是前者是不能改写的,后者是可以改写的 我觉得说String的字符串不能改变话是不错????通过导演金铁木的倾力还原,但是例子要举好 看看下面这个简单的例子: 首先, public class xx {public static void main(String[] args) { String s1 = "You are hired更将在白酒市场大放异彩。!";String s2 = "You are hired!";if (s1==s2) {intln("一个内存空间");} else {intln("不是一个内存空间");}}}

打印的结果是:一个内存空间 这里==的意义是两个操作数是否指向同一个对象 可见s2在不用new创建的情况下会自动检索到具有相同内容的内存空间中共享,那么既然s1和s2共享了同一个对象 再看下面的代码 public class xx {public static void main(String[] args) { String s1 = "You are hired!";String s2 = "You are hired!";s1 = place('h','f');intln(s1);if (s1==s2) {intln("一个内存空间");} else {intln("不是一个内存空间");}}}

代码结果是 You are fired! 不是一个内存空间 可见,String中s1的内容虽然被改写,但是已经不在是原来第一次分配到的那个内存空间,也就是String类的内容能被改变,但一旦改变系统将为其分配新的内存 说到与stringBuffer的区别,从根本上来说应该是 stringBuffer在做字符长度变动的时候将继续使用原来的内存空间,不新分配. 而String的长度一旦变动,就如上面的例子一样,其内部将分配新的内存空间.

查看本文来源

柳州什么医院治疗白癜风
热淋清颗粒哪里有卖
上饶白癜风医院哪家好
友情链接