为什么空参构造中的this(10)指向的是capacity

来源:2-2 二次封装属于我们自己的数组

枫离

2019-01-05

class Array {
private int[] data; //数组
private int size; //数组内容长度

public Array() {  //设置数组默认容量
    this(10); 
}
public Array(int capacity) {   //设置数组的容量
    data = new int[capacity];
    size = 0;
 }

}

写回答

1回答

liuyubobobo

2019-01-06

因为this(10)调用的当前类(Array类)的包含一个int型参数的构造函数。


而当前类包含一个int型参数的构造函数,即:

public Array(int capacity) {   //设置数组的容量
    data = new int[capacity];
    size = 0;
}

其中,这个参数就是capacity:)

3
3
liuyubobobo
回复
慕粉0752201559
当前类是指Array。在Array里面调用 this(10) 就是调用 Array(10)。
2019-08-27
共3条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程