java中函数传参数问题,到底是引用传递还是值传递

代码如下:

public class Test1 {
  String x="hello";
  public static void main(String args[]){
    Test1 t = new Test1();
    t.change(t.x);
    System.err.println("change:"+t.x);
    t.change1(t);
    System.out.println("change1:"+t.x);
  }
  static void change(String m){
    m=m+2;
  }
  static void change1(Test1 t){
  t.x+=2;
  }
}

输出:change:hello

   change1:hello2

为什么,change函数传递的不是对象x的引用,而是值传递。

森栏
浏览 556回答 1
1回答

慕丝7291255

首先java中没有引用传递,只有值传递
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java