你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
Java语言特点及开发工具JDK
 

这个小程序定义了一个类OutputHello,它是从Applet父类中派生得到。它包括有一个数据成员和两个成员函数。数据成员s存放外部输入的参数即姓名。成员函数init()和paint()都是重载了父类的成员函数,前者完成小程序初始化,主要是读取参数值,后者主要是输出结果。将小程序存为OutputHello.java,并使用Javac编译这个程序。
  
  JavacOutputHello.java
  
  如果程序被编译器接受,则不显示信息,并生成OutputHello.class文件。如果有错误信息,则必须修改源代码重新编译,直到通过为止。在运行小程序前,我们还必须生成一个HTML文档来放置它。HTML文档中有多种标识,与Java Applet有关的标识为:
  
  APPLET CODE=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或任何一种支持Java Applet的浏览器如Netscape,如果用appletviewer则输入如下语句:
  
  appletviewerOutputHello.html
  
  运行后在appletviewer窗口输出Hello world。
  
  自己编写applet对于一般用户来说可能是件困难的事。因此,大多数人可以上网下载一些其他人编写的现有小程序,嵌入到自己的网页中。嵌入小程序的过程同上面的例子一样,即在主页中合适的位置加入标识,并输入文件名、长和宽。如果小程序有参数,则再加入属性即可。
  
  这里主要介绍Java语言的特性,简单介绍了两种类型的Java程序:小程序和应用程序,开发工具JDK,并在最后用一个例子说明如何用JDK工具开发使用Java Applet。

一、Java语言特点上一讲,我们提到Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。
  
  1、面向对象
  
  面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。
  
  所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
  
  多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。
  
  继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089