我开始学习Java编程语言,有点困惑。
我想创建一个简单的程序,比如加两个数字或计算n个数字的总和。在C或Python中,我可以轻松做到这一点,但在Java中,我必须为我的程序创建一个类,然后创建一个主类并从中调用我的程序。
我同时使用Netbeans和IntelliJ。
我能否像在其他语言中那样直接创建程序?我的意思是,在Java中是否必须使用类的概念?
我能直接像其他语言一样直接创建程序吗?
不行。
我的意思是,在Java中,类的概念是必要的吗?
是的。每个方法、字段等都始终在一个类(或接口)中。对于小程序来说,这可能会增加一些开销,但对于较大的程序,影响非常小。
像往常一样,用正确的工具来完成工作- 如果你想要几行脚本,请使用脚本语言。如果你想要更多的结构和组织,那么你应该期望有一些与此相应的“形式”。
Java要求每个函数/方法都必须在一个类中定义,包括main方法。
不是所有面向对象语言都有这个限制。在某些情况下,该约束仅作为一种便利(例如Python、Ruby),而一些语言(如JavaScript和Lua)通过基于原型的机制提供OOP功能。Java通过类系统强制实施面向对象编程,因此您可能会听到它被称为类导向语言。
嗯,这是因为 *C 和 Python 支持非成员函数,而 Java 仅支持成员函数。
基本上,非成员函数 总是在类外定义,而 成员函数 必须定义为类的一部分。这是为了确定该函数是特定类的成员。成员函数 和 非成员函数 之间的另一个区别是它们如何被调用(或调用)。 要调用 成员函数,您需要一个类对象来访问该函数,但是非成员函数 可以直接调用。
Java 需要一个类来定义一个成员函数,例如 main()
,因为它只支持 OOP。因此,如果您想要一个非常简单的程序,可以创建一个带有 main()
方法的类。考虑以下代码片段:
public class MainClass {
public static void main(String[] args) {
System.out.print("Hello World!");
}
}
#include <stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
虽然你需要创建一个类,但问题特别询问你是否需要为程序创建一个类和一个主类来调用它。答案是“不需要”。
如果你想要一个非常简单的程序,你可以创建一个带有主方法的单个类,并在其中放置你的逻辑。像这样:
public class MyClass {
public static void main(String[] args) {
// Do Something here
}
}
Java是一种面向对象的编程语言。一切都由对象驱动。一个类作为蓝图,我们可以使用它来创建一个或多个对象。类 > 方法 > 执行单元。
即使你只想打印你的名字-在Java中也需要使用一个类。