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