专业的JAVA编程教程与资源

网站首页 > java教程 正文

java值传递、引用传递(如何理解java的值传递和引用传递)

temp10 2024-11-11 13:50:36 java教程 13 ℃ 0 评论


  • 值传递、引用传递
  • 在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);}

}

java值传递、引用传递(如何理解java的值传递和引用传递)

一张图读懂

值传递、引用传递


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表