浅谈Java程序设计语言的特点和优势
2014-07-04陈丽
陈丽
摘要:本文对Java程序设计语言的优势作一个简单的分析,同时提出一些本人的观点。
关键词:程序设计语言Java语言程序开发
Java的语言功能很精炼,它强调了面向对象的特性,可以用来开发不同种类的软件,具有支持图形化的用户界面、支持网络通信,支持并发程序设计以及数据库连接等功能。
1.Java语言的主要特点
Java语言与传统的程序设计语言相比,主要有以下一些特点:
1.1Java语言是简单易学易用的
Java语言很简单,这里说的简单,是相对于C++而言的,因为它的语法和C++非常相似,但是它摒弃了C++中许多低级、困难、容易混淆、容易出错或不经常使用的功能,例如运算符重载、指针运算、程序的预处理、结构、多重继承等内容,这就有利于有程序设计基础的人员的学习和使用。Java语言所占的内存比较小,这给程序开发人员提供了一个良好的开发环境,另外Java还提供了自动的废料收集,使程序员不必为内存管理而担忧。
1.2Java语言是面向对象的
面向对象是程序员编写大型程序、有效控制程序的复杂手段。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。Java语言的面向对象技术具备了封装性,继承性等特点,Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定,这就让它的面向对象技术更加完善了,程序可以完全基于对象编写程序。这使得Java的面向对象更“纯”。
1.3Java语言是解释型的
C语言和C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java语言的源程序执行方法是先经过编译器编译,再利用解释器解释的方式来运行。但是Java语言不针对CPU芯片进行编译,而是把程序编译成一种字节码格式,然后Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在链接阶段被载入到运行环境中。字节码是很接近机器码的文件,可以在提供了Java虚拟机(JVM)的任何系统上被解释执行。这使得Java程序有了很高的独立性。
1.4Java是多线程的
在Java语言中,线程是一种特殊的对象,又被称作轻量进程,比传统进程更小的可并发执行的单位,他必须由Thread类或其子类来创建。C和C++采用单线程体系结构,而Java提供多线程支持。Java在两个方面支持多线程,一方面,Java环境本身就是多线程,另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序的开发。Java的线程还包括一组同步原语,这些原语负责对线程实行并发控制。利用Java的多线程编程接口,程序开发人员可以方便的写出支持多线程的应用程序,提高程序执行的效率。但是Java的多线程在一定程度上受运行平台的限制,如果操作系统本身不支持多线程,那么Java的多线程可能就表现不出来。
2.Java语言的执行过程
(1)编写源文件,使用一个文本编辑器,如Edit或记事本,来编写源文件。不可使用Word编辑器,因为它含有不可见字符。将编好的源文件保存起来,源文件的扩展名必须是.java。
(2)编译Java源文件,使用Java编译器(Javac.exe)编译源文件得到字节码文件。
(3)运行Java程序,Java程序分为两类——Java应用程序和java小应用程序,Java应用程序必须通过Java编译器(java.exe)来解释执行器字节码文件;java小应用程序必须通过支持Java标准的浏览器来解释执行。
3.Java程序开发中涉及到的主要技术
(1)Java Database Connectivity技术。它的存在能让不同的数据库的访问统一化,同时让数据库之间可以进行相互连接。在具体的编程过程中,通过相应的调试就能够让数据库后台管理得以实现。另外这种技术为开发者带来了一致的接口,为复杂程序的构建提供了有利的技术保证。
(2)Java Annotation技术。这种技术让Java中的一些元素相互关联起来,同时还能让这些元素整合起来。这就能够让开发者根据不同的元素的不同特点来对这些元素进行合适的分类,同时改变它们的行为。
(3)Java Remote Method Invocation技术。该技术是构建分布式程序的基础,Java中的对象能够进行相应地调用,这样就能够让服务器和客户机相互关联起来。在该技术的支持下,可以让数据信息实现高度整合化。另外在分布式调试的基础上,可以让程序的安全性和完整性得到保证。
4.Java语言编程的优势
与平台无关是Java语言最大的优势,指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。其他语言编写的程序面临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java虚拟机就成功的解决了这个问题,Java语言编写的程序可以在任何安装了Java虚拟机JVM的计算机上正确的运行,实现了“一次写成,处处运行”。
Java语言有着如此广泛的应用范围主要是其具备了良好的可移植性。对于一个程序员而言,写出的程序如果不需要修改就能同时在Windows、MacOS、UNIX等平台上运行,简直就是梦寐以求的事。近年来随着智能手机的兴起,越来越多的游戲应运而生,正是Java语言的良好移植性让手机游戏得到了很好的发展。
传统的编程语言难以胜任电子商务系统,Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
很多开发者会选择Linux系统作为开发平台,这也就给Jave语言带来了很大的发挥空间。虽然C++也能进行模块化的编程,但是它移植性不佳,只能在Windows平台使用,这就使C++语言受到一定的制约。而Java语言能实现跨平台编译,这就让Java更受开发者的欢迎。
5.结语
这些年来智能手机的不断发展更是促进了Java软件的开发,让Java程序从PC机平台向手机平台进行转移。随着计算机及网络技术的水平的不断提高,相信java语音还将有更广阔的应用空间。
参考文献:
[1]刘正林.Java技术基础[M].武汉:华中科技大学出版社,2002.
[2]Eric.Java编程思想[M].机械工业出版社,2010.