今天看啥  ›  专栏  ›  小胖java攻城狮

一道及易掉坑常见的关于值传递的面试题

小胖java攻城狮  · CSDN  ·  · 2021-03-11 20:15

文章预览

题目:

public class Example {
        String srt = new String("good");
        char[] ch = {'a','b','c'};
     public static void main(String[] args){
         Example ex = new Example();
         ex.change(ex.srt, ex.ch);
         System.out.print(ex.srt + " and ");
         System.out.print(ex.ch);
    }

    private void change(String str, char[] ch) {
            str = "test ok";
            ch[0] = 'g';
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

问题:上面的程序运行的结果是?
A:good and abc
B:good and gbc
C:test ok and abc
D:test ok and gbc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解析:

实际上这道题考察的是值传递的问题,我画个图,大家就一目了然了

在这里插入图片描述

结果验证:

在这里插入图片描述

答案:B

都看到这里了,不考虑点个赞再走嘛
在这里插入图片描述

………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览