它属于哪个类/接口/抽象类或它定义在哪?

时间:2018-04-13 11:01:43

标签: java

我知道main()方法是一个静态方法,我看过Object类方法但是main()方法没有在那里定义,那么我们如何在java类中使用main()方法而不导入相关的类? / p>

2 个答案:

答案 0 :(得分:2)

我想我可以看出你的困惑来自哪里。

我们经常使用接口来定义某些合同。与Runnable接口一样,它定义了将由执行程序调用的run()方法。或者,这可以是一个抽象方法的类,概念上它也是一样的。

您还需要与Java应用程序的入口点签订此类合同。你在Object等基础Java类中的某个地方寻找它是很自然的。

但是,main()方法不同。它的合同"不是由接口定义,而是由规范定义,即Java语言规范。整个§12专门用于执行,§12.1.4指定"合同"对于main()方法。

另一方面,某些"合同"并非如此罕见。不是通过接口或抽象方法定义,而是通过正式规范定义。另一个例子是readObject() and writeObject() methods

答案 1 :(得分:0)

您只是按照创建新方法的方式创建新方法

关于main的唯一特别之处在于它的签名

public static void main(String[] args)

可以是任何Java应用程序的入口点