新建一个对象,不初始化 和 让它=null,这两种做法有什么不同? 求指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 引用数据类型默认初始化为null 好像实际值都是null,实际使用时如果不初始化,IDE工具编译不通过 比如是 Object o;和Object o = null; 举个例子吧//Object o;如果这么写编译不通过,会说o没有被赋值Object o = null;try{ o=new Object();}catch(Exception){//...}o.toString(); 如果是类的实例变量,不赋值和赋值为null,结果是一样的,默认值都是null;如果是局部变量的话,就必须赋值,赋值为null,可以通过编译,如果不赋值的话,编译出错,会提醒你说,变量没有被初始化;就这样了。。 Object o;System.out.println(o.toString());//编译不通过-----------------------------------------------Object o=null;System.out.println(o.toString());//编译通过,运行报错 我想请教一个简单的JAVA问题 SQL2005驱动连接总是出错! JTextPane 怎么序列化其中的JPanel ? 分析字符串 ,请各位帮个忙了 急急急急急急急急 急需一个java写的树型结构,功能类似于windows的资源管理器 如何把JAVA程序设置成后台运行? 请教一个关于static的问题。 100分,谁要,, 如何在JBuilder6里调试java命令行程序? 学Java,用什么书籍好? 编写程序拷贝一个文件. 尽量使用效率高的方式。 不运行,说说下面代码的输出
Object o;
和
Object o = null;
//Object o;如果这么写编译不通过,会说o没有被赋值
Object o = null;
try
{
o=new Object();
}
catch(Exception)
{
//...
}
o.toString();
System.out.println(o.toString());//编译不通过
-----------------------------------------------
Object o=null;
System.out.println(o.toString());//编译通过,运行报错