李睿程
【摘要】随着各种程序语言在软件开发的大量应用,对各种程序语言的要求越来越高!哪个更优秀呢?
【关键词】Java 特点 前景
Java的前景如何?,很多人会冷笑一下,说:“一片渺茫”;但包括笔者在内的一部分人坚持认为,Java还能继续“一片大好”,这实际点的可从现在JAVA程序员的工资上涨来看,还有前一阵子召开的Javaone 2005也可以看到!
一、Java语言的应用前景:
Javai语言有着广泛的应用前景,大体上可以从以下几个方面来考虑其应用:
1.所有面向对象的应用开发,包括面对像的时间描述、处理、综合、等;
2.计算过程的可视化、刻操作作化的软件的开发;
3.动态画面的设计,包括图形图像的调用;
4.交互操作的设计(选择交互、定向交互、控制流程等);
5.Internet的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等;
6.Intranet(企业内部网)上的软件开发(直接面向企业内部用户的软件);
7.与各类数据库连接查询的SQL语句实现;
8.其他应用类型的程序。
二、Java是勇于正视自己的不足并务实改正的,有明显的以下几点趋势。
1.简单性
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。
2.面向对象
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型 ,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3.分布性
Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4.鲁棒性
Java在编译和运行程序时,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5.安全性
用于网络、分布环境下的Java必须要防止病毒的入侵。 Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6.体系结构中立
Java解释器生成与体系结构无关的字节码指令,只要安装了 Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。
7.可移植性
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
8.解释执行
Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使连接过程更简单。
9.高性能
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10.多线程
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
11.动态性
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
被大家都京城为Java之父的JamesoGsling曾经说过这么一句话:“J2ME的规格在不断地进化,但我们的规划过程主要是推动力是性能不段地增长。在连年前,当时手机比今天的性能要差得更远。我拿手机是一个诺基亚的手机,他有16兆的存储记忆,在纪念之前我们会认为16兆只能自爱一个很强大的机上实现,所以我们现在用时候可以做的工作现在边得越来越有趣,这个领域有费城光明,非常令人振奋的前景”
三、小结
Java是由SUN公司开发的新一代编程语言,他可以用自爱各种不同的及其,操作系统的网络环境中进行开发。不论你使用那种浏览器或者好似用那种操作系统(Windows,Unix等等),只要浏览器支持Java,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言,它彻底改变了应用软件的开发模式,为迅速发展的信息世界增添了新的活力。所以,Java还会走的更远!
参考文献
1.《Java技术核心》 作者:(美)Cay S. Horstmann;Gary Cornell出版社:机械工业出版社