在java中,未初始化的对象是否保证为空?

in java, is non-initialized object guarantee to be null?

public class T146 { //LRU缓存

private HashMap<Integer, DoubleLinkedListNode> map 
    = new HashMap<Integer, DoubleLinkedListNode>();
private DoubleLinkedListNode head;
private DoubleLinkedListNode end;
private int capacity;
private int len;

public LRUCache(int capacity) {
    this.capacity = capacity;
    len = 0;
}

}

对于这个数据结构。 如果我初始化了 T146 的一个实例。 没有设置 t146.head = null. jvm 能保证 t146.headnull 吗? 谢谢!

in java, is non-initialized object guarantee to be null?

任何未初始化的引用变量保证为空如果它是class或实例成员。局部变量根本没有默认值,但编译器会告诉您是否在初始化之前尝试使用它。