欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-09-09 09:52:56|栏目: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
 }
}

上一篇:JavaWeb工程中集成YMP框架快速上手

栏    目:JAVA代码

下一篇:MybatisPlus 不修改全局策略和字段注解如何将字段更新为null

本文标题:java参数传递之值传递和引用传递

本文地址:http://www.codeinn.net/misctech/173812.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有