`
linshenqi
  • 浏览: 35083 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用StringBuffer变相实现参数的引用传递。

    博客分类:
  • JAVA
阅读更多
  在网上搜了很多资料,多说java没有引用传递,只有值传递。后来发现可以使用StringBuffer变相实现。

void strAppend(StringBuffer str){
  str.Append("world");
}

public static void main(String args[]){
  StringBuffer str = new StringBuffer("hello");
  strAppend(str);
  System.out.println("str=" + str);
}


结果:str=helloworld

  其实java的io(nio)还是很强大的,用的好可以大大提高程序运行效率,看来以后有要好好研究下。
1
1
分享到:
评论

相关推荐

    值传递和引用传递

    在计算机编程中,值传递和引用传递是两种常见的参数传递方式。这两种传递方式在不同的编程语言中有不同的实现细节,但其核心概念是相似的。本文将详细介绍值传递和引用传递的概念、用法以及它们之间的区别,并通过...

    浅析Java引用类型和方法参数传递

    ### 浅析Java引用类型和方法参数传递 #### 一、引言 在Java编程语言中,理解数据类型的处理方式对于编写高效、可维护的代码至关重要。本文将深入探讨Java中的引用类型及其如何影响方法参数的传递机制。通过具体实例...

    String作为形式参数传递给方法的情况

    Java 中 String 作为方法...在 Java 中,String 作为方法参数的传递机制是通过传递 String 对象的引用来实现的。同时,在 Java 中,基本类型和对象类型的参数传递机制是不同的,前者是“值传递”,后者是“引用传递”。

    Java中的值传递和引用传递的区别.doc

    Java 中的值传递和引用传递是两个不同的参数传递机制。值传递是指当基本数据类型作为入口参数传给函数体时,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是...

    Java参数传递的经典示例

    Java参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...

    java及C++中传值传递、引用传递和指针方式的理解.docx

    本文将深入探讨Java与C++这两种广泛使用的编程语言中参数传递的方式,包括值传递、引用传递以及C++中的指针传递,并通过具体的代码示例来帮助理解这些概念。 #### 值传递 值传递是最简单的参数传递方式之一,它指...

    java参数传递 java 参数.doc

    当一个对象引用(如StringBuffer、ArrayList等)作为参数传递时,实际上是传递该对象引用的副本,而不是对象本身。这意味着,尽管方法内部的参数是副本,但它仍然指向同一块内存空间。因此,通过这个副本对对象的...

    java 参数传递

    Java 中的参数传递机制是一个经久不息的讨论话题,究竟是“传值”还是“传引用”,双方各执一词,互不相让。本文将通过详细的分析和实例,揭开 Java 参数传递机制的奥秘。 基本类型作为参数传递 首先,我们来看...

    23.Java对象作为参数传递是传值还是传引用1

    总结起来,Java中对象作为参数传递时,传递的是对象引用的副本,而不是对象本身。这意味着函数可以修改对象的状态,因为它持有相同的引用,但不能改变对象引用指向另一个不同的对象。这种行为与基本数据类型不同,...

    StringBuffer

    在上面的示例代码中,我们使用了 StringBuffer 类的各种方法来操作字符串,包括查找子串、截取字符串、获取字符串中某个位置上的字符、追加各种类型的数据等。这些方法可以帮助我们高效地操作字符串,并且避免了频繁...

    String和StringBuffer详细用法总结

    根据给定的信息,本文将对`String`与`StringBuffer`在Java中的使用进行详细的解析与对比,并结合实例深入分析二者的异同及其适用场景。 ### `String` 和 `StringBuffer` 的基本概念 #### `String` 在Java中,`...

    String、StringBuffer、StringBuilder的使用方法

    在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`是处理字符串的三个重要类,它们各自有特定的使用场景和优缺点。理解它们的差异对于编写高效的代码至关重要。 **String类** `String`是不可变的类,...

    String及StringBuffer和StringBuilder的区别

    这意味着,如果经常改变字符串内容,最好不要使用 String 类型,因为每次生成对象都会对系统性能产生影响,特别是在内存中无引用对象多了以后,JVM 的 GC 就会开始工作,那速度一定会相当慢的。 StringBuffer ...

    String类型传递是值传递,char[]类型传递是引用传递的实现

    这是由Java内存模型决定的,对于对象,即使是不可变的String,其引用也是可变的,因此可以指向不同的对象,而数组作为对象,其引用可以直接指向数组内容,实现引用传递的效果。 了解这些概念对于编写高效的Java代码...

    MLDN魔乐JAVA_08字符串题目、引用传递.rar

    1. 参数传递方式:Java中的参数传递总是按值传递,但对于对象类型,实际上是传递对象的引用(地址)。这意味着,函数内部对参数对象的修改会影响到原始对象,除非是基本类型。 2. 基本类型与引用类型的区别:基本...

    StringBuffer类的总结

    2. **线程安全**:`StringBuffer` 在实现上采用了同步机制(synchronized),确保了多线程环境下的安全性。这使得在多个线程同时访问 `StringBuffer` 对象时不会出现数据不一致的问题。 3. **高效性**:对于需要...

    String&Stringbuffer

    例如,作为常量或配置参数的字符串通常使用`String`类型。 2. **动态字符串构建**:当需要频繁修改字符串内容时(如拼接多个字符串),使用`StringBuffer`更为合适。这在多线程环境中尤其重要,因为它可以确保线程...

    String,StringBuffer,StringBuilder区别

    在代码实现时,虽然使用StringBuilder可以提高性能,但有时候直接使用加号(+)进行字符串拼接的可读性更好,特别是在不需要频繁修改字符串的简单场景中。开发者需要在可读性和性能之间找到平衡点。 总结来说,理解...

    String ,StringBuffer与StringBuilder

    String, StringBuffer 与 StringBuilder 的区别 在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的...根据不同的使用场景,我们可以选择合适的类来实现字符操作。

Global site tag (gtag.js) - Google Analytics