【发布时间】:2016-02-16 20:42:51
【问题描述】:
在我 3 年的职业生涯中,我一直在使用数据库、数据等。直到去年我才开始使用 Python 进行一些数据分析。现在我对所有大数据生态系统都产生了兴趣,而 Python 让我走得够远了。
但是,最近我选择学习 Scala 作为我的第二编程语言。看来通常我的程序需要有一个类、一个方法,然后才需要构建它。老实说,这一切都非常令人困惑:)
所以我继续阅读,似乎 Scala 来自 JVM 环境,我开始阅读 Java,结果发现在 Java 中你不能只创建一个由单个命令组成的程序。您需要创建一个类、一个方法等。我知道这可能是因为它遵循 OOP 的原则之一,但是谁能指导我到源代码,这将解释为什么我们需要创建java 中的类和方法 - 而不是仅列出命令?
【问题讨论】:
-
你已经给出了答案。在 OOP 中,一等公民是对象。有些语言在函数已经是对象的地方更进一步。与 java 相比,Python 没有遵循如此明确的(基本的;))原则
-
@CAFEBABE 是的,我听了一个关于函数式编程的讲座,它说在 OOP 中,名词是一等公民(类/对象),动词(方法)不能在没有 сonvoy 的情况下单独使用 :)跨度>
-
实际上java中的设计缺陷是原始数据类型和运算符'+'破坏了这些原则。但是,现在我想知道:您的问题是什么。
-
这将给出部分解释,或者至少指出
main的灵感来源。看看这里en.wikipedia.org/wiki/Entry_point。