如何以及何时声明主方法

时间:2018-05-29 11:49:23

标签: java intellij-idea netbeans main

这对你们大多数人来说似乎是一个愚蠢的问题,但我一直在使用BlueJ学习Java,而BlueJ是为了学习而创建的,因此,鉴于我大学提供的BlueJ扩展,主要方法并不是必需的。

因此,现在我正在使用NetBeans和IntelliJ - 我真的想知道何时声明主方法。

我知道Main方法是编译和运行包时的入口点。但这就是我的知识范围。

如果我要在完整的IDE中构建一些应用程序,我应该将所有类方法放在主方法中吗? Main方法应该与其他方法分开吗?我是否在主方法中声明实例变量?

是否有任何好的网站或教程材料可以帮助我将BlueJ Java知识构建到需要主方法的IDE中?

由于

3 个答案:

答案 0 :(得分:1)

确定。

主要方法是您的应用程序的入口点。

如果您观看任何与Java相关的教程,您可能会看到类似这样的内容。

public class HelloWorld {

    public static void main(String[] args) {
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello, World");
    }
}

这取自甲骨文的网站。

使用IntelliJ时,您会在顶部或其他位置看到package main

你知道吗与其他语言不同,Java区分使用这些包的命名空间。将它们视为一个包含Java类的小包,您可以重用它们。

例如,如果你看一下Log4J的repo => here,所有这些文件夹本质上都是包。

通过这种方式,您可以拥有许多软件包,以及一个将触发main方法的文件,并启动其他所有方法。

这通常是怎么做的。

但是如果你真的想从头开始学习Java。我的建议是转到YouTube。 Derek在他的教程中做了一些了不起的工作。

祝你好运。

答案 1 :(得分:0)

虽然从技术上讲,您可以使用多种main方法,但对于大多数用例,您只需要一种方法。

你应该在一些" central"中进行定义。负责引导你的应用程序并让一切顺利的类。

main方法虽然static,但却无法访问您的班级'实例。通常情况下,这就是你如何解决这个问题。

class TicTacToe {

  public void theEntryPointToYourApplication() {
    // ...
  }

  public static void main(String[] args) {
    // This doesn't necessarily have to be the same class where you 
    // defined your main method
    TicTacToe ticTacToe = new TicTacToe();
    ticTacToe.theEntryPointToYourApplication();
  }

}

这只是一个小例子,但根据您的具体用例和需求,有很多方法和不同的方法。

答案 2 :(得分:0)

就我个人而言,我从未使用过BlueJ。我一直是netbeans粉丝。但是你的问题的答案是大多数面向对象编程语言遵循的一般规则。你知道主要方法是一个入口点。在编译和运行时打包。让我用简单的语言解释它。

考虑一个足球比赛。假设场是主要方法。球员是不同的功能。你可以自由定义任意数量的功能,但在场上只能调用22个功能。整个游戏都是控制和播放的。仅通过这22项功能。你从中学到了什么?

我们了解到java只关注其主要方法中存在的内容,就像坐在体育场内的球迷只关心当前正在玩的22名球员一样。所以如果程序员正在编写一个小程序,通常是整个逻辑进入主方法。但如果它是一个大程序,程序被分配到各种模块/函数中,然后在main方法中调用这些函数,以便它们被执行。