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的?
打印日志如下
新闻热点
疑难解答