使用“new”创建的java对象和不使用“new”的java对象有什么区别

使用和不使用“new”创建对象有什么区别?

例:

Thing someThing = new Thing();

Path filePath = Path.get("C:\\......)

在第一个例子中,我理解在实例化对象时,“new”是为someThing对象分配内存,而someThing引用内存位置.

我的教科书使用第二个例子说“你创建一个Path对象”.区别在于如何存储对象或分配内存?我不知道你为什么要用这种方式创建一个对象.

最佳答案
在第二种情况下,您使用静态方法,该方法在内部创建对象或将引用传递给现有对象.这是一种常见的模式,特别是当API希望隐藏内部实现时(如此处的情况).

转载注明原文:使用“new”创建的java对象和不使用“new”的java对象有什么区别 - 代码日志