java到底能干嘛你真正了解吗(Java能干什么聊聊Java发展历程)
Hello,各位头条的读者大家好!接下来一段时间小编将和大家一起学习Java,“我们一起学Java”专题将会持续更新,欢迎大家关注。这里是“我们一起学Java”的第一篇,本文主要内容:
1.计算机编程语言的认识
2.Java语言的应用
3.Java语言发展历程
一.计算机编程语言的认识Java是一种面向对象高级编程语言,何为编程语言,在学习Java之前必须对编程语言的有个基础了解。人类之间依靠语言进行交流沟通,计算机是一个没有生命的物体,要想让计算能够明白人类的想法按照人类的设定去完成一些工作,则需要一个媒介,这个媒介就是计算机编程语言(编程语言,又称程序设计语言,是一组用来定义计算机程序的语法规则)。计算机编程语言经过长达数十年的发展,先后经历了机器语言-->汇编语言-->高级语言这几个阶段。
机器语言(machine language)是最古老的计算机编程语言,它是一种指令集的体系,这种指令集,又称机器码(machine code),是一种可以被计算机CPU直接解读的数据。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
对于原始状态的机器语言可能大部分人都比较的陌生,但是汇编语言一些年龄较大的开发者都是比较的熟悉。机器语言虽然能被CPU直接识别,但是难读、难编、难记、易出错,为了解决这些问题,于是人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码,汇编语言就这样诞生了。汇编语言是及其语言的一种延伸,更加的方便开发者使用与操作,但是它仍然是一种面向机器的计算机语言。汇编语言采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程,使开发过程更加的灵活方便。
前面所说的到机器语言和汇编语言所面向的层面都是及其硬件设备,对机器层面比较友好,对机器设备深度的依赖,于是对于开发者需要对硬件设备的原理底层需要有深入的理解,因此对于开发者而言采用机器语言和汇编语言进行开发无疑是一个痛苦的过程,为了解决机器语言和汇编语言存在的弊端,降低计算机开发的难度促进计算机行业的发展,找出一种更接近人类语言的计算机编程语言迫在眉睫,高级编程语言应运而生。高级语言是面向用户的语言,无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。如今被广泛使用的高级语言有C、C 、C#、Java、VB等。
二、Java语言的应用通过对计算机编程语言的初步认识了解后,我们已经初步明白了Java是一种高级计算机编程语言,Java究竟高级在哪里?Java能做什么?也许大家还是有些迷茫,接下来我将逐步的带领大家进行深入的学习了解这些。
Java能做什么?
Java能完成大部分高级编程语言所做的事情,Java是目前主流的后端开发语言,可以做安卓APP、WEB网站、企业级应用、游戏、小程序等诸多的应用。
安卓是一个手机系统基于Linux的操作系统,其中源代码Java,市面上所有的安卓手机,包括小米,oppo,华为手机系统都是修改Java运行的,Java做安卓也不只是只能做系统,对于开发者而言,做APP是大部分开发者的选择。
诺基亚塞班时代,我相信很多人都玩过一些Java小游戏,这小游戏都是用Java写的目前这些都被安卓锁替代,最早的那批开发者也应运转做安卓了,电脑上的大多数也是用Java来开发的,最经典的就是《我的世界》,当今具影响力的游戏英雄联盟,吃鸡就是用Java写的。
Web网站和企业级应用更是Java的主流市场,目前的Java程序开发人员主要就业方向也是这里。我们所熟悉的淘宝网,京东商城,考拉海购,拼多多,支付宝等重量级应用均是基于Java语言进行开发,企业常用的ERP、OA、银行管理系统、电网管理系统、通信管理系统等基本都是基于Java语言进行编写,可以说目前我们生活每一天都离不开Java语言做的产品,每个人都直接或者间接的接触Java带来的便利。
三.Java语言发展史Java是Sun公司(被Oracle收购)1990年12月立项的一个内部项目,1994年,Java 1.0a版本已经可以提供下载。
1996年1月,Sun发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑事件。
1997年2月,JDK 1.1面世,3周时间下载量达到22万。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。
1998年12月8日,第二代Java平台的企业版J2EE发布。
1999年6月,Sun发布了第二代Java平台3个版本:J2ME,应用于移动、无线及有限资源的环境;J2SE,应用于桌面环境;J2EE,应用于基于Java的应用服务器。Java 2平台的发布,这是Java发展过程中最重要的一个里程碑。
1999年4月27日,HotSpot虚拟机发布,后成为Sun JDK(现在为Oracle JDK)默认虚拟机 。
2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布。
2004年9月,J2SE1.5发布,成为Java语言发展史上的又一里程碑。
2005年6月,Sun公司发布了Java SE 6。J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
2006年11月,Sun公司宣布:将Java技术作为免费软件对外发布。从2007年3月起,Java正式开源。
2009年,甲骨文公司宣布收购Sun 。
2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。
2011年,甲骨文公司发布Java7。
2014年,甲骨文公司发布了Java8 。
2017年,甲骨文公司发布了Java9。
2018年,甲骨文公司发布了Java10。
2018年,甲骨文宣布企业用户如果要继续使用2019年1月以后发布的 Java 8 更新,需要付费购买 Oracle 的商业许可证。
经过近三十年的发展,Java已经成长为目前市场占有率第一的开发语言,随着计算机行业的快速发展与进步,Java将会发挥着更加重要的作用。2018年甲骨文宣布2019年1月起将对企业用户更新进行收费,虽然对市场有所影响,但并不妨碍我们的学习。此外除Oracle JDK之外还有Open JDK供企业用户选择,Java的未来发展依然会稳步推进。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com