-3

我是编程和 Java 的新手。我在学校学习 Java,当我的老师在讲课时,我明白了事情是怎么做的,这可能是一个愚蠢的问题,但我只是好奇你为什么不能在 main() 方法中编写所有内容?为什么我们需要为某些任务调用方法?

请记住,我是初学者。谢谢!

编辑:我想这个问题很快就会被删除,因为它的范围很广,或者我显然可以做更多的研究?

我一直在看很多关于这个的教程并试图找到答案,但找不到。我认为编写某些程序绝对需要方法。如果您可以将所有内容都写在 main 中,我只需要一个清晰简洁的答案来说明使用其他方法的一般意义

4

2 回答 2

2

理论上你可以写整个东西main(不是真的,因为你必须调用本地 Java 方法来让你的程序做一些有用的事情),但是方法可以帮助你重用你的代码并更好地组织它。

想象一下,您需要根据输入值执行复杂的计算,并且实现需要一堆代码。如果您需要多次执行该计算,您可以复制/粘贴所有这些代码行,或者您可以将算法封装在一个函数中,并在需要时简单地调用该方法。

复制/粘贴有什么问题?好吧,让我们假设您在算法中有一个错误,或者您只需要更改它,您必须记住复制/粘贴代码行并修复算法的任何地方,而不是简单地修复单个方法。

无论如何,这只是冰山一角,我什至没有提到代码理解、可测试性和灵活性。此外,它不仅与方法有关,而且与面向对象的编程优势有关。

于 2013-11-03T04:07:46.160 回答
2

你当然可以这样做。但是通过将任务分解成更小的独立位,您可以获得:

1) 可理解性:想从高层次理解程序的功能可以通过查看较少的行数来“理解”,而不必一次消化所有细节。

2) 可测试性:您可以测试每个方法的任务以确保它正在执行所需的操作,而无需测试整个事情。

3) 可重用性:通常你放在方法中的东西在其他情况下也很有用。只需调用即可,无需重写。

还有更多,但他们遵循这些相同的想法。

于 2013-11-03T04:12:52.870 回答