日期:2014-05-20  浏览次数:20666 次

定义对象必须用new吗?
定义对象必须用new吗?xiexie 
为什么下面的out也是一个对象,并没有new啊
public final static PrintStream out = nullPrintStream();

------解决方案--------------------
你可以简单理解它是在nullPrintStream()方法里new的,然后把nullPrintStream()里new好的
赋给out
------解决方案--------------------
nullPrintStream()是一个函数......
------解决方案--------------------

可以new 也可是是函数返回,只要nullPrintStream()函数返回的是out类型的对象就行
------解决方案--------------------
有的,使用反射 Book book = (Book)Class.forName("com.xxx.Book").newInstance();