Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否每次都需要创建一个Java类?_Java_Oop - Fatal编程技术网

是否每次都需要创建一个Java类?

是否每次都需要创建一个Java类?,java,oop,Java,Oop,我开始学习Java编程语言,我有点困惑 我想创建一个简单的程序,比如添加两个数字或计算n个数字的总和。我可以用C或Python轻松地完成这项工作,但在Java中,我必须为我的程序创建一个类,然后创建一个主类并从中调用我的程序 我同时使用Netbeans和IntelliJ 我可以用其他语言直接创建程序吗?我的意思是类的概念在Java中是必要的吗 我可以用其他语言直接创建程序吗 没有 我的意思是类的概念在Java中是必要的吗 对。每个方法、字段等总是在一个类(或接口)中。是的,这对于小型程序来说是一

我开始学习Java编程语言,我有点困惑

我想创建一个简单的程序,比如添加两个数字或计算n个数字的总和。我可以用C或Python轻松地完成这项工作,但在Java中,我必须为我的程序创建一个类,然后创建一个主类并从中调用我的程序

我同时使用Netbeans和IntelliJ

我可以用其他语言直接创建程序吗?我的意思是类的概念在Java中是必要的吗

我可以用其他语言直接创建程序吗

没有

我的意思是类的概念在Java中是必要的吗

对。每个方法、字段等总是在一个类(或接口)中。是的,这对于小型程序来说是一个开销——但是对于大型程序来说,影响非常小


和以往一样,使用合适的工具来完成这项工作——如果您需要几行的脚本,请使用脚本语言。如果你想要更多的结构和组织,那么你应该期待一点“仪式”伴随而来。

Java要求在一个类中定义每个函数/方法。这包括主要方法


并非所有面向对象的语言都会施加这种限制。在某些情况下,解除约束仅仅是为了方便(例如Python、Ruby)。一些语言,如JavaScript和Lua,通过基于原型的机制提供OOP特性。Java通过类系统强制OOP,因此您可能会听到它被称为面向类的语言。

Java是一种面向对象的编程语言。一切都是由对象驱动的。类作为蓝图,使用它我们可以创建一个或多个对象。类>方法>执行单元


即使您只想打印自己的名字,您也可以使用Java中的类来完成这项工作。

当您确实需要创建一个类时,这个问题特别询问您是否需要为您的程序创建一个类以及调用它的主类。答案是“不”

如果你想要一个非常小的程序,你可以用一个main方法创建一个类,并将你的逻辑放在里面。大概是这样的:

public class MyClass {
    public static void main(String[] args)  {
        // Do Something here
    }
}

我知道这是一个老问题,但我认为这个问题对于澄清一些事情很重要。让我们看看这些定义:

Java是一种基于类、面向对象的通用编程语言,设计为具有尽可能少的实现依赖项

C是一种通用的命令式计算机编程语言,支持结构化编程、词法变量范围和递归,而静态类型系统可防止意外操作

Python是一种解释性的高级通用编程语言。它支持多种编程范式,包括过程式、面向对象和函数式编程

什么是编程范式? 嗯,这是一种编程风格,或者只是一种思考软件构造的方式。这个概念并不是指一种特定的语言,而是指一种编程方式,一种方法论

现在,让我们深入了解一下在这些定义中发现的编程范例:

Python支持过程编程(PP)。PP是一种编程范式,源于结构化编程,基于过程调用的概念。PP也称为内联编程,它采用自顶向下的方法。所以这个范例是关于写一个指令列表,告诉计算机一步一步地做什么。它依赖于程序,也称为例程、子例程或函数,只包含一系列要执行的计算步骤

Java只支持面向对象编程(OOP)。主要关注的是将数据和行为封装到对象中。OOP应用程序将使用一组对象,这些对象知道如何执行某些操作以及如何与应用程序的其他元素交互。例如,对象可以是人。这个人将有一个名字(这将是对象的一个属性),并知道如何行走(这将是一个方法)。OOP中的方法可以被视为PP中的过程,但在这里它属于特定的对象。OOP的另一个重要方面是类。类可以被视为对象的蓝图

C支持结构化编程(SP)。SP有时被称为模块化编程,是一种旨在提高程序可靠性和清晰度的技术。在SP中,程序流的控制仅限于三种结构,例如序列、选择(
如果
/
那么
/
其他
)和重复(
对于
/
),或可从基本三种结构的组合派生的结构。结果是一个由相互高度独立的模块组成的程序。这将在正在编写的程序上强制执行逻辑结构,以使其更高效、更易于理解和修改

这意味着什么? 正如这个简单的定义所说,Java是一种基于类和面向对象的编程语言。因此,当你问“我可以直接用其他语言创建程序吗?”,答案是否定的,因为它是语言定义的一部分

为什么C和Python可以做到这一点? 这是因为C*和**Python支持非成员函数,而Java只支持成员函数

成员函数和非成员函数之间有什么区别? 基本上,非成员函数总是在类之外定义的。而成员函数必须定义为类的一部分。这是为了确定该函数是特定类的成员。成员函数非成员函数之间的另一个区别是调用(或调用)它们的方式。 要调用成员函数,请执行以下操作