独自幸福快乐吃什么最养胃依依不舍孤独
中医保健 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的长度一旦变动,就如上面的例子一样,其内部将分配新的内存空间.
查看本文来源
柳州什么医院治疗白癜风热淋清颗粒哪里有卖上饶白癜风医院哪家好
-
将中医药发展纳入国家战略
2019-07-16
-
经常牙龈出血该怎么办
2019-07-13
-
推拿按摩不得随意冠名中医
2019-07-12
-
黄芪创高产沙质土壤最为宜
2019-07-12
-
找到适合你的减肥方法
2019-07-07
-
浙江省中医药学会举办中医基层化技术培训
2019-07-06