在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.head
是 null
吗?
谢谢!
in java, is non-initialized object guarantee to be null?
任何未初始化的引用变量保证为空如果它是class或实例成员。局部变量根本没有默认值,但编译器会告诉您是否在初始化之前尝试使用它。
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.head
是 null
吗?
谢谢!
in java, is non-initialized object guarantee to be null?
任何未初始化的引用变量保证为空如果它是class或实例成员。局部变量根本没有默认值,但编译器会告诉您是否在初始化之前尝试使用它。