这个地方为什么加new

DocumentBuilder db=factory.newDocumentBuilder();
Document xmldoc=db.parse([color=red]new[/color] File("Test1.xml"));
root=xmldoc.getDocumentElement();

parse在这里应该称为方法,还是类,它的后面为什么要加new,new后面的File("Test1.xml"),test1.xml文件必须我自己先在工作区下建好,又不是这个方法给我建的一个新文件。
[b]问题补充:[/b]
那为什么api中的parse说明没有new呢?
parse
public Document parse(File f)
throws SAXException,
IOException将给定文件的内容解析为一个 XML 文档,并且返回一个新的 DOM Document 对象。如果 File 为 null,则抛出一个 IllegalArgumentException。

参数:
f - 包含要解析的 XML 的文件。
返回:
一个新的 DOM Document 对象。
抛出:
IOException - 如果发生任何 IO 错误。
SAXException - 如果发生任何解析错误。
另请参见:
DocumentHandler

[b]问题补充:[/b]
File file=new File("Test1.xml");
上边这一句是不是把已经存在在工作区的Test1.xml文件把它实例成一个File类型的实例呢?

你好,
parse是一个方法,方法有一个参数是一个文件,即
parse(File file){
}

代码 Document xmldoc=db.parse(new File("Test1.xml")); 相当于
File file=new File("Test1.xml");
Document xmldoc=db.parse(file);

希望对你有帮助!

new File("fileName")这个写法并不是建立一个文件,而是获得一个文件的引用

其实db.parse(new File(**))
parse 只是一个带参数的方法

楼上所说的后面的new File 只是传一个File变量进去.你可以先实例化再传也是一样的...

我说朋友啊
[code="java"]public Document parse(File f)
throws SAXException[/code]
这个是一个方法的定义,他说明了parse接受一个File类型的对象
你可以将一个变量制定为File对象,也可以直接把这个对象传进去

你似乎应该好好看看基础知识了,变量如何定义,如何调用要 弄清楚