软件开发与应用
Software Development And Application
电子技术与软件工程Electronic Technology & Software Engineering
计算机软件开发中Ja v a编程语言的应用体会
贾艳平
(山西旅游职业学院计算机科学系山西省太原市 030031 )
摘要:本文旨在向读者分享JAVA编程语言在计算机软件开发中的应用体会,首先介绍JAVA编程语言的特点和面向对象的三大特性 封装、继承、多态;然后对JAVA编程语言在计算机软件开发中的应用进行介绍,并举例分析,最后分享计算机软件开发常用的ja v a编程 语言技术的应用体会,例如 JAVADatabase Connectivity技术、JA V A Remote Method Ivocation技术和 JA VA Annotation技术等。
关键词:软件开发;JAVA编程语言;计算机软件
JAVA是目前市场上使用得比较多的软件开发编程语言,其源 代码具有开源性,设计的软件可不受操作平台的限制,因此深
受软 件开发工程师的喜欢。目前,市场上仍有多种编程语言运用在软 件设计上,如PHP、Python等,但JAVA语言凭借其独有的优势,仍占据着足够的市场份额。JAVA语言是在C语言的基础上发展起 来,是一种面向对象的程序设计语言,对程序员来说,这意味着要 注意应用中的数据和操纵数据的方法,而不是严格的用过程来思 考。另外,由于程序员不能左右用户对于操作系统的选择,因此其 所开发的程序需保证可以在不同操作系统中运行,而JAVA语言能 够很好满足这要求。同时,在软件开发过程中,JAVA因其发展时 间长,使用人庞大,大量灵活应用JAVA语言的程序员仍在研究 着JAVA并使用,他们在互联网上共享开源代码、探索代码更便捷 的应用,为刚入门的JAVA工程师提供了更多的便利。Android系统也是基于JAVA语言,特别是现在游戏企业开发手机游戏基本都 是以Android操作系统为主,通过Android语言进行开发,但还是 以JAVA语言为底子进行编程。因此,近几年JAVA编程语言仍有 市场活力。
1JAVA语言的优势
JAVA语言是在C++的基础上发展,其继承了 C++语言的特点,又在发展中形成了自己的特点和优势。
1.1平台独立性
JAVA编程兼容性强大,使得它可以在多个操作平台运行。在 实际的编程中,JAVA程序通过编译器生成一种具备体系结构中立 性的目标格式文件,生成一个与计算机系统无关的字节码文件。这 种方式适合于异构的多种平台,使得其可以在任何计算机、任何操 作系统都能够成功识别并运行,具有独有的平台独立性。
1.2可移植性
JAVA作为一种大众的编程语言,JAVA环境本身对新的硬件平 台和操作系统是可移植的。这意味JAVA程序可以在任何CPU、操 作系统、java编译器上运行,且都能运行成功。虽然C++和C语 言也有同样的功能,但是它们对编程没有进行严格定义,而JAVA 定义了严密的语义结构,编译器只负责编译,而不负责语义结构的 工作。
1.3多线程
面向对象的程序非常有利于开发网络版本软件。软件的开发最 终是给予用户使用,用户的体验直接决定软件开发是否成功。程序 员在软件设计过程中,要特别关注软件在使用中能否和信息达到交 互,客户的多重需求也能否得到满足。JAVA的多线程特点便能很 好的满足客户需求、实现信息交互,软件的实用性便会成全,以此提高软件的用户粘度
1.4面向对象
计算机编程语言面向对象是以对象为中心的编程思想,其通过常人能理解的思 维方式对复杂系统进行分析、设计和编程。在一个面向对象的系统 中,类(class)是数据和操纵数据的方法的集合。数据和方法一起 描述对象的状态和行为。每一对象是其状态和行为的封装。类具有 一定的体系和层次,使得子类可以从超类继承行为,并且改写超类 行为。由此归纳出面向对象的三个特性:封装、继承、多态[2]。
1.4.1封装
封装,字面上的意思是包装,专业点就是信息隐藏,其涵义是 将属性隐藏起来,利用抽象数据类型将数据和基于数据的
操作封装 在一起,使其成为一个不可分割的独立实体,数据被保护在抽象数 据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使 之与外部发生联系,也就是说外界4、需要知道对象内部的细节,在 外部数据需要访问某个属性,对象会提供公共方法对其访问。封装 之后,数据和数据的操作被分割成为了独立体,独立实体可以在不 同的场景使用,这样程序的耦合度降低,扩展性提高。封装最常见 的形式是先对成员变量用private将它私有化,并向外界提供set()和get〇方法供调用。
1.4.2继承
继承,数据和数据的操作被封装成为独立体后,两个或多个独 立体之间可能存在继承关系,这种灵感来源于现实生活中的继承,儿子继承父亲的财产,儿子不需努力就能获得父亲的所有。在程序 设计中,多个类可能会拥有同一个特征和动作,如果每个类都重复 编写,则会产生代码冗余。因此,在软件设定上构建通用类,在其 他类需要使用的时候直接继承,避免重复,易于维护在JAVA 的继承中,父类是通用类,属性和行为比较普遍,而子类属于特殊 类,属性和行为特殊,子类在继承父类的特征和方法后,将拥有父 类属性,或拥有父类的行为。例如,食肉动物和食草动物同属于动 物种类,它们可以继承动物类的属性,但它们又有自己的特殊,一 个是食肉的,一个是食草的。
1.4.3多态
多态是在通过封装形成独立体,并独立体之间存在着继承关系,便会触发多态机制。多态便是同一行为可以具有多种表达形式的能 力。例如,同一个按键“F1”,在Word上弹出的是帮助中心,在 Windows桌面上弹出的便是Windows帮助和支
持,同样按键在不 同界面触发是不样的行为。另外,在ja v a中允许两种语法出现,一种是向上转型,一种是向下转型。向上转型是自然转型,子类继 承父类。则向下转型是强制转型,父类转换子类。但是,有一点必
44
电子技术与软件工程
Electronic Technology & Software Engineering
软件开发与应用Software Development And Application
须明确,向上或向下转型的前提是必须要有继承关系。
2 JAVA编程语言在计算机软件开发中的应用体会
2.1利用JA VA编程语言平台独立和可移植性,提高软件的生命力
利用JAVA独立平台性的特点,程序员可以在任何一个操作系 统进行设计,可以灵活选择操作系统,程序设计不受操作系统局限,对程序设计、开发、测试的先进性提供了有效保障。设计、开发和 测试是软件的生命周期最重要的三个阶段,而JAVA的独立平台性 则是提高程序生命力的关键因素。
今天,不止是桌面上的电脑,手中的电话、汽车中的通信设 备、家中的冰箱、洗衣机等都连入互联网,形成一个移动的互联网。JAVAME就是JAVA程序在这些连接设备上的执行平台和开发环境,它的总体的运行环境和目标更加多样化,但其中每一种产品的用途 却更为单一,而且资源限制也更加严格。它通过在各种设备上安装 适合的JAVA虚拟机KVM,应用程序在虚拟机之上运行,将JAVA 语言的平台无关的特性移植到了小型电子设备上,允许移动无线设 备之间共享应用程序。
另外,市面上仍有大量游戏软件利用JAVA语言的嵌入式特性 编写,软件可移植性使得JAVA开发的游戏更利于提高游戏效果,满足人们的需求。随着社会发展,快节奏的生活改变着人们的生活 方式,java编程的可移植性,可使得Java游戏能够通过计算机和移 动终端完成,更好的满足人们碎片化时间娱乐的需求。
2.2利用JAVA编程语言开发计算机软件有利于更好实现人机交互、满足需求
随着科技和社会的进步,人们的要求和需求逐步提高,之前 软件界面多为静态化,功能比较单一,而如今软件的需求为界面动 态并能实现人机交互,这其中就会涉及到添加图像、视频、声音 等,编写程序就会需要增加相应编程代码,使得软件功能更加丰 富。JAVA语言提供了丰富的类库用于图形用户界面设计,分别位 于java.aw t包和java.swing包中。基本的AW T库将常用事件分为 窗体事件、鼠标事件、键盘事件、动作事件,涵盖了人机交互所有 触发事件。但AW T创建和使用的界面或按钮具有本地外观,绘制 出的图形不完全具有跨平台性。Swing是在AW T基础上发展的轻 量级组件,与本地图形库没有太大的关系,解决了 AW T的弊端,与AW T共同完成应用程序的设计。
JAVA的多线程和面向对象特点,能够有效提高程序员的编程 效率和软件的实用性,使得程序员在程序开发中更为方便。多线程 是实现并发机制的有效手段。进程和线程一样,都是实现并发的一 个基本单位,但线程是进程中更小的程序单元。JAVA语言提供多 线程机制,由JAVA虚拟机负责按照既定的机制(线程调用模型)为过分线程分配C P U使用权,可以在一个进程执行过程中产生多 个线程,并发执行相互独立,互不影响。
除此之外,互联网红利在我国尚未消退,随着科学技术的不断 提高,JAVA编程在我国仍然还有广阔的应用前景和发展前景,学校、企业、银行等事企单位仍利用JAVA编程语言开发内部管理系统和 进行一些多媒体数据处理。
3计算机软件开发常用的java编程语言技术
3.1 JAVADatabase Connectivity技术
软件开发是一项系统化的工程,其依靠服务端、用户端、数据 库之间信息交互实现功能,JAVA作为一种编程工具,能够很好的建立并连接软件开发中需要的服务端、用户端和数据库。数据库是 软件的重要部分,其主要是储存数据作软件调取。在开发过程中,将JAVA语言运用在数据库软件上,利用JDBC将JAVA程序和数 据库相连接,提供快捷便利的多种数据访问方式,使得数据库有效 连接服务器。JDBC技术不仅可以为jav a程序提供有效快捷的在数 据库实现数据查询功能,还能更好的管理后台数据。另外,其给计 算机程序提供了统一接口,因而可以实现为更高级、复杂的数据进 行处理和管理。JDBC技术在JAVA程序开发过程中使用比较普遍,主要在于其能很好的完成软件功能的实现。
3. 2 JA VA Remote Method Invocation技术
因为JAVA语言机制严格,其语法和应用管理科学,能够保 障JAVA语言能够使得软件开发顺利进行。JAVA Remote Method Invocation技术的主要功能便是调试与运用java语言中的对象和类,实现分布式应用程序管理。其能够有效的整合数据,调试分布式程 序运行,保证程序运行的稳定性、安全性、稳定性。
3. 3 JA V A Annotation技术
每个编程语言都有独特的元素数据语法,程序员在编写程序时 要注重合理运用编程语言的数据语法,合理的进行软件功能的实现。这就要求程序员必须对编程与亚女当元素数据语法熟悉,并能够在 软件开发中合理的运用,完善程序功能。Annotation便是JAVA编 程语言的独特元素数据语法,正确地处理好JAVA编程语言中各属 性、参数和变量等要素之间的关系便是JAVAAnnotation技术的目的,通过在计算机软件开发中应用JAVA Annotation技术,能够使得计 算机用户对JAVA编程中的各属性、参数以及变量进行有机的整合,对实现软件功能进行有效应用。另外,JAVAAnnotation技术的一致 性和安全性特点,使得其可为程序开发员提供某些程序之外的数据。例如,软件幵发人员在进行代码编写中,可以通过向编译器输送特 殊停止命令终止错误代码的运行,并解读和分析错误代码运行后形 成的数据。
4结语
综上所述,JAVA编程语言凭借着其平台独立性、可移植性、面向对象、多线程等特点,在计算机软件开发中大显身手,即使 现在是多种编程语言共存的时代,JAVA势头仍旺。另外,Java编 程语言技术除本文提到的JAVADatabase Connectivity技术和JAVA Remote Method Invocation技术、JAVA Annotation技术等之夕卜还有 ENTERPRISE JAVA BEA
NS、JAVA SERVER PAGES等等,都是计 算机软件开发中常用到的。在不少JAVA开发工程师的努力下,Java编程语言正在推动着软件开发朝着更便捷、更先进的方向发展。
参考文献
[1] 陈龙.计算机软件开发技术的应用研究与趋势研究[J].数码
世界,2020 (12): 33-34.
[2] 秦小芳,张美华.计算机软件开发中Java编程语言的应用探
讨[J].信息与电脑(理论版),2020, 32 (19): 118-120.
[3] 吕相勇.基于计算机软件安全开发视角下JAVA编程语言的探
讨[J].数码世界,2020(10): 60-61.
作者简介
贾艳平(1978-),女,山西省长治市人。讲师,石贞士学位。主要 从事计算机语言教学工作。
45
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论