返回null是正常的。
解释:new一个对象,只不过是初始化,并蠢滑厅没有个其进行让拆实例化和赋带隐值,所以当前这个对象就是null。
备注:任何对象本身只有实例化后才是有意义的。
创建空对象是没有任何意义的,劝楼主别信卖在这上面费心思了,Java本身就有中培一个Object类,这个类本身包含所有的类和对象,相当于一个空类,所有的类都隐式的继承自它,它的对滑培逗象可以用任何类的对象实例化,相当于空的对象
想得到空对象再简单不过,何必大费周章
在构造时抛异常是解决方法汪物历蚂老
public class NewNULLObject {
public NewNULLObject(boolean canNew) throws Exception{
if(canNew)
throw new Exception() ;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
NewNULLObject ne=null;
try {
ne = new NewNULLObject(true);
System.out.println(ne);
} catch (Exception e) {
//困搜 TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(ne);
}
}
构造方法是亩首没有返回值的吧穗耐中。
你说的是不是这个:猜山Object o = new Object(); o=null;