日期:2014-05-18  浏览次数:20422 次

问个关于实例化的简单问题!!!!
ListItem   li;(我用这种)
ListItem   li=null;(网上的文章都用的这种)
所以很迷惑
这两种声明方式有什么区别?

------解决方案--------------------
ListItem li=null;表示对这个对象赋过值了。
------解决方案--------------------
LZ要说明什么?
------解决方案--------------------
//ListItem li=null;表示对这个对象赋过值了。
这回复没错
------解决方案--------------------
ListItem li;(我用这种) //局部变量不象类字段那样可以自动初始化
ListItem li=null;(网上的文章都用的这种)


比如你的方法返回值是ListItem类型,最终会返回这个li
ListItem li=null;的话,如果你没有再修改li,就会返回null
而ListItem li;会报错
------解决方案--------------------
楼上正解