请问高手Java中null什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:00:25
比如程序开始阶段:TextField t1=null;
TextField t2;
这里t1和t2有什么区别?对下面的编程有什么不同的影响?
楼下有位说完全没影响,在我的Java书上在申明对象时经常会加上=null,那这是不是多此一举呢?

在你贴的代码里完全没影响,一模一样。
有影响的是加上final的时候
final TextField t1=null;
final TextField t2;
t2可以赋值,t1永远是null了

按照编程规范:
对象创建就初始化,至少要赋上null,但是String只能给""

空值并且不分配内存空间
t2分配了一个内存空间

我的意见是没啥区别, 你不赋值直接用 t1 或t2干啥事, 都会报空指针异常。