是否有必要在主体外部调用函数/方法

时间:2019-10-17 10:48:13

标签: java

我目前正在学习Java。所以我有这个问题,是否有必要在主体外部创建方法或函数(创建类),然后创建其对象并在主体中调用它?

6 个答案:

答案 0 :(得分:2)

有几个答案:

  1. 将程序的所有代码都放在一个主方法中,而不是将其拆分为多个方法或类,这是可能的。这限制了您只能做什么,但是您仍然可以做到这一点。

  2. 这样做是一个非常糟糕的主意,因为您的代码将变得非常难以阅读,并且您不能轻松地封装单个子任务,并且许多设计模式在这种环境下将不可用

  3. 存在一个技术限制,该限制限制了Java可以使用的限制,即单个方法的字节码不能超过64k字节。

tl; dr :是的,但您不应该这样做。另外,您不能(对于任何严重的代码)。

答案 1 :(得分:2)

不必在主体外部创建方法/函数然后在主体中调用它,但是如果main中的代码行更多,即1000或2000行,则很难管理代码。因此,如果您在main(在其他类文件中)之外创建方法,然后使用object调用main方法,则您的代码将更具可读性。

答案 2 :(得分:1)

如果您询问是否可以将应用程序的代码放入主方法中(而不创建任何其他方法或类):是的,我想,但是将代码结构化为小块。而且方法有大小限制。

另请参阅:

答案 3 :(得分:1)

正如vimal所说,这完全取决于您的代码。 这个问题不仅限于Java,也限于所有其他语言。 假设您正在制作电影预订应用程序以解释此答案。

然后将整个代码写进内部功能(预订票,删除票,支付购票等)不是一个好主意。有人可能会想用主要方法编写整个代码,但这会使代码变得更加乏味和复杂。如果您用不同的函数编写代码,它将使您的代码模块化,并且还将使您的代码更易于他人理解。希望这有助于清除问题。

答案 4 :(得分:0)

它是Java中面向对象概念的一部分。除了main之外,您没有被迫使用其他对象和方法,但是我真的建议这样做。 Java不是基于C的语言,不是基于过程的语言,而是面向对象的语言。

答案 5 :(得分:0)

这取决于。两者都可以,但是两者之间有很大的区别。

Java遵循OOP范例。在main()之外定义方法时,您会将方法与类相关联。您正在定义类的行为。

但是,如果要在main()中定义一个方法,则它与其他任何方法一样。您可以根据需要调用它们。