Java中关于传值方式一直是我比较迷惑的地方,今天经过研究终于解惑。
首先看下面这道题:
- public static void main(String[] args) {
- String str = new String("abc");
- char[] ch = {'a','b','c'};
- change(str,ch);
- System.out.print(str+" ");
- System.out.print(ch);}
- public static void change(String str,char[] ch){
- str = "gbc";
- ch[0] = 'g';
- }
- }
输出结果是什么呢。结果是:abc gbc.