java中有时候初始化一个对象不需要new关键词

java中有时候初始化一个对象不需要new关键词

比如
camera =Camera.open( );
就不需要new关键词
还有那些类初始化可以像这样子的呢

 camera =Camera.open( );
那必然有
class Camera
{
    static public Camera open()
        {
            return new Camera();
        }
}
这样的代码。
封装在里面,你看不到而已。

这只是一个封装罢了,就是把new实例化封装成一个静态方法,下次直接调用就可以了!然而很多都可以这样,自己也可以这么写的

静态方法可以这样调用,请参考
http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226923.html