一.字符串拼接问题 由于 String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象. Demo: 1 public class StringDemo { 2 public static void main(String[] args) { 3 String s = "Hello"; 4 s += "World"; 5 System.out.println(s); 6 } 7 } 上面这段代码,总共产生了三个字符串,即"H…
内容多为最近学习的自我总结,可能有些地方写的不严谨,甚至会有错误的地方,仅供参考,如发现错误敬请指出,谢谢! 灰色字体为补充扩展内容,多为帮助自己理解. StringBuffer概述: 线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. 线程不安全: 举例:我在银行创建账户会给我银行卡和存折,我在账户中存入200,如果我和另一个人同时各拿着银行卡和存折去取钱,如果信息没有同步,…
* StringBuffer: * 线程安全的可变字符串. * * StringBuffer和String的区别? * 前者长度和内容可变,后者不可变. * 如果使用前者做字符串的拼接,不会浪费太多的资源. * * StringBuffer的构造方法: * public StringBuffer():无参构造方法 * public StringBuffer(int capacity):指定容量的字符串缓冲区对象 * public StringBuffer(String str):指定字符串内容的…
一.介绍 2 3 4 5 //同样,StringBuilder也是final修饰的不可变,相比String来说,继承了AbstractStringBuilder,StringBuffer也是同样继承了该类 public final class StringBuilder     extends AbstractStringBuilder     implements java.io.Serializable, CharSequence { AbstractStringBuilder类是一个抽象类…
一.介绍 String:不可变的Unicode字符序列     例如:"Java"   就是4个Unicode字符J,a,v,a组成的 Java没有内置的字符串类型,而是在标准的Java类库中提供了一个预定义的类String.每个用双引号括起来的字符串就是String类的一个实例. 当使用+,实际是产生新的对象 StringBuilder:可变字符序列,线程不安全,效率高(常用) StringBuffer:可变字符序列,线程安全,效率低 (使用循环拼接字符串时,一定要用StringBu…
一.包装类的分类: 1.黄色部分的父类为Number 继承关系: Boolean Character 其他六个基本数据类型 2.装箱和拆箱 理解:一个例子,其他的都相同 装箱:Integer integer=New.valueof(1)     :将值封装成一个Integer类 拆箱:int i = Integer.intValue(); 面试题: 在底层中 Integer i = 127: Integer i = 128: 两个的生成方法不同,首先从-128-->127都是在调用类时自动生成的…
String import java.io.IOException; import java.util.Arrays; public class Linkin { public static void main(String[] args) throws IOException { String str = "LinkinPark..."; //找到某一处char值 System.out.println(str.charAt(0)); //测试某一个字符串是否和当前字符串相同 Syst…
String: String类: 代表字符串 是一个final类,代表不可变的字符序列 字符串是常量,用双引号引起来表示.值在创建后不可更改 String对象的字符内容是存储在一个字符数组Value[]中的 String常用方法 StringBuffer类  java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符 串内容进行增删,此时不会产生新的对象 很多方法与String相同 作为参数传递时,方法内部可以改变值 StringBuffer类不同于Strin…
一.字符串拼接问题 由于 String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象. Demo: public class StringDemo { public static void main(String[] args) { String s = "Hello"; s += "World"; System.out.println(s); } } 上面这段代码,总共产生了三个字符串,即“Hello”,“world” 和 “He…
前言 前面一篇给大家介绍了String类,这个我们经常会用到的一个类,那这一篇给大家分享的是StringBuffer与StringBuidler.等下我也会比较他们三个之间的区别 一.StringBuffer 1.1.概述 Java.lang.StringBuffer线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. 可将字符串缓冲区安全地用于多个线程.可以在必要时对这些方法进…