String 类具有是不可变性。
StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。
因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。
因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
2015-04-27
已采纳回答 / Linus海外SEO流量玩家
个人看法:可以是可以。但是以后的项目经历中肯定不会遇到这么简单的状况,通常都是伴随着类中其它属性的改变而改变,比如说还有性别、性格等属性,只改一个名字是不行的,这个时候就要用到put方法进行替换
2015-04-26
https://github.com/gannyee/StringSortVersion2
2015-04-25
Scanner input = new Scanner(System.in);
2015-04-25
最赞回答 / 康振宁
你可以这么理解你在内存中开辟了一块空间,这块空间中存放的是"imooc",当你定义变量的时候,就会检测内存中是否存在该字符串,如果存在的话直接引用就OK了,这也就是为什么s1和s2的地址一样了。就是因为在创建s1之后,在内存中已经有"imooc"这个字符串了,那么再创建s2的时候,自动去查内存中是否有相同的字符串,所以他俩就相等。而为什么s3和s4不相等呢,是因为字符串一旦创建,就不会改变,也就是你在做字符串拼接的时候,会创建一个新的字符串对象,也就是会另外开辟一块空间,用来存放所新创建的字符串。所以s3...
2015-04-24