静态方法调用上的“new”关键字

时间:2017-05-13 15:56:02

标签: java

我不理解这个静态方法调用中的“new”关键字。它的目的是什么?如果我使用“找不到符号”

的消息删除它,NetBeans会强调.net
String translated =  new java.net.URI(url).getPath();

我确信这是一个之前已经回答的基本问题,但是我的所有搜索都提供了有关创建对象的信息,并且不适用。

谢谢

1 个答案:

答案 0 :(得分:13)

这不是static方法调用,您只是实例化URI类型的对象并在其上调用getPath()方法。 java.net.部分明确内联完全限定的类名,它与此相同:

// at the start of your class
import java.net.URI;

// in your method
String translated = new URI(url).getPath();