java中类中创建本类实例的疑问

来源:互联网 发布:mysql开发工具 编辑:程序博客网 时间:2024/06/16 00:16

有该类如下

public class Person {    String str = "good";    int in = 1;    char[] ch = {'c', 'h'};    String[] strarr = {"s", "t"};    public void init() {        Person p1 = new Person();        p1.test(p1.str, p1.in, p1.ch, p1.strarr);        Log.i("str---", p1.str);        Log.i("in---", p1.in + "");        Log.i("ch[0]---", p1.ch[0] + "");        Log.i("strarr[0]---", p1.strarr[0] + "");    }    private void test(String str, int in, char[] ch, String[] strarr) {        str = "0";        in = 0;        ch[0] = '0';        strarr[0] = "0";    }}

如果这样 使用 会出项怎样的log结果呢?

Person person = new Person();        person.init();

p1.test(p1.str, p1.in, p1.ch, p1.strarr);

该方法 调用的属性 到底是 谁的呢?person 还是 p1的?


打印日志如下



0 0
原创粉丝点击