浅析Java方法传值和传引用问题

 更新时间:2013年12月10日 09:13:54   作者:  
这篇文章主要是对Java方法传值和传引用问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
某门户网站的一道笔试题
复制代码 代码如下:

public class Test {
    public static void stringUpd(String str) {
        str = str.replace("j", "l");
        System.out.println(str);
    }   
    public static void stringBufferUpd(StringBuffer bf) {
        bf.append("c");
        System.out.println(bf);
    }   
    public static void main(String[] args) {

        /**
         * 對於基本類型和字符串(特殊)是傳值
         * 
         * 輸出lava,java
         */
        String s1 = new String("java");
        stringUpd(s1);
        System.out.println(s1);

         

        /**
         * 對於對象而言,傳的是引用,而引用指向的是同一個對象
         * 
         * 輸出javac,javac
         */
        StringBuffer bb = new StringBuffer("java");
        stringBufferUpd(bb);
        System.out.println(bb);

    }

}

相关文章

  • 在lambda中使用外部变量的一些心得分享

    在lambda中使用外部变量的一些心得分享

    这篇文章主要介绍了在lambda中使用外部变量的一些心得,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • SpringBoot使用Maven实现多环境配置管理

    SpringBoot使用Maven实现多环境配置管理

    软件开发中经常有开发环境、测试环境、生产环境,而且一般这些环境配置会各不相同,本文主要介绍了SpringBoot使用Maven实现多环境配置管理,感兴趣的可以了解一下
    2024-01-01
  • Java中控制流程语句的深入讲解

    Java中控制流程语句的深入讲解

    流程控制语句顾名思义就是控制程序走向的语句,其中包括条件语句,分支语句和循环语句,这篇文章主要给大家介绍了关于Java中控制流程语句的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • SpringBoot注册Filter的两种实现方式

    SpringBoot注册Filter的两种实现方式

    这篇文章主要介绍了SpringBoot注册Filter的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Spring的@PropertySource注解源码解析

    Spring的@PropertySource注解源码解析

    这篇文章主要介绍了Spring的@PropertySource注解源码解析,就以源码时序图的方式,直观的感受下@PropertySource注解在Spring源码层面的执行流程,需要的朋友可以参考下
    2023-11-11
  • JavaSE的逻辑控制你了解吗

    JavaSE的逻辑控制你了解吗

    这篇文章主要为大家详细介绍了JavaSE的逻辑控制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • RxJava2.x+ReTrofit2.x多线程下载文件的示例代码

    RxJava2.x+ReTrofit2.x多线程下载文件的示例代码

    本篇文章主要介绍了RxJava2.x+ReTrofit2.x多线程下载文件的示例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • 基于RecyclerChart的KLine的绘制Scale详解

    基于RecyclerChart的KLine的绘制Scale详解

    这篇文章主要为大家详细介绍了基于RecyclerChart实现KLine绘制Scale的相关资料,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • Spring boot整合Mybatis实现级联一对多CRUD操作的完整步骤

    Spring boot整合Mybatis实现级联一对多CRUD操作的完整步骤

    这篇文章主要给大家介绍了关于Spring boot整合Mybatis实现级联一对多CRUD操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • MAC下基于maven使用IDEA走读TestNG源码解析

    MAC下基于maven使用IDEA走读TestNG源码解析

    这篇文章主要介绍了MAC下基于maven使用IDEA走读TestNG源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-06-06

最新评论