1.简介 String是不可变类,且是线程安全的; StringBuffer是可变类,且是线程安全的; StringBuilder是可变类,且不是线程安全的。 注:“可变/不可变”指对该类对象进行修改操作时,是否会产生新的对象。对String对象进行修改时会产生新的对象, 对StringBuffer ...
分类:
编程语言 时间:
2019-04-08 16:00:39
阅读次数:
169
一、字符串 1、String字符串 String字符串的底层是char数组实现的,且是final修饰的,因此String字符串发生拼接、截取等都会有新的对象生成且一旦创建它的值是不能改的。 2、StringBuffer字符串 StringBuffer也是字符串,但是它相当于一个容器,可以不断的根据自 ...
分类:
其他好文 时间:
2019-04-08 01:16:18
阅读次数:
154
package Lv1; import java.util.*; public class 字符消除 { // f(s):返回消除s连续相同字符的个数 private static int f(String s) { int ans = 0; StringBuffer sb = new String... ...
分类:
其他好文 时间:
2019-04-05 23:52:42
阅读次数:
240
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.StringBuilder:线程非安全的,StringBuffer:线程安全的 3.String 声明的对象是不可变对象。 如果一个StringBuffer对象在字符串缓冲区被多个线程使用时 ...
分类:
其他好文 时间:
2019-04-03 19:22:38
阅读次数:
170
Java中的常用类: ? Object类 ? Math类 ? String类和StringBuffer类(字符串) ? 8种基本类型所对应的包装类 ? java.util包中的类——Date类 Object类: Object类是Java语言程序中所有类的父类,即承自Object类。Object类中包 ...
分类:
编程语言 时间:
2019-04-02 21:07:24
阅读次数:
166
1.区别publicclassTest_toString{publicstaticvoidmain(String[]args){intm=47;System.out.printf("%d的十六进制数是%#X\n",m,m);System.out.println("m的十六进制数为"+Integer.toHexString(m).toUpperCase());System.out.printf("%
分类:
编程语言 时间:
2019-03-19 21:21:40
阅读次数:
160
StringBuffer和 Stringbuilder的区别: StringBuffer是jdk1.0版本的,线程安全性高 但是效率低 StringBuilder是jdk5.0版本的 线程不安全 但是效率高 以下方法对StringBuilder同样适用: package cn.lijun.demo;... ...
分类:
其他好文 时间:
2019-03-19 16:48:06
阅读次数:
118
String作为java中最基本的类,担负着承载字符信息的作用。String具有不可变的final属性 , 这也决定了它对于在程序中传递信息的不可或缺性 。开发中,我们常常要对字符串进行拼接,这时我们会用到String对象重载的“+”操作符或concat(str)方法,也可以用StringBuild ...
分类:
编程语言 时间:
2019-03-17 21:33:47
阅读次数:
159
String, StringBuilder, StringBuffer区别 ...
分类:
编程语言 时间:
2019-03-17 13:31:54
阅读次数:
173
public class Demo { @Test public void test01() throws UnsupportedEncodingException{ Random r=new Random(); for(int i=0 ;i<100;i++){ StringBuffer name= ...
分类:
其他好文 时间:
2019-03-13 12:12:30
阅读次数:
233