在java中,非初始化对象保证为null吗?

时间:2015-02-27 01:42:08

标签: java jvm

public class T146 {// LRU Cache

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吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

  

在java中,非初始化对象保证为null吗?

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