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.head
是null
吗?
谢谢!
答案 0 :(得分:1)
在java中,非初始化对象保证为null吗?
任何未初始化的引用变量如果是类或实例成员,则保证为null 。本地变量根本没有默认值,但编译器会告诉它你是否尝试在初始化之前使用它。