Рассмотрим простой код:Когда объекты отнесены к переменным экземпляра, созданных
public class Graph {
private final List<ArrayList<Integer>> adjList = new ArrayList<ArrayList<Integer>>();
private final int vertexCount;
private int edgeCount;
public Graph(int vertexCount) {
this.vertexCount = vertexCount;
}
}
Мой вопрос, когда создается объект adjList, другими словами, когда память, выделенную для adjList?
Это после вызова конструктора (маловероятно)?
До (класс может быть статическим с частным конструктором)?
Если раньше именно при рассмотрении кода строится как:
Graph g = new Graph(10);
Нет, не после вызова конструктора - как * часть * вызова конструктора. –
@JonSkeet Right Jon, как часть конструктора, спасибо! исправленный. –