![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 73
shike_sk
这个作者很懒,什么都没留下…
展开
-
Java字符串:String使用详解及源码分析
1 使用方法 String类型的字符串是不可变字符串,提供了较多操作API。public final class String implements java.io.Serializable, Comparable<String>, CharSequence {} String可以序列化,可以使用compareTo比较字符串。1.1 方法介绍 String提供了的API主要如下:pub原创 2016-03-22 16:20:57 · 858 阅读 · 0 评论 -
Java字符串:StringBuilder使用详解及源码分析
1 使用方法 StringBuilder是可变字符串,和String的主要区别是他的字符串是可变的,例如拼接等操作不会重返回新的StringBuilder实例。public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequ原创 2016-03-23 11:41:11 · 2098 阅读 · 0 评论 -
Java字符串:StringBuffer使用详解及源码分析
1 使用方法 StringBuffer和StringBuilder功能基本相同,他们的区别在于StringBuffer是线程安全的而StringBuilder不是线程安全的。他们的关系和HashMap-Hashtable、Vector-ArrrayList类似。public final class StringBuffer extends AbstractStringBuilder原创 2016-03-23 16:36:22 · 809 阅读 · 0 评论 -
Java字符串:String、StringBuilder、StringBuffer区别
在学习String、StringBuilder、StringBuffer这三个类的时候在github上看到如下几个问题:1. 成员变量、局部变量在什么场景下用哪个更合适2. 他们之间效率如何,为什么3. 有没有存在特殊情况4. 编译器对他们的优化 下面尝试对这几个问题进行回答 回答1:String是不可变的字符串,任何拼接、修改操作都是返回的新的String对象,原对象并没有改变;StringB原创 2016-03-23 18:09:26 · 354 阅读 · 0 评论 -
Java: synchronized详解,静态同步方法,普通同步方法,同步代码块
摘自:http://topmanopensource.iteye.com/blog/1738178 对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可以更加精确的控制对象锁,也就是控制锁的作用域,何谓锁的作用域?锁的作用域就是从锁被获取到其被释放的时间。而且可以选择要获取哪个对象的对象锁。转载 2017-03-11 16:30:56 · 3185 阅读 · 0 评论