string-StringBuffer和String类关系

问题描述

StringBuffer和String类关系

在用instaceof判断StringBuffer对象属不属于String类的时候为什么会报错,而不是返回false?

解决方案

String和StringBuffer类
StringBuilder、StringBuffer和String的关系
StringBuilder、StringBuffer和String的关系

解决方案二:

把代码贴上来。。。。。。。。。。。。。。。。。。。

解决方案三:

是在多态的情况下使用,如果是显而易见的不属于关系会报错
http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html

时间: 2024-09-12 05:08:16

string-StringBuffer和String类关系的相关文章

全面解释java中StringBuilder、StringBuffer、String类之间的关系_java

1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间. String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址. 因此String的操作都是改变赋值地址而不是改变值操作. 2. StringBuf

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

我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义查看API会发现,String.StringBuffer.StringBuilder都实现了 CharSequence接口,虽然它们都与字符串相关,但是其处理机制不同. String:是不可改变的量,也就是创建后就不能在修改了. StringBuffer:是一个可变字符串序列,它与String一样,在内存中保存的都是一个有序的字符串序

StringBuffer类比String类更高效地存储字符串还是更高效的追加字符串

问题描述 昨天考试出了这道么一道选择题:其中两个选项,一个是stringbuffer比String更高效的追加字符串,一个是stringbuffer比String更高效的存储字符串,我想问一下正确答案应该是哪个,为什么?谢谢 解决方案 用String存储字符串的话,如果你要追加加字符串,它会在你的内存中重新开辟一块空间来存储,那用StringBuffer的话,它就会在原来的基础上继续追加字符串,不会开辟新的内存空间,所以stringbuffer比String更高效的追加字符串是对的解决方案二:事

StringBuilder、StringBuffer和String三者的联系和区别(转)

  StringBuilder.StringBuffer和String三者的联系和区别  1. String 类    String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间.    String a = "a"; //假设a指向地址0x0001    a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,

String StringBuffer StringBuilder之间的区别

String  字符串常量 StringBuffer  字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简单的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM的GC就会开

String,StringBuffer, StringBuilder 的区别

String,StringBuffer, StringBuilder 的区别 String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结. 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作.不可变类. 3.StringBuffer 也是对一串字符进行操作,但是可变类. String:是对象不是原始类型.为不可变对象,一旦被创建,就

String,StringBuffer与StringBuilder

这次需要好好理顺一下这三个类 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产

JAVA中StringBuffer与String的区别解析_java

看到这个讲解的不错,所以转一下 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作,不可变类. 3.StringBuffer 也是对一串字符进行操作,是可变类. String:    是对象不是原始类型.    为不可变对象,一旦被创建,就不能修改它的值.    对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承. StringBuffer:   

浅谈java中String StringBuffer StringBuilder的区别_java

* String类是不可变类,只要对String进行修改,都会导致新的对象生成. * StringBuffer和StringBuilder都是可变类,任何对字符串的改变都不会产生新的对象. 在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等 * 但StringBuffer和StringBuilder有什么区别呢? StringBuffer是线程安全的,在多线程程序中是很方便使用的,但是程序的效率就会慢一点. StringBuilder不是线程安全的,在单线程中,比StringBuf