JAVA工具类 1.==与equals a==b是进行地址比较,a.equals(b)是进行值比较。 1.用String拼接与StringBuilder拼接 2.String、StringBuilder、StringBuffer 当运算量不是很高时,可以不用考虑性能问题; 单线程时,当运算量百万级别 ...
分类:
编程语言 时间:
2017-09-21 23:19:06
阅读次数:
247
1、 字符串是一个特殊的对象,它一旦被初始化,就不可以被改变,不能有子类,所以String中的方法都不能被复写; 2、 字符串有两种赋值方式 1) String s1 = “abc”; ——在内存中只有一个对对象。 2) String s2 = new String(“abc”);——在内存中有两个 ...
分类:
其他好文 时间:
2017-09-18 17:21:40
阅读次数:
184
昨天看了一篇关于《Java后端程序员1年工作经验总结》的文章,其中有一段关于String和StringBuffer的描述,对于执行结果仍然把握不准,趁此机会也总结了下JVM内存模型。 1、JVM运行时数据区域 关于JVM内存模型之前也了解过一些,也是看过就忘,好记性比如烂笔头,记下来吧。参考此文章h ...
分类:
其他好文 时间:
2017-09-16 20:50:23
阅读次数:
281
String字符串常量 StringBuilder 字符串变量(非线程安全) StringBuffer 字符串变量(线程安全) 1.String String是字符串常量,为不可改变对象 这段代码虽然对s虽然改变,但底层是这样实现的。 每次对 String 类型进行改变的时候其实都等同于生成了一个新 ...
分类:
其他好文 时间:
2017-09-14 21:46:09
阅读次数:
213
java基础解析系列--String、StringBuffer、StringBuilder 前言:本系列的主题是平时容易疏忽的知识点,只有基础扎实,在编码的时候才能更注重规范和性能,在出现bug的时候,才能处理更加从容。 String ==问题 看常量池中是否已有此字符串,如果有,将指针指向这个字符 ...
分类:
其他好文 时间:
2017-09-08 10:09:18
阅读次数:
226
结果:true 结果:false 转载自:http://www.cnblogs.com/xrq730/p/4841518.html 原因: 在JVM中有一块区域叫常量池,常量池中的数据是那些在编译期间被确定,并被保存在已编译的.class文件中的一些数据。除了包含所有的8种基本数据类型(char, ...
分类:
其他好文 时间:
2017-09-07 17:05:02
阅读次数:
91
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量 从上面 ...
分类:
其他好文 时间:
2017-09-07 12:04:32
阅读次数:
91
1. String是不可变类,改变String变量中的值,相当于开辟了新的空间存放新的string变量 2. StringBuffer 可变的类,可以通过append方法改变变量的值,且StringBuffer是线程安全的,它的很多方法都是同步方法,支持并发操作,适用于多线程 3. StringBu ...
分类:
编程语言 时间:
2017-09-06 09:56:07
阅读次数:
137
1、StringBuffer对象的初始化 StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。 例如: StringBuffer s = new StringBuffer(); 这样初始化出的StringBuffer ...
分类:
其他好文 时间:
2017-09-05 10:06:18
阅读次数:
137
os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) code: result: sourceCode: 第一级 点击return后的 substring,进入第二级 点击super.后面的 sub ...
分类:
编程语言 时间:
2017-09-03 15:42:18
阅读次数:
196