java参数传递之值传递和引用传递

 更新时间:2021年02月08日 16:22:01   作者:leo_host  
这篇文章主要介绍了java参数传递之值传递和引用传递,引用了两个代码实例来讲解,有感兴趣的同学可以研究下

值传递

当调用方法进行值传递时,方法内部会产生一个局部变量,在方法内部使用局部变量的值,并不影响传入原来数据的值,包括在使用基本数据类型的包装类。

public class Assc
{
 public static void main(String[] args)
 {
 int x1=1;
 add(x1);
 System.out.println("最终"+x1);//1
 Integer x2=new Integer(1);
 sub(x2);
 System.out.println("最终"+x2);//1
 }
 public static void add(int x) {
 x++;
 System.out.println(x); //2
 }
 public static void sub(Integer x) {
 x--;
 System.out.println(x);//0
 }
 
}

引用传递

当调用方法时使用引用类型参数时,使用的是与传入参数同一地址的数据,在方法内部进行参数的修改,会造成原来数据的改变(String 类型除外)

String类型数据在传入时,进行的操作是在字符串常量池中新建一个字符串,并不影响原先字符串的值

public class Assc
{
 public static void main(String[] args)
 {
 String str="hello";
 combine(str);
 System.out.println("最终"+str);//hello
 StringBuilder sb=new StringBuilder("nihao");
 combine2(sb);
 System.out.println("最终"+sb);//nihaoworld
 }
 
 public static void combine(String str) {
 str+="world";
 System.out.println(str);//helloworld
 }
 public static void combine2(StringBuilder str) {
 str.append("world");
 System.out.println(str);//nihaoworld
 }
}

到此这篇关于java参数传递之值传递和引用传递的文章就介绍到这了,更多相关值传递和引用传递内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA中调用方法时,如何同步显示方法的注释信息

    IDEA中调用方法时,如何同步显示方法的注释信息

    这篇文章主要介绍了IDEA中调用方法时,如何同步显示方法的注释信息问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Spring 重定向(Redirect)指南及相关策略问题

    Spring 重定向(Redirect)指南及相关策略问题

    本文介绍了在Spring中实现重定向的三种不同方法,在执行这些重定向时如何处理/传递属性以及如何处理HTTP POST请求的重定向。关于Spring 重定向(Redirect)指南的相关知识大家参考下本文
    2017-11-11
  • Java中的LinkedList底层源码分析

    Java中的LinkedList底层源码分析

    这篇文章主要介绍了Java中的LinkedList底层源码分析,底层基于双向链表,往LinkedList中间插入元素时,不需要移动大量的元素,只需要修改前后节点的指针,速度快,需要的朋友可以参考下
    2023-12-12
  • Java实现大文件的分割与合并的方法详解

    Java实现大文件的分割与合并的方法详解

    这篇文章主要为大家详细介绍了如何利用Java语言实现大文件的分割与合并,以及分割后又再次合并操作,文中示例代码讲解详细,感兴趣的可以了解一下
    2022-08-08
  • spring boot 监听容器启动代码实例

    spring boot 监听容器启动代码实例

    这篇文章主要介绍了spring boot 监听容器启动代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • SpringCloud微服务调用丢失请求头的问题及解决方案

    SpringCloud微服务调用丢失请求头的问题及解决方案

    在Spring Cloud 中微服务之间的调用会用到Feign,但是在默认情况下,Feign 调用远程服务存在Header请求头丢失问题,下面给大家分享SpringCloud微服务调用丢失请求头的问题及解决方案,感兴趣的朋友一起看看吧
    2024-02-02
  • 学习Java之File文件操作方法

    学习Java之File文件操作方法

    这篇文章我们主要学习如何实现IO流的具体操作,但很多时候,IO流都会操作一个文件,所以我们需要先学习在Java中如何操作文件,包括文件及文件夹的创建、遍历、删除等,有了文件操作的基础,我们才能更好地操作IO流,文中有详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • 解决方法A调用方法B的事务控制问题

    解决方法A调用方法B的事务控制问题

    这篇文章主要介绍了解决方法A调用方法B的事务控制问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java毕业设计实战之平行志愿管理系统的实现

    Java毕业设计实战之平行志愿管理系统的实现

    这是一个使用了java+Springboot+Maven+mybatis+Vue+Mysql开发的图片平行志愿管理系统,是一个毕业设计的实战练习,具有志愿管理该有的所有功能,感兴趣的朋友快来看看吧
    2022-02-02
  • Java局部内部类和匿名内部类定义与用法实例分析

    Java局部内部类和匿名内部类定义与用法实例分析

    这篇文章主要介绍了Java局部内部类和匿名内部类,结合实例形式分析了java局部内部类和匿名内部类相关定义、原理与用法,需要的朋友可以参考下
    2019-08-08

最新评论