java桌面程序开发_JAVA基础教程,第一讲《JAVA简介》

3c7dd7728f12a81cbc404d30e4f4694e.png

JAVA基础教程,第一讲《 JAVA简介》

Java历史背景

1. Java简介

Java,是由美国Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本,并在1995年Sun公司正式将OAK更名为Java,从此Java一炮走红,几乎垄断了整个Web应用行业。截止至今Java依然占据Web互联网应用行业半臂江山,下图为2019年TIOBE编程语言最新排行榜,Java语言排行前列:

cc8f6105b763fa190ea0324043c4ef4a.png

2019年TIOBE编程语言排行榜

2. Java平台

Java平台由Java虚拟机(JVM)和Java应用编程接口(API)构成,统称为 JDK。在硬件或操作系统上安装完Java JDK之后,Java应用程序就可运行了,这样Java程序可以只编译一次,就可以在各种系统中运行,所以也验证了官方的宣传口号:一次编写,到处运行(Write Once,Run Anywhere)。所以这边我们也就知道了,要让你的Java应用程序运行起来,首先你需要下载并安装JDK,这句话在以后的日子你会经常挂在嘴边。截止至今Java共推出13个版本:

  • JDK 1.0|1996-01-23|美国Sun公司
  • JDK 1.1|1997-02-19|美国Sun公司
  • JDK 1.2|1998-12-08|美国Sun公司
  • JDK 1.3|2000-05-08|美国Sun公司
  • JDK 1.4|2002-02-13|美国Sun公司
  • JDK 5|2004-09-30|美国Sun公司
  • JDK 6|2006-12-11|美国Sun公司
  • JDK 7|2011-07-28|美国Oracle公司
  • JDK 8|2014-03-18|美国Oracle公司
  • JDK 9|2006-12-11|美国Oracle公司
  • JDK 10|2018-03-21|美国Oracle公司
  • JDK 11|2018-09-25 |美国Oracle公司
  • JDK 12|2019-03-19|美国Oracle公司
  • JDK 13|2019-09-17|美国Oracle公司

从上面表格信息中可以发现,在JDK1.4之后的发行版本,全部采用了整数字命名。所以日常我们开发人员在沟通时,也就直接叫JDK6,JDK7,JDK8...,那么这么多版本的JDK,哪个版本是目前用的最多呢?应该集中在5,6,7,8,9,笔者目前所在的开发团队,生产服务器环境上面安装的就是JDK8。那么JDK1.4之前的发行版本还有人在用吗?应该就剩下早期的旧项目在用,同时这些旧项目,开发人员也不想再升级到更高的版本了。在发行公司表格列上,在JDK6版本之后,由原来的Sun公司变成Oracle公司,主要原因为2009年Oracle公司以74亿美元收购Sun公司,所以之后的发行公司就变成了Oracle公司。

3. Java名字由来及发明人

前面两节我们介绍了Java平台的相关内容,本节我们介绍下Java周边的一些信息,作为扩展部分吧。如题: Java名字由来,我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的,想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是就命名为Java。

Java发明人,詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java语言的共同创始人之一,一般公认他为“Java之父”。1994年底,詹姆斯·高斯林在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的编程语言。2009年4月,Sun公司被Oracle公司收购,詹姆斯·高斯林在其个人博客写下:So long,old friend...并于2010年4月宣布从Oracle公司离职,画面颇有些伤感。

Java现状及前景

从1996年到现在的2019年,一转眼,Java已匆匆走过二十载光阴,在这二十年的时间内,Java共推出了数十个版本,是的,Java没有死,他依旧还活着。Java在其最擅长互联网WEB应用领域,依旧保持着强劲的竞争力。特别是以 Apache和Spring为代表的两个核心开源社区,在这二十年的时间里,孵化了一批非常优秀的框架及类库,深深影响了Java的软件编程方式。与此同时,随着我国互联网发展的倔起,以阿里巴巴为代表的一批公司,也纷纷加入了开源阵营并做出贡献。

如今软件工程师们除Java语言外,虽然有了更多的选择,如PHP、Python、Ruby on Rails等等,但Java在这二十年时间内,积累了大量的框架及类库,拥有庞大的开源社区作支撑,使得Java在今后相当长的一段时间内,仍然占据不可替代的地位。当然PHP、Python、Ruby on Rails语言也相当的优秀,笔者认为,在互联网时代,这些语言之间是启到相辅相成的关系,在一个大型项目里,存在多种开发语言结合情况,不同语言解决不同业务的痛点。所以也验证了软件行业常说的一句语"语言无好坏",是的,只有选择适合自身业务诉求的开发语言,才能发挥其作用和效率。 所以选择Java做为个人的入门语言或者扩展学习语言,也是一个不错的选择。

Java应用领域

本章最后一小节,我们来聊聊Java语言的应用领域,Sun公司在初期针对Java平台推出了三个不同应用领域的版本,分别是:标准版(J2SE)、企业版(J2EE)、微缩版(J2ME),从这三个不同应用领域的版本,可以看出当时Sun公司雄心勃勃,目标宏大,现在来说说这这三个版本的应用场景:

J2SE,就是Java的标准版,主要用于桌面应用软件的编程,也就是我们经常听到的GUI应用程序。

J2EE,就是Java的企业版,主要用于分布式的网络程序开发,也就是我们经常听到的Web应用程序。

J2ME,就是Java的微缩版,主要应用于嵌入式系统开发,如手机和PDA的编程,也就是我们经常听到的嵌入应用程序。

J2SE,J2EE,J2ME,可以说几乎覆盖了应用软件的所有场景,那么20年后的今天,这三个版本的平台,表现如何呢?J2SE主要是针对桌面应用软件的编程,但是目前市面上采用J2SE做桌面应用软件的比较少,目前这方面市面上主流的语言有C#、C++、QT、Delphi等等,不管从开发效率和难易程度都比J2SE优秀。J2EE主要用于分布式的网络程序开发,目前这方面在市面上仍占据主导地位,这也是JAVA最善长的应用领域,当然在J2EE体系中部分技术目前已渐渐被替代,如 EJB技术等。J2ME主要应用于嵌入式系统开发,目前这方面在市面上只占据小众地位。

技术发展日新月异,20年后的今天,我们不应该再按原来的J2SE,J2EE,J2ME来对Java应用领域进行划分,目前Java在Web应用领域占据绝对的优势,其次是在移动应用领域,如安卓App程序,可以采用Java语言编写,再次是大数据应用领域,如Hadoop全家桶、Spark/Hive数据计算等等。 所以如果你是一名开发新手,那么笔者建议,请先学好Java本身这门语言吧,打好基础。之后根据自已的兴趣,可以选择做一名安卓开发程序员还是做一名JavaWeb开发程序员,看你了。另外,编程语言是存在相通共性的,当你学会并深入理解Java编程语言,你很快就学会C#、Python、Ruby或者C++。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值