APP下载

计算机软件开发中JAVA编程语言的应用

2019-12-02陈小超贵州财经大学

数码世界 2019年3期
关键词:编程语言面向对象应用程序

陈小超 贵州财经大学

1 Java编程语言特点分析

(1)简单性,Java是个精简的系统,无需强大的硬件环境便可以很好地运行。Java的风格和语法类似于C++,因此C++程序员可以很快就掌握Java编程技术。Java摒弃了C++中容易引发程序错误的地方,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户迅速掌握Java。

(2)面向对象可以说是Java最基本的特性,Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。所有的Java程序和applet均是对象,Java支持静态和动态风格的代码继承及重用。

(3)Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。Java的分布性为实现在分布环境尤其是Internet下实现动态内容提供了技术途径。

(4)健壮性。Java是一种强类型语言,它在编译和运行时要进行大量的类型检查。类型检查帮助检查出许多开发早期出现的错误,操纵内存减少了内存出错的可能性。Java的数组并非采用指针实现,从而避免了数组越界的可能,Java通过自动垃圾收集器避免了许多由于内存管理而造成的错误,Java在程序中由于不采用指针来访问内存单元,从而也避免了许多错误发生的可能。

(5)结构中立。作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式,只要有Java运行系统的机器都能执行这种中间代码,从而使同一版本的应用程序可以运行在不同的平台上。

(6)可移植。Java与体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。同时Java通过定义独立于平台的基本数据类型及其运算,使数据得以在任何硬件平台上保持一致,这也体现了Java语言的可移植性。还有Java编译器本身就是用Java语言编写的,Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成,Java语言规范中也没有任何“同具体实现相关”的内容,这说明Java本身也具有可移植性,同时Java语言的类库也具有可移植性

2 JAVA语言开发软件的优势

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。稳定,应用广泛,一定时期内很难被其他编程语言取代而许多大型系统都是用java开发,也不可能轻易使用其他语言待遇。

3 Java语言多方面的应用

(1)金融服务中Java有很重要的应用。很多全球投资银行像高盛、花旗、巴克莱、标准渣打银行等其他银行使用Java来开发前台和后台电子交易系统,提供解决方案和确认系统以及数据处理项目等等。Java大多数用在开发服务器端的应用,几乎不用来开发前端,前端是从一个服务器接受数据,然后处理它并把它发送给其他进程。Java Swing对交易员来说在开发客户端的GUI方面还是很受欢迎的,但是现在C#很快地在这个领域获得了市场占有率,Java Swing在这方面被挤压喘不过气来。

(2)Java在电子商务和Web应用领域也是有很多的应用。现在有很多使用Spring MVC、Structs2.0和类似框架开发的RESTful风格的服务,甚至件一个简单的依赖Servlet、JSP和Structs开发的web应用在各种各样的政府项目中很受欢迎,政府的卫生局、保险部门、国防部等部门都有他们使用Java开发的web应用。

(3)很多有用的软件和开发工具是用Java开发的。以至于有一段时间,Swing在开发客户端方面非常流行,尤其是在金融行业和投资银行。现在,Java FX正逐渐受到欢迎,但是仍不能成为Swing的替代品,而C#在金融领域内已经几乎代替了Swing。

(4)第三方交易应用,作为更大的金融服务业的一部分也使用Java开发。流行的交易应用像Murex也是用Java开发的,很多银行都使用它们来连接前后端。

(5)J2ME应用虽然iOS和Android的出现几乎抹杀了J2ME的市场,但是在低终端Nokia和使用J2ME的三星手机方面还是有很大的市场。有一段时间,安卓上可用的游戏、软件几乎全都是用MIDP、CLDC 。WhatsApp很受欢迎的一个原因是因为对所有Nokia手机的J2ME平台来说是可用的。

(6)在嵌入式领域,Java也是有很大应用的。它展示了平台是多么的强大,你仅需130Kb就能使用Java技术(在智能卡或者传感器上)。起初,Java是为嵌入式设备而设计的。实际上,这是Java最初“一次编写,到处运行”初衷的一个部分,现在看起来获得了成功。

(7)大数据技术。Hadoop和其他大数据技术以这样或那样的方式使用着Java,但是Java在该领域并不占统治地位,因为有其他技术,如MongoDB是用C++开发的。如果Hadoop或者ElasticSearch发展壮大的话,Java在这个发展的领域有可能获得主要的占有率。

(8)高频率的交易领域。Java平台在现代JIT技术的帮助下,它的性能特性已经有了很大提升,传送性能已经到了C++水平。由于这个原因,Java在开发高性能系统方面还是很受欢迎的,因为性能与机器语言相比稍差一些,但是你可以安全地折衷——轻便、可维护带来更快地速度。对一个缺乏经验的C++程序员来说,只能使应用变得更慢和不可靠。

4 总结语

随着我国经济水平及计算机技术水平的飞速不断提高,近年来,适用于各种操作平台系统的JAVA编程语言已逐渐由 PC平台向手机智能平台转移,并得到了较为良好的发展,这对我国IT行业而言,具有十分重要的发展意义。在未来的不断发展中,JAVA编程语言也会有更多层面的应用和开发。

猜你喜欢

编程语言面向对象应用程序
压力-体积转换在CFC编程语言中的实现解析
Java编程语言的特点与应用
删除Win10中自带的应用程序
面向对象的计算机网络设计软件系统的开发
浅谈不同编程语言对计算机软件开发的影响
面向对象的数据交换协议研究与应用
面向对象Web开发编程语言的的评估方法
面向对象信息提取中影像分割参数的选择
关闭应用程序更新提醒
三星电子将开设应用程序下载商店