优秀的编程知识分享平台

网站首页 > 技术文章 正文

java值传递、引用传递(java引用传递和值传递的区别)

nanyue 2024-10-22 13:11:47 技术文章 9 ℃


  • 值传递、引用传递
  • 在JVM中值传递和引用传递的含义
  • 1、值传递:在基本类型中传递的是值 ,变量在内存地址中的 “内容”
  • 2、引用传递:在类、接口、数组传递的时候传递的变量在内存中的 “地址”


  • 1、StringBuffer是引用类型
  • 2、引用类型sbx传递时传递的变量在内存中的地址*/public class CoreJava03 {public static void main(String[] args) {//StringBuffer 是引用类型StringBuffer sbx = new StringBuffer(“Hello”);sbx.append(“World”);//输出HelloWorld,是因为直接输出Hello+WorldSystem.err.println(“1:”+sbx);//sbx传递时传递的变量在内存中的地址//输出HelloWorldNice,是因为在输出Hello+World的基础上又加上了Nice(也就是说调用了getStr方法里的Nice)getStr(sbx);System.err.println(“4:”+sbx);}public static void getStr(StringBuffer sbf){//输出HelloWorld,是因为传的是内容(因为还没有加上Nice)System.err.println(“2:”+sbf);sbf.append(“Nice”);//输出HelloWorldNice,(因为已经加上Nice)System.err.println(“3:”+sbf);}

}

一张图读懂

值传递、引用传递


最近发表
标签列表