考虑一个简单的代码:
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);