`
ysa198584
  • 浏览: 36925 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

StringBuffer与String的一个不同点

 
阅读更多
一、

private static void test(StringBuffer id,int i){

if(i>0){
id=id.append("aa;");
i--;
test(id,i);
}
}
public static void main(String[] args) {
StringBuffer id=new StringBuffer("ysa");
test(id,8);
System.out.println(id.toString());
}

二、

private static void test(String id,int i){
if(i>0){
id=id+"aa;";
i--;
test(id,i);
}
}
public static void main(String[] args) {
String id="ysa";
test(id,8);
System.out.println(id);
}

上述两种情况的结果不一样。

第一种情况打出来是  "ysa";

第二种是 "ysaaa;aa;aa;aa;aa;aa;aa;aa;"
分享到:
评论

相关推荐

    String,StringBuffer,StringBuilder区别

    StringBuilder与StringBuffer几乎具有相同的方法和功能,不同的是,StringBuilder的方法不是同步的。在不需要考虑线程安全的环境下,使用StringBuilder可以获得更好的性能,因为避免了同步的开销。 在选择String、...

    java面试笔试题String 和StringBuffer的区别

    与`String`不同,`StringBuffer`是一个可变的字符序列,允许在其内容上进行修改,如添加、删除或替换字符。`StringBuffer`的设计主要针对需要频繁修改字符串的场景,提供了一种更高效的方式。以下是`StringBuffer`的...

    String&Stringbuffer

    ### String与StringBuffer知识点详解 #### 一、String与StringBuffer基本概念 **String**:在Java中,`String`类表示不可变的字符序列,它是最常用的字符串类。一旦创建了一个`String`对象,其内容便无法改变。这...

    Java中String,StringBuffer与StringBuilder的区别

    Java 中 String, StringBuffer 与 StringBuilder 三种字符串类型的区别是很多开发者经常混淆或不了解的知识点。今天,我们将深入探讨这三种字符串类型的区别和用法。 首先,让我们从 String 类型开始。String 类型...

    StringBuffer

    与`String`不同的是,`StringBuffer`的对象可以被修改,这意味着它们是可变的。这使得`StringBuffer`非常适合于执行诸如字符串拼接、插入、删除等操作,尤其是在多线程环境中,它的同步特性保证了线程安全。 #### ...

    java高级特性StringBuffer类.doc

    但是,有一个最显著的区别在于,对于 StringBuffer 对象的每次修改都会改变对象自身,这点是和 String 类最大的区别。 另外,StringBuffer 是线程安全的,在多线程程序中也可以很方便的进行使用,但是程序的执行...

    Java中字符数组、String类、StringBuffer三者之间相互转换

    Java语言中,字符数组、String类、StringBuffer三者之间的相互转换是一个非常重要的知识点。在实际开发中,我们经常需要在这三者之间进行转换,以满足不同的需求。下面将详细介绍Java中字符数组、String类、...

    JAVA_StringBuffer

    `StringBuffer`的主要优势在于它的可变性,与`String`类不同,`String`对象一旦创建就不能改变。在需要频繁修改字符串内容的情况下,使用`StringBuffer`比使用`String`进行连接操作(如使用`+`运算符)更为高效。这...

    15_常用API_第1天(Object、String、StringBuffer、用户登陆注册)_讲义

    - 与String相比,StringBuffer在频繁修改字符串内容时性能更好。 4. **用户登录注册**: - 用户登录注册涉及到的主要概念包括身份验证(Authentication)和授权(Authorization)。 - 身份验证通常通过用户名和...

    第5讲 String、StringBuffer、StringBuilder有什么区别1

    在实际开发中,选择`String`、`StringBuffer`或`StringBuilder`时,应考虑以下几点: 1. **线程环境**:如果在多线程环境中操作字符串,优先选择`StringBuffer`以确保线程安全。 2. **性能需求**:对于频繁的字符串...

    正确使用String类的几点注意

    ### 正确使用String类的几点注意 在Java编程中,`java.lang.String`类是极为常见的基础数据类型之一,其重要性和应用范围不言而喻。为了更好地理解和使用String类,本文将从几个关键方面入手,探讨如何更加高效、...

    java String、StringBuilder和StringBuffer的区别详解

    Java中的`String`、`StringBuilder`和`StringBuffer`都是用来处理字符串的类,它们各自有不同的特性和适用场景。在理解它们之间的区别之前,我们首先要知道它们的共同点。 **共同点:** 1. **都是字符串类**:这三...

    Java String、StringBuffer与StringBuilder的区别

    - **可变性**:与String不同,StringBuffer对象的内容是可以改变的。通过append、insert等方法,可以在已有字符串的基础上进行操作,而不会创建新的对象。 - **性能**:在单线程环境下,由于线程安全的开销,...

    10个Java经典的String面试题

    答案:String、StringBuffer、StringBuilder 最大的不同是 String 不可变,后者可变。StringBuffer 是线程安全的,StringBuilder 线程不安全但是速度较快。StringBuffer 和 StringBuilder 都是可变的,但是 ...

    java基础--4.常用类-3.StringBuffer、StringBuilder

    - 无锁机制:与`StringBuffer`不同,`StringBuilder`没有进行线程同步,因此在单线程环境下,它的性能优于`StringBuffer`,因为它避免了线程同步带来的开销。 - 使用场景:在单线程环境中,为了提高字符串操作的...

    Java的String类

    5. **Unicode代码点数组构造**:`String(int[] codePoints, int offset, int count)` - 接受一个包含Unicode代码点的数组,转换为`String`。 #### 字符串操作 `String`类提供了丰富的API,用于操作字符串: 1. **...

    字符串数组转换成string类型的

    下面我们将详细讨论如何在不同语言中实现这个过程,并探讨其中涉及的关键知识点。 1. **C++** 在C++中,你可以使用`std::stringstream`或者`std::accumulate`函数来完成这个任务。`stringstream`允许你将一个字符...

    JAVA中关于String的一些注意点

    - **不同类加载器加载的相同字符串字面量之间的比较**:即使两个字符串由不同的类加载器加载,只要它们的内容相同,它们也会引用同一个对象。 - **不同类加载器加载的不同字符串字面量之间的比较**:这种情况下,...

    浅析我对 String、StringBuilder、StringBuffer 的理解

    - 不同点:StringBuffer具有线程安全特性,而StringBuilder则没有。此外,StringBuilder的构造函数默认分配的容量是16,而在需要时会自动扩展,而StringBuffer的行为类似,只是多了线程安全的考量。 4. **源码分析...

Global site tag (gtag.js) - Google Analytics