首页 > 编程 > Java > 正文

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

2019-11-09 16:42:43
字体:
来源:转载
供稿:网友

有该类如下

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的?

打印日志如下


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表