Java是Sun公司为小型家电开发的语言。历史可追溯到1991年,后来竞标失败。而这时Web取得了长足的发展,Java在这一领域显示出了巨大的潜能,于是担负着新的使命的Java于1995年正式推出,而且一直被使用至今。
1、Java的简介
与CGI不同,Java本身就是一种有异的语言,由于其产生的目的是在不同的环境下提供交互手段,因而表现出跨平台特性,Java是一种解释型语言,网站建设中的组件运用在一种被称为Java虚拟机的环境下运行,其中包括Java编译器源代码编译成Java字节代码,并不特意针对任何平台进行代码优化。因而,Java程序不用修改就可以运行具有Java解释器的任何平台。
2、Java的分类
Java用于WWW服务有两种脚本,一种是Applet,另一种是Servlet,Applet在浏览器提出请求之后下载到用户端,有浏览器解释执行,它可以在主页中添加各种动画,可以响应各种鼠标事件,同时能够通过图形界面实现真正的网络通信;Servlet是在服务器端的可执行程序,其执行的过程类似于CGI,但是Servlet并不为每个请求载入一个新的过程,并且Servlet是可扩展的,这与CGI有明显的区别。
3、Java的优越性
(1)Java的成功在于它具有良好的平台独立性,上面已经解释了这个特点(2)Java有健壮性,用传统语言进行程序设计,常常会发生因为错误操作而导致系统崩溃,在Java中为减少这种情况采取了两方面的措施:首先采取了内存保护机制,程序员不能任意访问所有的内存空间,没有指针数据类型,这就了杜绝引起系统崩溃的可能性;其次,Java提供了内置异常处理功能,当程序发生错误时并不中断,由系统调用相应的程序来解决。
(3)Java具有安全特性,对于一种网络编程语言,对安全性的要求十分突出,Java在这方面做得很好:首先它的内存分配不是由编译器来完成,而在运行时由运行系统决定,在引用内存时,同样取消了指针,而是通过符号引用。用户不能强制指向某一个物理区域。
(4)Java还有许多第四代语言所具有的特点,如多线程、面向对象、分布性等。
4、Java的不足
由于Java并不针对平台进行优化,所以,造成在某些平台操作时效率低下等问题,这在大型的分布式网络编程过程中产生不可避免的矛盾,一方面Java平台独立特性几乎是没有争议的选择,但另一方面,由于效率偏低,给用户造成一些不便。现在许多专业动态网页技术人员,非常重视对Java的研究和开发。