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

熟悉Java语言 Java开发Web应用(第三篇)

肥仔编程 2020-04-08
311

点击蓝字关注我哦



Java是一种功能强大的编程语言,它可以说无所不能,我们可以使用它开发桌面程序,也可以使用它开发手机应用程序,还可以将它作为大型应用的后台逻辑处理程序,这里我们带大家一起熟悉一下 Java 这种编程语言。


01

Java的由来


如果你已经接触过Java这种开发语言,那么你肯定会感觉奇怪,为什么提到Java的时候,人们总是会说 C++,这点其实和Java的诞生有很大关系,关于Java的发展是一个很有意思的事情,这里我们就来一起熟悉一下这段历史。

在 20 世纪 90 年代,硬件领域出现了单片式计算机系统,这种程序价格很低,所以引起了相关领域人员的关注,之后在 1991 年,Sun 公司成立了一个研究小组,他们的目的就是开发一种可以运行在这些设备上的程序,詹姆斯·高斯林 就是这个研究小组的成员之一,他在后来被公认为 Java之父。最初的时候,他们选择的研究对象是 C++ 语言,但是后来发现这种开发语言并不能满足自己的需要,所以他们想要开发一种新的开发语言,所以他们在C++ 的基础上进行了改进,摒弃了一些C++ 中难以理解的部分,从而研究出一种兼备 C++ 优势,但又没有它那些缺点的开发语言,这时候他们把这种开发语言叫做 Oak。

比较尴尬的情况是在 1992 年,研究小组拿着这种 Oak 程序向硬件厂商演示的时候,这些硬件厂商认为这种开发语言并没有被大众熟知,生产硬件太冒险,所以这种开发语言因为没有硬件的支持,所以就被搁置了。这种情况一直持续到 1995年,这时候互联网快速的发展,这时候的 Sun 公司想起了这个被搁置的项目,因为它体积小、适用于网络上的传输,因为这些缘故,所以这个项目又被重新启用了,之后Sun公司想要去注册商标,但是这时候发现已经有人使用了 Oak 这个商标,所以人们为这种开发语言想了一个新的名字,就是 Java,也就在 1995 年5月 23 日 ,Java诞生了。之后的Java不断发展,Sun公司也在不断的努力,但是在 2006 年的时候 甲骨文收购了 Sun 公司,所以现在 Java 是 甲骨文旗下的产品。

在java的发展过程中,有这么几件事情,是所有的开发人员都应该熟悉的,虽然他们对于我们开发并没有太大的影响,但是熟悉它们依旧是必要的:

首先,在Java历次更新 的版本中,JDK 1.5 被认为是一个里程碑,也就是在这个版本之后,JDK 的版本号不再使用 1.x 的形式,而使用 5.x 、6.x ……,这也是为什么现在有人称呼 jdk 1.8,有人称呼 jdk 8.0 ,事实上他们都是相同的;

第二,Java自从发布之后就一直以开源、免费的特点深受开发人员的喜爱,但是 甲骨文公司在 2019 年开始宣布不再免费,针对 jdk 8.x 之后的版本需要付费;

第三,提到 java,我们总会说到 JDK,这里需要大家明白的是 Java 是一种开发语言,而 JDK 是Java 的一个工具包,运行Java程序需要它的支持,所以一定要分清楚两者的差别;


02

它可以做什么

在我们学习Java的时候,总是会问老师,这个 Java到底可以做什么,因为在刚开始的时候,我们编写的程序都是运行在控制台上的,最多有几个输入提示,这种东西并没有很强的使用性,和我们想象中的软件有很大的差距,可是每次得到的回复总是说 Java 功能强大,它可以做很多事,这里我们就来一起聊聊 Java到底可以做什么。

首先,在 JDK 中提供了可以用于开发桌面程序的工具包  Swing,使用它我们可以开发桌面应用程序,所谓的桌面程序就是需要安装在 计算机中才可以运行的软件,它们一般以 exe 作为后缀,在我熟悉的几款桌面程序中,就有以Java作为开发语言的,比如制作视频会用到的字幕工具 ArcTime ,它就是以 Java 作为开发语言,同时还有 DbVisualizer  这种数据库管理工具,也是使用Java作为开发语言,不过使用 Java开发桌面程序会是一个麻烦的事情,所以市面上针对这方面的工作很少,在我工作的几年中也没有遇到过这样的情况。

第二,Java 语言可以用来开发 安卓应用程序,也就是我们的手机应用程序,这里需要和大家说明的是,我们通常说的安卓它是一个基于 Linux的 手机操作系统,而 Java 是一种开发语言,使用 Java 开发的程序可以运行在 安卓系统中,这是他们两者的关系,所以不要混淆,他们并不是相同的概念。

第三,作为应用程序的后台逻辑处理语言,这点我深有体会,在过去的几年中,大多数的时候都在做一些银行的项目,这些项目的特点就是只有一个前台页面,几个系统公用一个桌面是常有的事情,这时候我们需要做的就是提供后台逻辑的处理,而具体的前台页面是不需要关心的,这不仅仅是在桌面程序中,对于 Web应用程序来说,也是这样的。

……

03

需要学习哪些内容


正如我们前边介绍的那样,因为 Java 的功能强大,所以Java的学习是一个漫长的过程,它的内容也很复杂,仅Java的基础部分就包括了集合、IO流、异常、通信、线程、Swing、JDBC等多方面的内容,这些内容要一下子全部学完是不现实的,而且即便你全部学完了它们,接下来又有多少机会可以使用也是未知的,大多数内容在之后都会随着时间慢慢被我们遗忘,所以Java的学习应该分为几步进行,而不是一蹴而就,这其中像 通信、线程这些比较复杂的内容并不建议在初级阶段学习他们,而像 Swing这种内容,因为实际应用比较少,也不建议学习。

刚才我们说的仅仅是Java 基础部分的内容,他们是我们使用Java的基础,不管你是做 安卓应用的开发,还是做Web开发,都需要学习他们,接下来我们再聊聊做Web开发需要了解哪些内容。

使用 Java开发Web应用程序,我们必须熟悉像 Servlet、Filter、Listener 这些内容,它们是Web开发的基础,为大众熟知的大多数框架都是在这些内容的基础上发展而来的,所以熟悉它们有助于我们理解开发。在这些开发Web应用程序的技术中,JSP 近几年是一个比较尴尬的存在,因为随着不断的发展,人们越来越认为 JSP 并不好用,相比于 Freemarker 这种模板引擎,它的使用要麻烦的多,所以有些人认为它不需要在学习了,但是我认为并不是这样,事实上有很多的公司还在使用 JSP ,作为开发人员我们不能草率的认为一种技术使用的范围有所缩小就代表它不需要在学习了。

今天的内容,我们暂时分享到这里吧,希望通过今天的介绍,可以让您认识Java ,对您学习Java这种开发语言有所帮助。

点击“ 阅读原文 ”了解更多

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

评论