数据加载中……
了解java语言的特性和能力。发展过程
 

了解java语言的特性和能力。

了解java语言的发展过程

学习使用java2 sdk的基本开发工具

编辑,编译和运行你的第一个java程序

为源程序代码加入注释,也包括文档注释。

使用javadoc工具和文档注释来系统管理制作的类、

使用jar工具 打包所有的java应用程序。Applet。组件或servlet用于发布使用、

 

 

Java具有一下的使用方式:

Java生成的独立运行程序,可运行在不同规模和不同复杂度的计算机上。小到潜入芯片的一小段程序,大到运行在大型超级市场的订单录入系统。

◎生成基于webapplet在网络中,它们可随html文档被下载并被web浏览器运行。

◎编写java类,作为web服务器的扩充。在web服务器上的页面被发送到浏览器前,为其准备动态内容

@在网络中发布程序。Java类可以被用来在不同及其间传递数据,或调用彼此机器上的方法。

     应用基于java的技术,满足企业广域范围内的数据交换处理。Sunibm等公司,在研究java的最前线技术时,制定出了许多技术标准规范,其中主要规范为:定义java的类与事务处理器、其他开发语言生成的类或其他不同开发环境的窗体之间的工作方式。至今为止,这些标准仍在继续发展之中。

3java程序的编制方法

     应用程序能够独立运行在任何规模的计算机上,他可以是大型应用软件,也可以是简单的小型应用程序。它们既可以通过命令行运行,也可通过图形用户界面运行。一个应用程序是否包含连接数据库、网络或其它应用程序的接口,也取决于该应用程序索使用的应用程序接口(api)集。Java应用程序只运行在java虚拟机(jvm)上。它们不是为某个特定的处理器指令集或操作系统编译的,而是为java平台编译的。

     Applet是一种可以通过html文档运行的程序。Html表示超文本标记语言,是一种全局性的信息机构,是网页使用的标记语言,它将文档中的不同部分通过关键字建立连接,使信息以交互方式进行搜索。Html具有专门为applet定义的标识符。当浏览器显示html文档时,基于javaweb浏览器要有一个jvm来运行appletApplet常被用来增加网页的视觉和多媒体效果。

     Servlet就像applet,是用来优化网页设计的java程序。于applet不同的时,servlet运行在基于javaweb服务器上,用来生成被发送到客户端浏览器上进行显示的html文档。

例如,可以使用servletweb客户端提交的html窗体进行加工,制作成一个新的回应网页。

Java技术具有名副其实的真正的代码可重用性:

     javabean使java类,或者使java类组,但是要遵循一套非常严格的技术标准。可以通过构建javabean组建,将java类变成可重用的和可配置的软件组件。通过使用开发工具,程序员可以将javabean组件连接起来并应用到java应用程序中,就像用标准微处理芯片焊接一个集成电路板一样。许多的java核心类都是javabean组件,如用于gui的可视化图形对象。

     企业型java小系统(enterprise java bean ejb)使一种非常有前途的新兴技术。Ejb标准定义了分布式企业环境下,服务器组件的软件体系结构。它的目标式让程序员专注于java类需要执行的业务逻辑。企业型java服务器(enterprise java serverejs)用于管理以下服务:事务处理、安全、命名服务来定位和鉴别ejb。通常,编程员需要一个ejb开发工具来构造和发布ejb

Java的健壮性

@jvm上运行的程序不能直接访问机器本地系统资源,除非通过jvm支持的api。因此,java程序不能访问不允许应用程序使用的内存区域,不能错误调用api,不能执行一些比较低级的操作,因为这些操作常常式用其他语言编制的程序出错的原因。

@jvm执行自己哦能够内存单元管理。Java语言能很大程度的降低滥用内存单元的几率,而其他的语言一般斗明确指出内存的申请和释放必须由程序员来完成。程序员很难任意访问内存单元,可jvm却可以实时检查内存中可用的界限。因此,程序从来不会在不该访问内存单元的时候进行访问,或错误调用了他们本不想调用的内存单元。

@java平台具有一个强大的管理机制用来处理错误和意外事件。当某个操作不能被完全执行时,用其他编程语言编制的程序往往回过早地终止。在jvm中有一个处理错误信息和意外事件的对象叫Exception(异常)。这个对象记录了所有发生过的意外事件的类型和原因。程序员可以微所有类型的意外事件编写自己所需的程序。例如,当程序试图读取一个不存在的文件时,错误处理程序就会捕捉到错误信息并做出适当处理。尽管错误处理模块不是java语言所独有的,但它在java环境中的使用却有更可靠的表现。

@java语言是类型安全的,也就是 说,不能随意的使用某个信息,所有的操作都应该基于该信息所定义的类型。也不能玩弄投机取巧的的小伎俩,因为这种做法在其他语言中是许多程序出错的罪魁祸首。例如,不能用你的数据结构覆盖系统中的数据结构,然后再对其进行修改。

Java的安全性,附加的安全策略控制带码的使用:

@jvm在一个沙盒(sandbox)中运行不可信代码。沙盒为jvm分配专门运行有限特权代码的区域。沙盒中的代码只有很少的权限来访问文件系统,而且不允许进行任何损害jvm或本地系统完整性的操作。例如,不可信代码不能写入本地文件,不能直接访问本地代码,不可以读取特定的系统属性。

@从不可信站点下载的字节码(如未知服务器),在执行前,必须先要进行检验。检验系统是一个安全机制。它必须保证字节码文件的构造是正确的。例如,它必须核查每条指令都有一个合法操作码。

@如果applet具有一个可识别的数字签名密钥,jvm也能接受applet

Java语言的动态性 java语言中,根据使用的环境不同,动态一词有不同的解释:

@z在运行时,jvm动态的将程序所需的类加载进来。只有当类第一次被使用时,jvm才将其加入。Jvm不需要将程序使用的所有类都加载进来,也不需要在程序执行前将所有类都准备出来。

@当同一个继承层次支持一个以上的类调用方法时,jvm使用动态绑定来决定使用那个调用方法。

@java软件的卡发过程也具有动态的性质。程序员可采用增量的方式构建类集盒创建、测试程序、并用不同的方法进行组合。

 

Java的历史

 

19955月,sun公司正式发布了java编程语言。在此之前的两个版本分别时alphabetaJava平台第一次正式发布的开发工具套件盒api叫做java开发工具(java Development KitJDK)。

 

自从1995年以来,java语言的使用者以一个客观的速度在增长。当第一个java平台推出后,许多流行的web浏览器厂商迅速为其浏览器添加了内置的1.0jvm来支持applet

1997年,sun公司推出了1.1版本。这个版本在java开发语言中增添了许多特性,尤其突出的时,对于类集的补充和修改,最后形成了java api。虽有,sun又发布了该版本的javabean标准规范。几个月之后,众多的流行web浏览器开发商迅速的升级了他们内置的jvm,以便和1.1版本兼容。

 

19971999年的三年之间,sun公司多次升级了JDK的版本。1998年,sunjava基础类java Foundation Classes,JFC)开发成了一个独立的软件包。它随即被用到了JDK1.1.6及以后更新的版本。

 

1998年前期,sun公司推出了java Servlet开发工具包(Java Servlet Development Kit,JSDK)上的servlet api.。与此同时,市面上迅速出现了支持servletweb服务器。一些服务器,如ibmwebsphere 还推出了能同时支持更早规范的web服务器。

 

早在1998年下半年之前,java2平台以为人们热切期望,并被预先称为JDK1.2版本。当java2平台推出以后,java开发工具和api被改名为java 2 SDK,标准版本。JFC被完全集成到了java 2中。Java 2 平台在以下方面进行了突出改善:数据库访问、分布式计算、与CORBA的相互性和web浏览器上的java 2 插件jvm

 

大约1998年末,EJB的第一个标准规范完成随之,一些企业开始采用支持EJBEJS

 

19996月,sun公司推出的3个版本的java 2 平台。第一个是java 2标准版(java2 Sandard Edition, J2SE,也就是SDK。第二个版本是java2企业版(java2 Enterprise Edition,J2EE,t它涵盖了企业级的java beanEnterprise java beanEJB)的内容,并规范了web应用程序的概念。Web应用程序是基于web的解决方案,由java程序,html网页和其他可被配置到N层的企业环境的资源构成。 第三个版本是java微版本,主要适用于web电话、智能卡和其他便携式电子产品。

 

19998月,sun公司发布了jsp10的标准规范和与之配套的java服务器web卡发套件,作为这项规范的引用实施。

posted on 2007-07-12 09:17 rick 阅读(280) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: