Java 创建者的主要目标是开发一种可以在消费类设备上运行的语言——因此设计者已经在考虑一个在冰箱或烤面包机上运行代码的世界——我们现在称之为物联网。我们最近才开始创建受益于这种语言的设备,因此在 1990 年代中期,它们远远领先于他们的时代。但这个目标推动了 Java 的许多架构。它的主要卖点之一是“一次编写,随处运行”,换句话说,你可以编写一段代码,然后编译它以在任何设备上运行。
具有讽刺意味的是,Java 并没有因此而流行起来。相反,它的创造者能够利用 1990 年代中期出现的其他东西:万维网。Java 有一个特性,你可以编写称为applet的东西,即可以在 Web 浏览器中运行的小程序,随着 Web 越来越流行,Java 顺势而为,变得非常成功和流行。因此,很多 Web 应用程序都是用 Java 编写的,尽管创建者在最初构思该语言时并不是这样想的。
Java 的创建者受到 C 和 C++ 等现有编程语言的强烈影响, Java 与它们在语法上有很多相似之处。他们使用这些语言作为如何不做事的示例,因此 Java 的创建者明确决定不包含某些功能,因为它们对使用 C 和 C++ 的程序员来说很麻烦。
静态类型 VS 动态类型
Java 是静态类型语言,而 Ruby、Python 和 JavaScript 是动态类型语言。人们往往对静态类型语言和动态类型语言之间的区别充满热情。
动态类型: 如果你接触过编程,你就会熟悉变量的概念。在像 Ruby 或 JavaScript 这样的动态类型语言中,您可以声明一个变量,而无需说明要放入该变量的数据类型。变量是动态的;它可以是任何东西——一个数字或一个句子等。
静态类型: 当使用像 Java 这样的静态类型语言处理数据时,我们必须声明每个变量将包含什么。例如,这个变量将保存数字;另一个变量将保存文本,另一个变量将保存日期,依此类推。这意味着静态类型语言具有更多的结构。程序员可能会犯某些错误,甚至在您运行程序之前,我们使用 Java 的开发工具就可以发现这些错误。然而,如果您正在使用像 Ruby 或 JavaScript 这样的动态类型语言,那么在您运行代码并且它以某种方式失败之前,您不会知道您遇到了问题。
我倾向于更喜欢静态类型的语言。我认为首先学习静态类型语言对某人有好处,因为您需要考虑额外的代码层,并且它使变量更加明确。以我的经验,对于先学习静态类型语言然后学习动态类型语言的人来说,比反过来学习更容易。
Java 是适合初学者的第一门编程语言吗?
Java 是一门优秀的编程语言有很多原因:
Java 已经存在了很长时间,所以它已经非常成熟了。有很多很棒的书籍,在线资源。
Java 程序员可能比世界上任何其他类型的程序员都多,所以很多人已经了解 Java,很容易找到可以帮助你和指导你的人。
Java 的语法源自 C,许多其他语言的语法也源自 C,因此,如果您学习 Java,那么学习 Javascript、C# 或 C++ 之类的语言会容易得多。
它是一种面向对象的语言,因此您在 Java 中学习的许多基本概念都可以转移到其他语言中。
Java的缺点/替代方案
如果有任何缺点,对于初学者来说可能是一个相当陡峭的学习曲线。Java 已经存在了很长时间,所以它的好处是,你可以命名它,会有一些库或框架来完成你的任务,并且围绕 Java 有一个非常有用的开源社区。所以这一切听起来不错,但一开始可能会很糟糕,因为你只是不知道从哪里开始。这是一个非常广泛的生态系统,如果你想自学,与其他一些语言相比,进入它可能有点令人生畏。这是像 Tech Elevator 这样的编码训练营的价值主张之一——我们可以帮助您专注于您真正需要知道的事情。
从技术角度来看,如果您正在执行非常轻量级、快速的任务、编写快速脚本或类似的东西,那么 Java 可能不是您的首选工具。它更适合更大和更复杂的应用程序。
以上就是动力节点小编介绍的"Java应该怎么学习?新手学习指南",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习