我知道main()方法是一个静态方法,我看过Object类方法但是main()方法没有在那里定义,那么我们如何在java类中使用main()方法而不导入相关的类? / p>
答案 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应用程序的入口点