什么"这"关键字是指默认的ArrayList构造函数?

时间:2016-03-10 21:35:12

标签: java arraylist

看一下默认的ArrayList构造函数:

public ArrayList() {
       this(10);
}

this(10);看起来像是一些方法调用,但是在ArrayList中没有这样的方法。该构造具有以下描述 - "构造初始容量为10的空列表。"显然,this(10);中的10个确定了AL的容量 那么这是什么 - 一些关键词还是什么?

4 个答案:

答案 0 :(得分:2)

@Mock Logger logger; @InjectMocks TestedClass tested; 是java中的一个关键字,它将自身称为对象。
空构造函数中的this类似于this(10),它的编码样式称为级联构造函数。 例如,当你有一个设置一个值变量的setter方法并且参数与对象变量同名时你也必须使用它,所以你必须使用new ArrayList(10)来引用对象变量而不是参数。
您可以在此处找到更多信息: Oracle documentation

答案 1 :(得分:0)

它正在调用另一个必须采用整数参数的构造函数。

this是一个关键字,用于指代"这个"实例;那个叫this(10)的人。

答案 2 :(得分:0)

它引用了ArrayList的另一个构造函数

public ArrayList(int initialCapacity);

创建ArrayList,并在参数中分配一些空格。

答案 3 :(得分:0)

这是Java中的关键字。

在此解释https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html