java - 为什么我需要在Java程序中创建一个类?

标签 java python scala

在我3年的工作生涯中,我一直在与数据库、数据等打交道。直到去年我才开始使用Python进行一些数据分析。现在我对所有大数据生态系统产生了兴趣,而 Python 已经让我走得足够远了。

但是,最近我选择学习 Scala 作为我的第二编程语言。看起来通常我的程序需要有一个类、一个方法,然后需要构建它。说实话,这一切都非常令人困惑:)

所以我继续读下去,看来Scala来自JVM环境,我开始阅读Java,结果发现在Java中你不能只创建一个由单个命令组成的程序。你需要创建一个类、一个方法等。我明白这可能是因为它遵循 OOP 的原则之一,但是任何人都可以指导我找到源代码,这将解释为什么我们需要创建java 中的类和方法 - 而不是仅列出命令?

最佳答案

So I read on and it appears that Scala comes from JVM environment, and I started reading on Java and it turns out that in Java you cannot just create a program consisting of a single command. You need to create a class, a method, etc. I understand that it is probably because it follows one of the principles of OOP

首先,让我简要解释一下为什么 Python 不需要您创建类或类似的东西来运行它。

Python 被设计为一种解释性语言(或者您可以将其称为脚本)。您编写的指令是由命令解释器处理的一系列操作系统命令。那么什么是命令解释器?

命令解释器是操作系统的一部分,它执行您输入的命令。在某些操作系统中,它被称为 shell

另一方面,

Java 是一种设计为编译语言的语言,需要由语言编译器进行编译。语言编译器将您的源代码转换为机器语言,以便您的处理器可以对其进行处理。

在我看来,这并不是 Java 中的 OOP。正是它们的本质造成了差异 - 编译解释

<小时/>

如果你只是想知道为什么 Java 代码需要一个类,之前已经在 SO 中问过:

Why do C# and Java require everything to be in a class?

关于java - 为什么我需要在Java程序中创建一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442576/

相关文章:

Eclipse 3.2 中的 java 服务器界面

python - 使用正则表达式对给定的字符串进行分区

python - 3 个数据框和 3 个规则正在运行以将数据插入另一个数据框 - 没有公共(public)列 - 大数据

java 7 uuid 错误?

scala - 案例类 .copy() 和大对象

java - Camel Client for netty tcp 端口使用

java - 为什么我们不能直接在 Lambda 函数中调用 Thread#sleep()?

java - 如何使用反射获取字段值?

python - Flask 中的全局变量是线程安全的吗?如何在请求之间共享数据?

apache - 配置为使用HBase运行Hadoop