我开始学习Java编程语言,我有点困惑。
我想创建一个简单的程序,比如添加两个数字或计算n个数字的总和。我可以很容易地用C或Python做到这一点,但在Java中,我必须为我的程序创建一个类,然后创建一个主类并从中调用我的程序。
我同时使用Netbeans和IntelliJ。
我可以直接按照其他语言的方式创建程序吗?我的意思是Java中必需的类的概念吗?
答案 0 :(得分:13)
我可以直接按照其他语言的方式创建程序吗?
没有
我的意思是Java中必要的类的概念吗?
是。每个方法,字段等总是在类(或接口)中。是的,这对于小型程序来说是一个开销 - 但对于较大的程序,影响非常小。
与以往一样,使用正确的工具 - 如果您需要几行的脚本,请使用脚本语言。如果你想要更多的结构和组织,那么你应该期待一点“仪式”。
答案 1 :(得分:2)
Java要求在类中定义每个函数/方法。这包括主要方法。
并非所有面向对象语言都强加了限制。在某些情况下,仅仅为了方便而提升约束(即Python,Ruby)。一些语言,如JavaScript和Lua,通过基于原型的机制提供OOP功能。 Java使用类系统强制执行OOP,因此您可能会听到它被称为面向类的语言。
答案 2 :(得分:2)
虽然你必须创建一个类,但问题是专门询问你是否必须为你的程序创建一个类,以及一个主类来调用它。对此的答案是" no"。
如果你想要一个非常小的程序,你可以使用main方法创建一个类,并在其中包含你的逻辑。像这样:
public class MyClass {
public static void main(String[] args) {
// Do Something here
}
}
答案 3 :(得分:1)
Java是一种面向对象的编程语言。一切都是由对象驱动的。一个类用作蓝图,使用它可以创建一个或多个对象。课程&gt; <方法>执行单位。
即使您只想打印您的名字 - 您也可以使用Java中的类来完成此操作。
答案 4 :(得分:0)
我知道这是一个古老的问题,但是我认为这个问题对澄清某些问题很重要。让我们看一下这些定义:
Java是一种通用的编程语言,它是基于类,面向对象的,旨在具有尽可能少的实现依赖项。
C是一种通用的命令式计算机编程语言,支持结构化编程,词法变量范围和递归,而静态类型系统则可以防止意外操作。
Python是一种解释性的高级通用编程语言。它支持多种编程范例,包括过程,面向对象和函数式编程。
嗯,它是一种编程风格,或者只是一种思考软件构造的方式。这个概念不是指特定的语言,而是指一种编程方法,一种方法。
现在,让我们深入了解在此定义中发现的编程范例:
Python支持过程编程(PP)。 PP是一种基于过程调用概念的结构化编程派生的编程范例。 PP也称为内联编程采用自上而下的方法。因此,此范例涉及编写指令列表以告诉计算机逐步执行的操作。它依赖于过程,这些过程也称为例程,子例程或函数,仅包含要执行的一系列计算步骤。
Java仅支持面向对象的编程(OOP)。主要重点是将数据和行为封装到对象中。 OOP应用程序将使用对象的集合,这些对象知道如何执行某些操作以及如何与应用程序的其他元素进行交互。例如,一个对象可以是一个人。该人将有一个名字(将是对象的属性),并且会走路(将是一种方法)。 OOP中的方法可以视为PP中的过程,但在这里它属于特定对象。 OOP的另一个重要方面是类。可以将类视为对象的蓝图。
C支持结构化编程(SP)。 SP(有时称为模块化编程)是一种旨在提高程序可靠性和清晰度的技术。在SP中,程序流的控制限于三个结构,例如序列,选择(IF
/ THEN
/ ELSE
)和重复(FOR
/ {{1 }}),或从基本三者的组合派生而来的结构。结果是程序由高度相互独立的模块构建。这样可以在正在编写的程序上强制执行逻辑结构,以使其更高效,更易于理解和修改。
这个简单的定义说, Java 是一种基于类和面向对象的编程语言。因此,当您问“我可以直接使用其他语言来直接创建程序吗?” 时,答案是 NO ,因为它是定义的一部分。语言。
好吧,这是因为 C *和** Python 支持非成员函数,而 Java 仅支持成员函数。
基本上,总是在类外定义非成员函数。而成员函数必须定义为类的一部分。这是为了确定该函数是特定类的成员。 成员函数和非成员函数之间的另一个区别是它们的调用(或调用)方式。 要调用成员函数,您需要一个类对象才能访问该函数,但是非成员函数可以直接调用。
Java 需要一个类来定义诸如WHILE
之类的成员函数,因为它仅支持OOP。因此,如果您想要一个非常小的程序,则可以使用main()
方法创建一个类。考虑以下代码段:
main()
这等效于C:
public class MainClass {
public static void main(String[] args) {
System.out.print("Hello World!");
}
}