`
cry615
  • 浏览: 150630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String和StringBuffer对象的比较

    博客分类:
  • java
 
阅读更多

  String s="123";
  String s1="123";
  StringBuffer s2=new StringBuffer("123");
  StringBuffer s3=new StringBuffer("123");
  System.out.println(s==s1);  //输出true
  System.out.println(s==s2.toString());   //输出false
  System.out.println(s.equals(s2));     //输出false
  System.out.println(s2.equals(s3));     //输出false

 

1.string为不可变类,值改变会重新分配地址

   StringBuffer是Object类,可变类,值改变不重新分配地址

2.String的equals方法重写了,比较的是值,不是地址

  StringBuffer的equal方法未重写,继承Object的,比较的是地址,不是值

分享到:
评论

相关推荐

    String、StringBuffer与StringBuilder之间区别

    String:字符串常量  StringBuffer:字符创变量  StringBuilder:字符创... 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:

    《剑指offer》Java-String、StringBuffer 和 StringBuilder 的区别.pdf

    String、StringBuffer 和 StringBuilder 的区别 碎碎念 简单认识这三个对象 String StringBuffer StringBuilder 深入理解 String、StringBuilder、StringBuffer 从设计角度理解 String StringBuilder StringBuffer ...

    你知道String、StringBuffer和StringBuilder的区别吗

    官方解释: String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 也就是说,当我们String a = “111”;a=“222″时,并没有给原来堆中的实例对象...

    浅析Java中String与StringBuffer拼接的区别

    String拼接会创建一个新的String对象,存储拼接后的字符串,StringBuffer拼接是直接在本身拼接,会即时刷新。下面通过本文给大家介绍Java中String与StringBuffer拼接的区别,感兴趣的朋友一起看看吧

    StringBuffer 和 StringBuilder 类

    和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。   在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,...

    Java StringBuffer & StringBuilder.pdf

    一、StringBuffer和StringBuilder的区别是什么? Java中的StringBuffer和...// 将StringBuffer对象转换为String对象 String str = sb.toString(); System.out.println(str); // 输出: Hello World // 在指定位置

    Java 中操作字符串都有哪些类?它们之间有什么区别?

    String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上...

    Java String、StringBuffer、StringBuilder(基于源码探索)

    String是Java类对象,Java通过String来创建和操作字符串。 从源码中我们可以看出,String使用byte[]数组进行字符串的存储,且byte[]数组被final关键字修饰。我们知道当final修饰成员变量时,如果成员变量是基本数据...

    Java String StringBuilder StringBuffer

    在Android/Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。  它们的异同点: ...  String 类型和StringBuffer的主要性能区别:String是不可变的对象, 因此在每次对String

    详细分析Java中String、StringBuffer、StringBuilder类的性能

    在Java中,String类和StringBuffer类以及StringBuilder类都能用于创建字符串对象,而在分别操作这些对象时我们会发现JVM执行它们的性能并不相同,下面我们就来详细分析Java中String、StringBuffer、StringBuilder类的...

    String和StringBuilder、StringBuffer的区别1

    //true}补充:String对象的intern方法会得到字符串对象在常量池中对应的版本的引用(如果常量池中有一个字符串与String对象的equals结果是

    Java的String类讲解案例代码(String类使用:创建对象、比较、连接、截取、查找和替换、拆分...)StringBuf

    String类使用(创建字符串对象、比较、长度、连接、截取、查找和替换、切割和拆分、和其他类型的转换、格式化、判断、手动入池、其他操作) StringBuffer类 StringBuilder类 String、StringBuffer和StringBuilder的...

    浅谈java中String与StringBuffer的不同

    String在栈中,StringBuffer在堆中!所以String是不可变的,数据是共享的。StringBuffer都是独占的,是可变的(因为每次都是创建新的对象!)

    Java String 类.pdf

    String类和StringBuffer类的最主要区别在于可变性。String类是不可变的,一旦创建了一个字符串对象,就无法修改它。而StringBuffer类是可变的,可以在缓冲区中修改字符串,而不必创建新的对象。 另一个区别在于线程...

    面试题java StringBuffer和StringBuilder类常见操作和用法

    我们还会讨论如何获取长度、获取指定位置的字符,以及将其转换为String对象等常见操作。同时,我们将探讨StringBuffer和StringBuilder类的区别以及何时使用它们。通过学习本文,您将掌握如何灵活使用StringBuffer和...

    java 面对对象编程.pdf.zip

    面向对象和面向过程的区别 成员变量与局部变量的区别 创建一个对象用什么运算符?对象实体与对象引用有何不同? 对象的相等和引用相等的区别 类的构造方法的作用是什么? 如果一个类没有声明构造方法,该程序能正确执行...

    java--面试题大全(附答案

    String和StringBuilder、StringBuffer的区别? 答:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是...

    JAVA基础(二)String/StringBuffer/StringBuilder/成员变量和局部变量/对象实体和对象引用

    (1) 子类拥有父类对象所有的属性和方法,父类中的私有属性和方法子类无法访问,只是拥有; (2) 子类可以拥有自己的属性和方法; (3) 子类可以用自己的方式实现父类的方法。 多态:程序中定义的引用变量所指向的具体...

    Java基础面试题 91道面试复习八股文

    88. String和StringBuffer、StringBuilder的区别是什么?String为什么是不可 变的 可变性 String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变 的。StringBuilder与...

    JAVA 面向对象程序设计第6章 Java常用类.pptx

    6.2 String类和StringBuffer类;6.2 String类和StringBuffer类;6.2.1 String类构造方法;6.2.2 String类常用方法;6.2.2 String类常用方法;6.2.2 String类常用方法;6.2.2 String类常用方法;6.2.2 String类常用方法;...

Global site tag (gtag.js) - Google Analytics