关于值传递和引用传递的梳理

来源:互联网 发布:大明王朝1566台词知乎 编辑:程序博客网 时间:2024/06/05 04:26

在Android面试的时候,遇到这样一道笔试题:

1.写出 下列程序的输出结果:

<span style="font-size:14px;">public class Test {String str = "good"; char[]ch = {'a','b','c'};public static void main(String[] args) {// TODO Auto-generated method stubTest mTest = new Test();mTest.change(mTest.str, mTest.ch);System.out.print(mTest.str+"and");System.out.println(mTest.ch);}public void change(String str,char ch[]){str = "test ok";ch[0]='g';}}</span>
 
答案是:goodandgbc

本题主要是考察了值传递和引用传递的问题。

解决 方法是:1.值传递是将实际参数的值传递给形式参数,来初始化形式参数,因此与实际参数的值无关;

 2.引用传递是将实际的内存地址传递给形式参数,形式参数改变值会引起实际参数值的改变;

1 0
原创粉丝点击