1.this指针问题
//List类
1 //List类 2 public class List { 3 final int defaultSize = 10; 4 int maxSize; 5 int size = 1; 6 Object[] listArray; 7 8 private void init(int size) { 9 maxSize = size; 10 System.out.println(size); 11 System.out.println(maxSize); 12 System.out.println(this.size); 13 } 14 15 public List() { 16 init(defaultSize); 17 } 18 19 public List(int size) { 20 init(size); 21 } 22 }
//测试代码
1 public class Test { 2 public static void main(String[] args) { 3 List list = new List(20); 4 } 5 }
最后输出结果为
20
20
1
说明:在init函数中,this.data调用的是List类中的data,不是init函数传入的data。