Java参数传递特性

public class Test

{
      public  static  void  changeStr(String str)
      {
          str =  "welcome" ;
      }
      public  static  void  main(String[] args)
      {
          String str =  "1234" ;
          changeStr(str);
          System.out.println(str);
      }
}
 
Please write the output result 。

此处应该考察Java方法参数传递特性。Java方法调用中,只存在值传递调用。
此处,实参str是引用变量,由于java方法调用是值传递,所以形参str得到的是实参str的一个拷贝。此时形参str和实参str均指向字符串"1234"。
然后,在changeStr方法中,形参str指向了一个新的字符串"welcom",而后方法结束,形参str被销毁。而实参str仍然指向字符串"1234"。
 
 

猜你喜欢

转载自www.cnblogs.com/shoose17/p/11417801.html
今日推荐