java语言概述、特征、应用及发展前景,这才是你值得收藏的
Java编程是SUN公司推出的一种面向对象的编程语言,特别适合于计算机应用程序的开发,它具有与生俱来的联系各个网络平台的能力,是一种真正实现了网络实践性的编程语言。
目前世界最常用的两种互联网浏览器软件中都有一个Java虚拟机,而几乎所有的操作系统中都有Java编译程序,可见Java已经得到了普遍的认可,为此,笔者来简单谈一谈Java语言和它的发展。
Java在实际应用中具有较高的稳定性和可靠性,Java技术考虑到互联网的安全因素,其内部的安全设置相对比较完善,受到广大计算机软件系统开发设计人员的喜爱。
Java技术和普通计算机语言类型不同,在计算机程序设计时主要是面向对象,并且利用其独特可移植性,可以为不同计算机应用程序提供便利,有效简化应用程序设计,支持多线程。
这种可移植性和面向对象性可以很容易的实现不同软件系统平台的兼容,给予软件系统程序开发设计人员很大的帮助,并且Java技术应用独特的安全设置方式,可以有效的规避一些恶意的计算机程序代码,对提高计算机软件系统的安全性和稳定性有着重要意义。
程序设计语言是表达软件的工具,是面向机器的人工语言。Java作为一种高级的程序语言,在实际应用中拥有面向对象,简单性,可移植性,分布性,动态性,健壮性,体系结构中立性,安全性等多种优点。这里就选择其3个特点加以描述:
(1)简单性:Java语言是对C++语言的升华,又不同于C++语言,它在C++语言的基础上进行了很大的改进,在保留了C++语言的精华部分的同时也放弃了C++语言中不常用、不易于理解、繁杂的部分。因为Java是在C++语言的基础上发展的,所以懂得C++语言的人如果学Java就会很简单,同时,学习Java也不需要C++的基础。
(2)面向对象:Java语言虽然是杂合语言,但它是纯面向对象的编程语言。除了基本的数据类型外,为了使程序语言更容易理解,Java程序语言的编写思想是纯粹面向对象的。
(3)可移植性:体系结构的中立性使Java程序可以在不同的平台上运行,但Java语言的文本是统一的,在面对不同的机器结构时,整数32位,长整数64位保持不变。Java系统提供的类库是可以访问任意不同的平台的,Java语言的可移植性实现了软件的“一次开发,处处运行”。
(1)由于Java语言的面向目标的特性,越来越多的人在用O-O开发时都在选择使用Java技术与方法来开发,这与Java的面向对象特性、模块化特性、安全性以及适应IT技术发展密不可分。
(2)目前Java产品主要有基于WEB的实时信息发布系统,WEB邮件系统,用于企业分布式计算的消息传输系统,基于servlet/jsp/ejb开发的电子商务平台,提供servlet/jsp/ejb开发和运行环境的应用服务器、结合CORBA/XML等技术开发的分布计算支撑平台等等。另外用Java开发的多媒体软件可以实现集可视化、可听化、可操作化为一体的效果。
目前,据网络数据分析显示:“Java语言市场占有率达20%,为世界第一编程语言。我国软件行业每年所需的Java人才达30万,并且每年以22%左右的速度增长。”由此可见Java发展市场无限大,发展前景十分理想。
由于Java语言的优秀特性,所以其应用前景必然美好,未来发展肯定会与互联网的发展需求绑定。
另一方面,Java在手机领域的应用从非智能时代的简单Java小游戏到现在智能机对Java的支持,Java在手机领域已经得到了很好的发展,很多手机类型、系统平台上都能看到Java的身影,目前手机已经进入智能机时代,各大不同智能系统之间抢占市场,这之中当然是以谷歌主导推出的安卓系统占据半壁江山,它给Java的发展也带来不了广阔的前景。
Java编程是一门随着计算机技术的发展而发展起来的计算机语言程序,它展现了程序编写的精髓,在我国已经有了良好的应用并得到了普遍的好评,很多企业也建立了相关的Java语言技术研究组来进一步钻研其更广泛的应用范围,预计在不久的将来,Java语言能更具实用性以及规模化,Java必将焕发新的活力,有更加辉煌的发展前景。
如果你处于想学java或者正在学习java,java的教程肯定是少不了的。说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的java全套教程,共计约300集,另附面试题和毕业设计资料,希望能帮助到正在学习的你。
能用到这些资料的可以关注下小编,并在后台私信小编:“Java”即可领取。希望能帮助到各位。也希望每位用心学习Java的朋友,日后都能成为一名合格的程序员。
Java 语言介绍
Java 发展简史
1991 年,James Gosling 在 SUN 公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的CPU 和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“Green”,类似于绿色软件的意思。后来,改名为 Oak,橡树的意思。改名后发现已经有一种语言叫这个名字了,再改名叫 Java。
Java 语言发展到今天经历了一系列的过程:
1991 年,SUN 公司的 Green 项目,Oak
1995 年,推出 Java 测试版
1996 年,JDK1.0
1997 年,JDK1.1
1998 年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为 Java2。
2004 年,J2SE 5.0 (1.5.0) Tiger 老虎
2006 年,J2SE 6.0 (1.6.0) Mustang 野马
2011 年,JavaSE7.0 Dolphin 海豚
2014 年,JavaSE8.0
2017 年,JAVA 9.0
2018 年 3 月,JAVA 10
2018 年 9 月,JAVA 11
2019 年 3 月,JAVA 12
2019 年 9 月,JAVA 13
2020 年 3 月,JAVA14
SUN 公司已经被 oracle 公司收购,目前每半年更新一次 java 的版本。但是,企业中的主流仍然以 8 为主。对于初学者,应该以企业主流应用版本为核心进行学习,没有必须在此处追求最新版本。
Java 的核心优势
Java 为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。然而 90 年代,Internet 却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时候,遇到了一个大的问题。人们发现连接到 Internet 的计算机各式各样,有 IBM PC、苹果机、各种服务器等等,不仅硬件 CPU 不同,操作系统也不同,整个的网络环境非常复杂。这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言(即跨平台)。Java 的研发小组户然发现他们用于小范围的语言也可以适应 Internet 这个大环境。
跨平台是 Java 语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖 IT 各行业的“第一大语言”,是计算机界的“英语”。虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和 Java 强大的生态体系抗衡。Java 仍将在未来几十年成为编程语言的主流语言。
Java 各版本的含义
JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用这个版本是 Java 平台的核心,它提供了非常丰富的 API 来开发一般个人计算机上的应用程序,包括用户界面接口 AWT 及 Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪 90 年代末互联网上大放异彩的 Applet 也属于这个版本。Applet 后来为 Flash 取代,Flash 即将被 HTML5 取代。
JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用
JavaEE 是 JavaSE 的扩展,增加了用于服务器开发的类库。如:JDBC 是让程序员能直接在 Java 内使用的 SQL 的语法来访问数据库内的数据;Servlet 能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP 是一种可以将 Java 程序代码内嵌在网页内的技术;
JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上
JavaME 是 JavaSE 的内伸,包含 J2SE 的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。
Java 的特性和优势
跨平台/可移植性
这是 Java 的核心优势。Java 在设计时就很注重移植和跨平台性。比如:Java 的 int 永远都是 32 位。不像 C++可能是 16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
安全性
Java 适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使 Java 可以很容易构建防病毒,防篡改的系统。
面向对象
面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于 C++为了照顾大量 C 语言使用者而兼容了 C,使得自身仅仅成为了带类的 C 语言,多少影响了其面向对方象的彻底性!Java 则是完全的面向对象语言。
简单性
Java 就是 C++语法的简化版,我们也可以将 Java 称之为“C++-”。跟我念“C 加加减”,指的就是将军 C++的一些内容去掉;比如:文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于 C 语言,因此学习起来完全不费力。
高性能
Java 最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的话,这个无法避免。Java 语言本身在发展中通过虚拟机的优化提升了几十倍的运行效率。比如,通过 JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使 Java 程序执行效率大大提高,某些代码甚至可以接待 C++的效率。
因此,Java 低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多 C++应用转到 Java 开发,很多 C++程序员转型为 Java 程序员。
分布式
Java 是为 Internet 分布式环境设计的,因为它能够处理 TCP/IP 协议。事实上,通过 URL 访问一个网络资源和访问本地文件是一样的。Java 还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
多线程
多线程的使用可以带来更好的交互响应和实时行为。 Java 多线程的简单性是 Java 成为主流服务器端开发语言的主要原因之一。
健壮性
Java 是一种健壮的语言,吸收了 C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java 程序不可能造成计算机崩溃。即使 Java 程序列也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通异常处理机制加以处理
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。