我是编程和Java的全新手。我在学校学习Java,而且我的老师正在讲授我理解做了什么,这可能是一个愚蠢的问题,但我只是好奇为什么你不能在main()方法中写一切?为什么我们需要为某些任务调用方法?
请记住我是初学者。谢谢!
编辑:我想这个问题很快就会被删除,因为我可以做更多研究的广泛或事实?
我一直在观看很多这方面的教程并试图找到答案,但不能。我认为编写一些程序绝对是必要的。我只需要一个清晰简洁的答案,如果你可以在主要内容中写下所有内容,那么使用其他方法的一般要点是什么
答案 0 :(得分:2)
理论上你可以在main
中编写整个内容(不是因为你必须调用本机Java方法来使你的程序做一些有用的事情),但是方法可以帮助你重用代码并更好地组织它。 / p>
想象一下,您需要根据输入值执行复杂的计算,并且实现需要一堆代码行。如果您需要多次执行该计算,您可以复制/粘贴所有这些代码行,也可以将算法封装在函数中,并在需要时调用该方法。
复制/粘贴有什么问题?好吧,让我们想象你在算法中有一个错误,或者你只需要改变它,你必须记住你复制/粘贴代码行和修复算法的所有地方,而不是简单地修复一个方法。
无论如何,这只是冰山一角,我甚至都没有提到代码理解,可测试性和灵活性。此外,它不仅涉及方法,还涉及对象或编程优势。
答案 1 :(得分:2)
你当然可以这样做。但是通过将任务分解为更小的自包含位,您获得:
1)可理解性:想要了解程序在高级别上所做的事情的人可以通过查看较少的行来“获取”,而无需一次消化所有细节。
2)可测试性:您可以测试每个方法的任务,以确保它正在执行所需的操作,而无需测试整个方法。
3)可重用性:通常,您在方法中添加的内容在其他环境中非常有用。你可以打电话时不需要重写。
还有更多,但他们继续这些相同的想法。