暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

初学JAVA应该了解哪些内容?从Java的发展历程可以收获什么……

肥仔编程 2020-07-21
241

点击上方蓝字关注我吧!


大家好,我是小胖,从今天起,我开始为大家更新 Java 基础部分学习的视频,针对这方面一共整理了大概十期的内容,在每周的周一到周五陆续更新出来,喜欢的可以关注一下。同其他介绍 Java 语言的文章不同的是,在这些内容中我并不打算大篇幅的向大家介绍Java语言是如何编码的,所有的内容力求用最简单的语言把Java 各个部分需要学习和注意的地方向大家介绍清楚,这样不管是正在打算学习 Java语言还是已经在学习阶段的读者都可以在一定程度上得到收获,当然受工作和学习的影响,有些观点可能会和大家的看法有所不同,欢迎大家在下方留下自己的见解。


01

Java 是怎么来的


互联网发展到今天,不管是硬件还是软件发展都很迅速,这其中,各种编程语言的出现发挥了重要的作用,从刚开始晦涩难懂的机器语言到今天各种各样越来越贴近人类习惯的高级语言,编程开发这件事情变得越来越容易,它不再是一件多么困难的事情。在众多的编程语言中,Java 是一种很奇特的存在,从它诞生到现在二十多年的时间里可谓是经久不衰,即便是现在,它依旧占据着重要的位置,那这种编程语言到底是怎么来的呢?

说到这件事情,其实也是一个互联网发展过程中比较有趣的事情,要说清楚这件事情,我们需要把时间线拉回到二十世纪九十年代,那时候制造一套计算机的成本还是很高的,但是细心的工程师发现制造类似电视机顶盒、收音机之类的单片式计算机成本很低,那如果创造一门可以运行在这种硬件上的编程语言,或许可以创造巨大的收益,在这样的情况下,几位工程师组成了一个研究小组,这其中就包括后来被称为 Java之父 的 詹姆斯•高斯林。

在最开始的时候,他们将C++作为自己的研究对象,但是随着研究的深入,发现这种编程语言并不合适,所以后来就在 C++ 的基础上进行了改造,最终创造出了一种名为 Oak 的编程语言,也就是后来的 Java。

可事情的发展并没有当初预先设想的那么顺利,当研究小组拿着这种编程语言找到硬件厂商演示的时候,这些厂商认为这种编程语言刚刚出现,有很多无法预期的问题,如果就这样为它生产硬件,那可能会面临一定的风险,在这样的情况下,这个小组的研究成果就被搁置了。后来,随着互联网的快速发展,越来越多的IT企业开始着手研究一种可以适用于网络传输的编程语言,在这样的情况下,那个被搁置多年的研究成果再次被人想起,并且在一番波折之后最终以 Java 这个名字命名。

在 Java 发展的过程中,有这么几件事情是值得我们注意的,也是我们在学习 Java 过程中可能会遇到的,这里我们来一起看一下

首先,因为 Java 是在 C++ 的基础上发展来的,所以人们提到 Java 的时候,经常会拿它和 C++ 对比,作为学习者,我们有必要清楚两者之间的关系;

第二,提到Java ,经常还会提到 JDK,其中 Java 是编程语言的名字,而 JDK 在是这种编程语言的工具包,其中包括了一些 Java 程序开发需要使用的工具类以及运行Java 程序所需的命令等等;

第三, JDK 5.x 发布之前, JDK一直采用 1.x、2.x 这样的形式,这种情况直到5 发布之后被改变,因为这种变化,所以在平常学习中有人会说 jdk 1.8,也有人会说 jdk8.0 ,对于学习人员,我们应该熟悉这种版本号之间的差别;


02

Java可以做什么


或许你想要问我,学习 Java 可以做什么啊?对于这个问题,我却想要反问,“你了解软件吗?”,这个问题看着很简单,现代生活中软件随处可见,手机、电脑这些电子产品中安装着各种各样的应用程序,它们为我们的生活提供了便利,可知道这些就是了解软件了吗?我觉得不是,软件可以说五花八门,仅从形式这个角度看,就可以分为手机应用程序、网站程序、桌面程序等等,完成不同的程序需要使用的编程语言是不同的,在众多的编程语言中 Java 是一个独特的存在,因为像刚才所说的几种应用程序都可以使用它完成,所以可以说它是无所不能的。


03

和其他语言的对比


Java 语言怎么样?它和其他编程语言相比有哪些优势?这也可能是我们学习 Java 最为关注的一个问题,在这里我简单的和大家分享一些我 Java 方面的一些经验,或许在某些方面描述的不太准确,仅供大家学习参考。

正如我们在上个小节介绍的那样,Java 语言功能很强大,它可以完成很多事情,但是与之对应的是需要我们学习的内容也就有很多,而且因为 Java 语言的语法很严谨,在数据类型诸多方面有严格的控制,一旦有差错,程序就会出现异常,所以编写 Java 代码是一件比较辛苦的事情,常常需要很长的时间,但同时可以避免出现一些漏洞,所以在一些大型的企业级应用程序中经常会看到。与之对应的,就是像 PHP这样的弱类型语言,它主要用来开发网站程序,但是语法就没有那么严谨,所以写起来很快,类似一些小型的应用程序都会采用它完成。

通过上边的对比,大家可以发现, Java 语言给人一种很 大的 感觉,使用它进行开发需要花费很长的时间,但是最终的产品出错的概率更低,这些就是我对 Java 最直观的一些看法,相信随着大家学习的深入会有不同的想法。


关于 Java 的概念其实还有很多,比如它的发展过程等等,但是碍于篇幅的缘故我们暂时就介绍到这里吧,这些也是我结合自己之前学习 Java 的总结以及自己的理解整理出来的,希望这些可以让大家建立一个对于 Java 基本的认识,下一次我会和大家分享一下 Java 语言术语编译型还是解释型方面的疑惑,我们下次再见吧。

文章转载自肥仔编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论