JAVA语言特点及开发工具JDK
类别: JSP教程
上一讲,我们介绍了Java产生的背景,即什么是Java、Java的来龙去脉、Java产生
的意义以及它的优势,读者应该对它有一个模糊的认识。本讲,我们将主要介绍
Java语言的特点,Java的原始开发工具JDK,并用一个小例子简单介绍如何编写使
用JavaApplet。
一、Java语言特点
上一讲,我们提到Java是一种跨平台,适合于分布式计算环境的面向对象编程语言
。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全
、平台无关、可移植、高性能、多线程、动态性等。下面我们将重点介绍Java语言
的面向对象、平台无关、分布式、多线程、可靠和安全等特性。
1?面向对象
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象
。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,
任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以
算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表
示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息
。
所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现
实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,
行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个
自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装
的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主
函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型
除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法
”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点
或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型
,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(
operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使
程序变得难以理解,所以Java最后还是把它取消了。
继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体
都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡
车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,
而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的
类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不
同,Java只支持单一继承。
2?平台无关性
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台
上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码
级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台
上运行。
Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,
它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组
等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实
现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更
容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释
器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编
译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,
就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示
)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致
性,也确保了Java的平台无关性。
Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情(开发
一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。其
次Java的平台无关性正好迎合了“网络计算机”思想。如果大量常用的应用软件(
如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有
NC的用户将不需要占用大量空间安装软件,他们只需要一个Java解释器,每当需要
使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。
目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。
3?分布式
分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上
,操作分布是指把一个计算分散在不同主机上处理。
Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,
Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地
址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序
可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。
Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实
现Java的分布式特性。
4?可靠性和安全性
Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源
于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强
类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证
程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的
自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行
时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制
,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复
。
由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全
保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒
程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先
必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随
后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互
干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统
。上述几种机制结合起来,使得Java成为安全的编程语言。
5?多线程
线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发
执行的单位。C和C++采用单线程体系结构,而Java却提供了多线程支持。
Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程
运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置
多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它
负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。
这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方
便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线
程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多
线程,Java的多线程特性可能就表现不出来。
二、Java小程序和应用程序
用Java可以写两种类型的程序:小程序(又叫JavaApplet)和应用程序(
JavaApplication)。小程序是嵌入在HTML文档中的Java程序;而Java应用程序是
从命令行运行的程序。对Java而言,Java小程序的大小和复杂性都没有限制。事实
上,Java小程序有些方面比Java应用程序更强大。但是由于目前Internet通讯速度
有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别在于运行环
境。Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数。另
一方面,Java小程序则需要来自Web浏览器的大量信息:它需要知道何时启动,何
时放入浏览器窗口,何处,何时激活关闭。由于这两种不同的执行环境,小程序和
应用程序的最低要求不同。
由于WWW使小程序的发布十分便利,因此小程序更适合作为Internet上的应用程序
。相反,非网络系统和内存较小的系统更适合用Java应用程序而较少用Java小程序
实现。另外,Java应用程序也很容易以Internet为基础环境,事实上有些优秀的
Java应用程序正是如此。
例如,HotJava(用Java语言编写的WWW浏览器)。下表显示出小程序与应用程序之
间的差别。
附表小程序与应用程序的差别 应用程序小程序
使用图形可选固定用图形
发布主要从文件系统装入通过HTML链接
内存要求最低Java应用程序要求Java程序加web浏览器要求
环境输入命令行参数嵌入HTML文档的参数
VM所要过程主函数启动过程init初始化过程
sta
rt启动过程
stop暂停/关闭过程
destory终止过程
paint绘图过程
三、Java开发工具JDK
Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已
经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。
JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心
JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。
JavaAPI包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,
JavaAPI的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用
Java环境中实现。
作为JDK实用程序,工具库中有七种主要程序。
Javac:Java编译器,将Java源代码转换成字节码。
Java:Java解释器,直接从类文件执行Java应用程序字节代码。
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javadoc:根据Java源码及说明语句生成HTML文档。
Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文
件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代
码含义。
四、用JDK建立小程序
下面我们用一个例子来说明如何用JDK建立小程序,这个小程序非常简单只在运行
时输出字串向你指定的人问候。小程序代码如下:
importjava.awt.*;
importjava.applet.Applet;
publicclassOutputHelloextendsApplet{
Strings;
publicvoidinit(){
Stringtemps;
temps=getParameter("name");
s="everyone";
if(temps!=null){
s=temps;
}
}
publicvoidpaint(Graphicsg){
g.drawString("Hello"+s,size().width/2,size().height/2);
}
}
这个小程序定义了一个类OutputHello,它是从Applet父类中派生得到。它包括有
一个数据成员和两个成员函数。数据成员s存放外部输入的参数即姓名。成员函数
init()和paint()都是重载了父类的成员函数,前者完成小程序初始化,主要是读
取参数值,后者主要是输出结果。将小程序存为OutputHello.java,并使用Javac
编译这个程序。
JavacOutputHello.java
如果程序被编译器接受,则不显示信息,并生成OutputHello.class文件。如果有
错误信息,则必须修改源代码重新编译,直到通过为止。在运行小程序前,我们还
必须生成一个HTML文档来放置它。HTML文档中有多种标识,与JavaApplet有关的标
识为:
APPLETCODE=applet文件名.classWIDTH=宽度HEIGHT=高度
PARAMNAME=参数名VALUE=值
其中CODE,WIDTH和HEIGHT是必须有的属性。CODE属性是applet编译后类文件名,
WIDTH和HETGHT分别为小程序运行时的长度和宽度。[]表示可选属性,标签表示
小程序输入的参数,NAME为参数名,VALUE为参数值。一个小程序可以有多个输入
参数。这里只列出最常用的一些标识,还有一些可选属性项未来列出。本程序对应
HTML文档如下:
<html><head></head>
<body>
<appletcode="outputhello.class"WIDTH="200HEIGHT=60">
<paramname=namevalue="world">
</applet>
</body>
</html>
将文件存为OutputHello.html。
运行小程序可以使用appletviewer或任何一种支持JavaApplet的浏览器如Netscape
,如果用appletviewer则输入如下语句:
appletviewerOutputHello.html
运行后在appletviewer窗口输出Helloworld。
自己编写applet对于一般用户来说可能是件困难的事。因此,大多数人可以上网下
载一些其他人编写的现有小程序,嵌入到自己的网页中。嵌入小程序的过程同上面
的例子一样,即在主页中合适的位置加入标识,并输入文件名、长和宽。如果小程
序有参数,则再加入属性即可。
本讲主要介绍Java语言的特性,简单介绍了两种类型的Java程序:小程序和应用程
序,开发工具JDK,并在最后用一个例子说明如何用JDK工具开发使用JavaApplet。
的意义以及它的优势,读者应该对它有一个模糊的认识。本讲,我们将主要介绍
Java语言的特点,Java的原始开发工具JDK,并用一个小例子简单介绍如何编写使
用JavaApplet。
一、Java语言特点
上一讲,我们提到Java是一种跨平台,适合于分布式计算环境的面向对象编程语言
。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全
、平台无关、可移植、高性能、多线程、动态性等。下面我们将重点介绍Java语言
的面向对象、平台无关、分布式、多线程、可靠和安全等特性。
1?面向对象
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象
。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,
任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以
算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表
示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息
。
所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现
实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,
行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个
自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装
的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主
函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型
除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法
”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点
或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型
,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(
operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使
程序变得难以理解,所以Java最后还是把它取消了。
继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体
都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡
车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,
而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的
类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不
同,Java只支持单一继承。
2?平台无关性
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台
上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码
级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台
上运行。
Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,
它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组
等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实
现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更
容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释
器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编
译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,
就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示
)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致
性,也确保了Java的平台无关性。
Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情(开发
一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。其
次Java的平台无关性正好迎合了“网络计算机”思想。如果大量常用的应用软件(
如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有
NC的用户将不需要占用大量空间安装软件,他们只需要一个Java解释器,每当需要
使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。
目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。
3?分布式
分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上
,操作分布是指把一个计算分散在不同主机上处理。
Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,
Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地
址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序
可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。
Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实
现Java的分布式特性。
4?可靠性和安全性
Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源
于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强
类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证
程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的
自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行
时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制
,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复
。
由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全
保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒
程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先
必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随
后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互
干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统
。上述几种机制结合起来,使得Java成为安全的编程语言。
5?多线程
线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发
执行的单位。C和C++采用单线程体系结构,而Java却提供了多线程支持。
Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程
运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置
多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它
负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。
这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方
便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线
程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多
线程,Java的多线程特性可能就表现不出来。
二、Java小程序和应用程序
用Java可以写两种类型的程序:小程序(又叫JavaApplet)和应用程序(
JavaApplication)。小程序是嵌入在HTML文档中的Java程序;而Java应用程序是
从命令行运行的程序。对Java而言,Java小程序的大小和复杂性都没有限制。事实
上,Java小程序有些方面比Java应用程序更强大。但是由于目前Internet通讯速度
有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别在于运行环
境。Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数。另
一方面,Java小程序则需要来自Web浏览器的大量信息:它需要知道何时启动,何
时放入浏览器窗口,何处,何时激活关闭。由于这两种不同的执行环境,小程序和
应用程序的最低要求不同。
由于WWW使小程序的发布十分便利,因此小程序更适合作为Internet上的应用程序
。相反,非网络系统和内存较小的系统更适合用Java应用程序而较少用Java小程序
实现。另外,Java应用程序也很容易以Internet为基础环境,事实上有些优秀的
Java应用程序正是如此。
例如,HotJava(用Java语言编写的WWW浏览器)。下表显示出小程序与应用程序之
间的差别。
附表小程序与应用程序的差别 应用程序小程序
使用图形可选固定用图形
发布主要从文件系统装入通过HTML链接
内存要求最低Java应用程序要求Java程序加web浏览器要求
环境输入命令行参数嵌入HTML文档的参数
VM所要过程主函数启动过程init初始化过程
sta
rt启动过程
stop暂停/关闭过程
destory终止过程
paint绘图过程
三、Java开发工具JDK
Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已
经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。
JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心
JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。
JavaAPI包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,
JavaAPI的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用
Java环境中实现。
作为JDK实用程序,工具库中有七种主要程序。
Javac:Java编译器,将Java源代码转换成字节码。
Java:Java解释器,直接从类文件执行Java应用程序字节代码。
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javadoc:根据Java源码及说明语句生成HTML文档。
Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文
件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代
码含义。
四、用JDK建立小程序
下面我们用一个例子来说明如何用JDK建立小程序,这个小程序非常简单只在运行
时输出字串向你指定的人问候。小程序代码如下:
importjava.awt.*;
importjava.applet.Applet;
publicclassOutputHelloextendsApplet{
Strings;
publicvoidinit(){
Stringtemps;
temps=getParameter("name");
s="everyone";
if(temps!=null){
s=temps;
}
}
publicvoidpaint(Graphicsg){
g.drawString("Hello"+s,size().width/2,size().height/2);
}
}
这个小程序定义了一个类OutputHello,它是从Applet父类中派生得到。它包括有
一个数据成员和两个成员函数。数据成员s存放外部输入的参数即姓名。成员函数
init()和paint()都是重载了父类的成员函数,前者完成小程序初始化,主要是读
取参数值,后者主要是输出结果。将小程序存为OutputHello.java,并使用Javac
编译这个程序。
JavacOutputHello.java
如果程序被编译器接受,则不显示信息,并生成OutputHello.class文件。如果有
错误信息,则必须修改源代码重新编译,直到通过为止。在运行小程序前,我们还
必须生成一个HTML文档来放置它。HTML文档中有多种标识,与JavaApplet有关的标
识为:
APPLETCODE=applet文件名.classWIDTH=宽度HEIGHT=高度
PARAMNAME=参数名VALUE=值
其中CODE,WIDTH和HEIGHT是必须有的属性。CODE属性是applet编译后类文件名,
WIDTH和HETGHT分别为小程序运行时的长度和宽度。[]表示可选属性,标签表示
小程序输入的参数,NAME为参数名,VALUE为参数值。一个小程序可以有多个输入
参数。这里只列出最常用的一些标识,还有一些可选属性项未来列出。本程序对应
HTML文档如下:
<html><head></head>
<body>
<appletcode="outputhello.class"WIDTH="200HEIGHT=60">
<paramname=namevalue="world">
</applet>
</body>
</html>
将文件存为OutputHello.html。
运行小程序可以使用appletviewer或任何一种支持JavaApplet的浏览器如Netscape
,如果用appletviewer则输入如下语句:
appletviewerOutputHello.html
运行后在appletviewer窗口输出Helloworld。
自己编写applet对于一般用户来说可能是件困难的事。因此,大多数人可以上网下
载一些其他人编写的现有小程序,嵌入到自己的网页中。嵌入小程序的过程同上面
的例子一样,即在主页中合适的位置加入标识,并输入文件名、长和宽。如果小程
序有参数,则再加入属性即可。
本讲主要介绍Java语言的特性,简单介绍了两种类型的Java程序:小程序和应用程
序,开发工具JDK,并在最后用一个例子说明如何用JDK工具开发使用JavaApplet。
- 上一篇: HELLOWORLD问题集精华
- 下一篇: JAVA概述
-= 资 源 教 程 =-
文 章 搜 索