这对你们大多数人来说似乎是一个愚蠢的问题,但我一直在使用BlueJ学习Java,而BlueJ是为了学习而创建的,因此,鉴于我大学提供的BlueJ扩展,主要方法并不是必需的。
因此,现在我正在使用NetBeans和IntelliJ - 我真的想知道何时声明主方法。
我知道Main方法是编译和运行包时的入口点。但这就是我的知识范围。
如果我要在完整的IDE中构建一些应用程序,我应该将所有类方法放在主方法中吗? Main方法应该与其他方法分开吗?我是否在主方法中声明实例变量?
是否有任何好的网站或教程材料可以帮助我将BlueJ Java知识构建到需要主方法的IDE中?
由于
答案 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
。
例如,如果你看一下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方法中调用这些函数,以便它们被执行。