开发者社区 问答 正文

为什么输出结果是good gbc 10只有数组改变了?

public class Aed {
String str = new String("good");
char[] ch = {'a','b','c'};
int num = 10;
public void change(String str,char[] ch,int num){
    str = "test ok";
    ch[0] = 'g';
    num = 20;
}

public static void main(String[] args) {
    Aed a = new Aed();
    a.change(a.str,a.ch, a.num);
    System.out.print(a.str);
    System.out.print(a.ch);
    System.out.print(a.num);
}
}

展开
收起
蛮大人123 2016-03-25 15:41:17 1877 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
     public void change(String str,char[] ch,int num){
                str = "test ok";
                ch[0] = 'g';
                num = 20;
        }
    
    
        改为
    
            public void change(String str,char[] ch,int num){
                this.str = "test ok";
                this.ch[0] = 'g';
                this.num = 20;
        }
    2019-07-17 19:14:31
    赞同 展开评论
问答分类:
问答地址: