网站Java编程介绍
目前Java作为一种完全面向对象的编程语言,主要具有两个方面的用途:一是开发普通的应用程序,运行于操作系统上,例如完全使用Java开发的浏览器HotJava;一是开发用于Web页面的Java小程序,称为“JavaApplet”,JavaApplet嵌入HTML语言,通过主页发布到Intrnet。网络用户访问服务器上含Applet的Web页面时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地生成多媒体的用户界面或完成复杂的计算,而不必担心病毒的入侵。下面列出了普通Java程序和JavaApplet的两个简单例子。
1)Java应用程序
一个Java应用程序就是一个类,程序的入口点就是该类的“main()”方法。下面具体解释上述代码的各条语句。首先用保留字“class”来声明一个新类,类名为“HelloWorldApp”,它是一个公共类public,整个类定义由大括号“{}”括起来。在该类中定义一个“main()”方法,其中public表示访问权限,指明所有的类都可以使用这-方法;static指明该方法是一一个类方法,可以通过类名直接调用:void指明“main()"方法不返回任何值。对于一个应用程序来说,“main()”方法是必须的,而且必须按照如.上的格式来定义。Jave解释器在没有生成任何实例的情况下,以“main()”作为入口来执行程序。Jave程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,“main()”方法也只能有一个。“main()”方法定义中,括号“()”中的“Stringargs[]”是传递给“main()”方法的参数,参数名为args,它是类String的一个实例,参数可以为零个或多个,每个参数用“类名参数名”来指定,多个参数间用逗号分隔。在“main(”方法的实现大括号中只有一条语句“System.out.println("HelloWorld!")",它用来实现字符串的输出,这条语句实现与C语言中的“printf"语句和C++中“cout<<"语句相同的功能。另外,“"后的内容为注释。
现在对该程序编译运行。将这些代码保存在HelloWorldApp.java文件中(文件名应和类名相同),Java解释器要求公共类必须放在与其同名的文件中。然后对它进行编译,各种Java开发环境不同,其编译方式也有所差别。例如VisualJ++中,编译时只需要从菜单中选择“编译”菜单项就可以了,也可以用命令行方式“javacHelloWorldAppjava[Enter]”。编译的结果是生成虚拟机代码文件HelloWorldApp.class。最后用java解释器来运行该文件(不必写class后缀)“javaHelloWorldApp",屏幕上将显示“HelloWorld!”字符串。
2)JavaApplet小程序一个JavaApplet小程序也是一一个类,下面具体解释.上述代码的各条语句。首先用“import"语句导入“java.awr”和“java.applet"下所有的程序包,使该程序能使用这些包中所定义的类,类似于C语言中的“#include"语句。然后声明一个公共类“HelloWorldApplet",用“extends"指明它是Applet的子类。在类中,写父类Applet的“paint()”方法,其中参数g为Graphics类,它表明当前画图的上下文环境。在“paint()”方法中,调用g的方法“drawString(”,在坐标(20,20)处输出字符串“HelloWorld!",其中坐标是以像素为单位。Applet程序中没有实现“main()”方法,这是与Java应用程序的主要区别之一。
现在对该程序编译运行。与应用程序的编译方法相似,也要把这些代码保存在以Java为后缀的文件中:HelloWorldApplet.java,而且文件名要和类名相同;然后编译成虚机器代码文件:HelloWorldpplet.lassso由于Applet中没有“main)”方法作为Java解释器的入口,所以必须编写HTML文件,把该Applet嵌入其中,然后用相应的浏览工具或者在支持Java的浏览器上运行。HTML文件的格式
其中用“
2.JavaBean.
为了提高Java程序代码的可重用性,Sun公司联合其他几家公司设计了JavaBean。JavaBean是用Java语言开发的可移植的、与平台无关的组件模型,可以看作-种面向对象的中间件。基于JavaBean开发的组件可随时重复使用,JavaBean组件也称为“Bean",可以嵌入应用程序中,与其他JavaBean组件链接或者连接几个应用程序。利用JavaBean组件,程序员可以减少必须编写的程序代码数量,加快开发进度。程序员可以用自己编写的JavaBean组件,也可以从软件供应商那里购买,还可以利用与其他流行工具捆绑在一起的JavaBean.这方面,JavaBean和微软的ActiveX很相似。Bean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某目录中,每个类的定义前加上package关键字和包名,必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。JSWDK在缺省状态下将“\jswdk-1.0.1\webpages\WEB-INF\jsp)beans\"加入CLASSPATH.JavaBean组件除了可以与同一JVM(Java虚拟机)中别的JavaBean组件通信外,还可以通过RMI(RemoteMethodInvocation,远程方法调用)、IIOP(InternetInterORBProtocol,InternetInterORB协议)和JDBC这三种对象总线访问别的远程对象。
RMI是Sun公司提出的一个在基于Java平台的同各分布式系统中使用的各个对象之间互相调用的接口,是一个纯Java的解决方案。它支持在不同虚拟机上的各个对象之间无缝地进行远程调用:支持从服务器端程序到Applet程序之间的回调;将分布式的对象模型与Java语言集成在一起,RMI中引入的是面向对象技术,而不是如RPC(RemoteProcedureCall,远程过程调用)一样面向过程;编写分布式应用程序变得简单,使用RMI程序不必再使用Socket来编写复杂的远程调用程序;保留了Java语言提供的安全性。
CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构)是一个为解决完全异构分布式系统中软件开发问题而提出的一个模型,系统中各ORB之间通过IIOP互相通信。一个JavaBean定义IDL(InterfaceDefineLanguage,接口定义语言)后,通过IIOP与CORBA中的ORB进行通信。
随着企业级应用的发展,Sun公司又提出了企业级JavaBean(EnterpriseJavaBean,简称EJB),为企业级应用提供一个安全、可靠、可伸缩性强的解决方案。EJB是一种特殊的、不可视的JavaBean,只能运行在服务器端。EJB的提出使得使用Java技术开发分布式环境下具有多层结构的大型应用系统的能力更强大了。
下面介绍一个简单的JavaBean框架。
- 上一篇:建设一个优秀的网站需要注意什
- 下一篇:JavaScript、JSc

