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

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

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

3个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问