版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大家想一想,在Windows系统下编写的程序能够不做修改就直接拿到UNIX系统上运行吗?显然是不可以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上运行,就要求程序设计语言是能够跨越各种软件和硬件平台的,而Java满足了这一需求。,下一页,项目1 Java语言入门,1995年,美国Sun Microsystems公司正式向IT业界推出了Java语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。当时以Web为主要形式的互联网正在迅猛发展
2、,Java语言的出现迅速引起所有程序员和软件公司的极大关注,程序员们纷纷尝试用Java语言编写网络应用程序,并利用网络把程序发布到世界各地进行运行。包括IBM , Oracle,微软,Netscape, Apple, SGI等大公司纷纷与Sun Microsystems公司签订合同,授权使用Java平台技术。微软公司总裁比尔盖茨先生在经过研究后认为“Java语言是长时间以来最卓越的程序设计语言”。目前,Java语言已经成为最流行的网络编程语言,截止到2001年中,全世界大约有310万Java程序员,许多大学纷纷开设Java课程,Java正逐步成为世界上程序员最多的编程语言。,下一页,项目1 J
3、ava语言入门,上一页,在经历了以大型机为代表的集中计算模式和以PC为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的,例如Sun工作站的硬件是SPARC体系,软件是UNIX中的Solaris操作系统,而PC的硬件是Intel体系,操作系统是windows或者是Linux,因此相应的编程语言基本上只适用于单机系统,例如COBOL,FORTRAN, C,C +等;网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机
4、上正常运行,Java就是在这种需求下应运而生的。正是因为Java语言符合了互联网时代的发展要求,才使它获得了巨大的成功。,下一页,项目1 Java语言入门,上一页,项目1 Java语言入门,1.1 项目概述 1.2 项目目的 1.3 项目支撑知识 1.4 项目实施 1.5 项目总结 1.6 扩展演练,在本项目中主要学习Java基本特性、Java的发展简史、运行机制,以及Java开发环境的安装、配置方法、Java工作原理,并且通过介绍Java应用程序的一个简单示例,来学习Java应用程序的开发流程,来解程序的基本结构。,返回,1.1 项目概述,了解Java的基本概念、特点。 掌握Java运行环境
5、的设置和开发工具的使用。 掌握两类Java程序编写、调试、运行的区别。,返回,1.2 项目目的,1.3 项目支撑知识,1.3.1 项目开发背景知识1 Java产生的背景 1991年,Sun公司的James Gosling, Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,它是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scow McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。,下一
6、页,返回,1.3 项目支撑知识,Java的得名过程:一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用Java ( Java是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用Java来命名此新语言。很快Java被工业界认可,许多大公司如IBM Microsoft.DEC等购买了Java的使用权,并被美国杂志PC Magazine评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。,上一页,下一页,返回,1.3 项目支撑知识,Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响。 (1)软件4A目标
7、要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。,上一页,下一页,返回,1.3 项目支撑知识,(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商、构件提供商、服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值、新的增长、新的商机、新
8、的管理。 (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作、创作、责任、诚信是人才的基本素质。 总之,目前已看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。,上一页,下一页,返回,1.3 项目支撑知识,1.3.2项目开发背景知识2 Java语言特性 Java自诞生之日起,就受到了全世界的关注。这是因为它自身的众多突出优点造成的,具体来说有以下主要特点。 1.Java语言是简单易学的 Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用J
9、ava。另一方面,Java丢弃l C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。,上一页,下一页,返回,1.3 项目支撑知识,2.Java语言是面向对象的 Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计的语言。,上一页,下一页,返回,1.3 项目支
10、撑知识,3.Java语言是分布式的 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(J),它提供了用于网络应用编程的类库,包括URL,URLConnection,Socket,ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。,上一页,下一页,返回,1.3 项目支撑知识,4.Java语言是健壮的 Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5.Java语言是安全的 Java通常被用在网
11、络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。,上一页,下一页,返回,1.3 项目支撑知识,在网络、分布环境下的Java必须防止病毒的入侵,而Java程序的三级代码安全检查机制就可防止非法代码的入侵,阻止对内存的越权访问,避免病毒的侵害。Java程序在执行前,要经过3次检查,分别是Java本身的代码检查、字节码的检查、Java解
12、释器的检查。如图1-1所示。 6.Java语言是体系结构中立的 Java程序(后缀为Java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。,上一页,下一页,返回,1.3 项目支撑知识,7.Java语言是可移植的 这种可移植性来源于体系结构中立性。另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8.Java语言是解释型的 如前所述,Java程序在Java
13、平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载人到运行环境中。,上一页,下一页,返回,1.3 项目支撑知识,9.Java是高性能的 与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT ( Just-in-Time)编译器技术的发展越来越接近于C +。 10. Java语言是多线程的 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runn
14、able)的构造子将一个实现了Runnable接口的对象包装成一个线程;其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。,上一页,下一页,返回,1.3 项目支撑知识,值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 11.Java语言是动态的 Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过
15、网络来载入所需要的类,这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。,上一页,下一页,返回,1.3 项目支撑知识,Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,就可到处运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。,上一页,下一页,
16、返回,1.3 项目支撑知识,1.3.3项目开发背景知识3 Java运行机制 Java程序的运行必须经过编写、编译、运行3个步骤。 编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.Java的Java源文件。 编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件。 运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。这一过程如图1 -2所示。,上一页,下一页,返回,1.3 项目支撑知识,字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源
17、文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器来解释执行,因此Java是一种在编译基础上进行解释运行的语言。 Java解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。因此Java程序不能直接运行在现有的操作系统平台上,它必须运行在被称为Java虚拟机的软件平台之上。,上一页,下一页,返回,1.3 项目支撑知识,Java虚拟机(JVM)是运行Java程序的软件环境,Java解释器就是Java虚拟机的一部分。在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,并且Java
18、字节码只能运行于JVM之上。这样,利用JVM就可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对于特定具体平台的JVM , Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。JVM把这种不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVM是与Java平台无关的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的。Java虚拟机的运行机制图可以通过图1-3说明。,上一页,下一页,返回,1.3 项目支撑知识,Java语言这种“一次编写,到处运行(wr
19、ite once, run anywhere)”的方式,有效地解决了目前大多数高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,即硬件环境和操作平台的异构问题,大大降低了程序开发、维护和管理的开销。 需要注意的是,Java程序通过JVM可以达到跨平台特性,但JVM是不跨平台的。也就是说,不同操作系统之上的JVM是不同的,Windows平台之上的JVM不能用在Linux上面,反之亦然。,上一页,下一页,返回,1.3 项目支撑知识,1.3.4项目开发背景知识4 Java的运行环境 Java开发环境的基本要求非常低,只需一个Java开发工具包(Java Development Kit J
20、DK),再加上一个纯文本编辑器即可。为了提高开发效率,可以使用功能强大的文本编辑工具,例如记事本、UltraEdit等。对于熟练的开发人员,为了进一步提高开发效率,还可以使用具有可视化功能的Java专用开发工具,例如Jcreator, Jbuilder, J +,NetBeans。本书程序以记事本为编辑工具。,上一页,下一页,返回,1.3 项目支撑知识,Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java软件开发工具集(Java Development Kits, JDK)。到目前为止,Sun公司先后发布了多个主要的JDK的版本。其主要版本的发布时间和特点如下。 (1)
21、JDK 1.0 ; 1995年推出,是Java最早的编译环境。 (2) JDK 1.2; 1998年发布,在图形化用户界面、数据库互联以及其他许多方面作了重大改进。这个版本也称作带有 JDK 1.2的Java 1.2版本。由于该版本具有重大改变,所以从Java 1.2版本后的Java语言也称作Java 2语言。,上一页,下一页,返回,1.3 项目支撑知识,(3) JDK 1.3:在多媒体应用、编译速度等方面做了改进。 (4) JDK1.4:断言(assert),为程序的调试提供了强有力的支持。 (5)JDK1.5 ( JDK 5.0):第一个对Java语言做出最大改进的版本,添加了泛型类型、
22、for each”循环、自动打包、元数据等新特性。 (6) JDK 1.6:目前最新的版本。JDK1.6中有9大新特性。其中之一,JDK1.6中自带JAXB 2.o , JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。,上一页,下一页,返回,1.3 项目支撑知识,比起1.0 (JSR 31)来,JAXB2(JSR 222)用JDK 5的新特性Annotation来标识要作绑定的类和属性等,这就极大简化了开发的工作量。由于篇幅限制,其他特性不再逐一介绍。 通常所说的J25DK,是指与Java 2语言相对应的J
23、ava SDK(Java Software Development Kits),它是对较新版本中JDK的一个特定称呼。J2SDK(JDK)包括Java的编译器、解释器、调试器等开发工具以及Java API类库。编程人员和最终用户可以利用这些工具来开发Java程序。其调试工具主要包括Java语言编译器Javac,用于编译器Java源程序;Java字节码解释器Java,用于解释运行Java程序,显示程序运行结果;小应用程序浏览工具appleviewer,用于测试并运行Java小程序。,上一页,下一页,返回,1.3 项目支撑知识,1.3.5项目开发背景知识5 最简单的Java程序 Java有两类程序
24、,即Java应用程序(Java application)和Java小程序(Javaapplet),前者是在命令行中运行的独立的应用程序,它类似于以往用其他高级语言开发的程序;后者需要嵌人网页在浏览器中执行。本节介绍Java应用程序的一个简单示例,以此来学习Java应用程序的开发流程,并了解程序的基本结构。,上一页,下一页,返回,1.3 项目支撑知识,Java应用程序是一个没有WPb浏览器环境的应用系统,像使用其他编程语言(如C, PASCAL, FORTRAN等)编写的程序一样,主要区别是Java应用程序需要在Java运行环境下才能运行。使用Java语言编写应用程序一般分成下列3个步骤。 (1
25、)利用某一种文本编辑器建立Java源程序文件,扩展名为.Java; (2)利用Java编译器(Javac)编译该application,产生.class字节码文件; (3)利用解释器(Java)解释字节码文件,完成该程序的运行过程。,上一页,下一页,返回,1.3 项目支撑知识,Java小应用程序是可以嵌人到HTML语言中,并由带有Java解释器的WWW浏览器(如Internet Explorer, Netscape等)来解释执行的程序,它不能用Java解释器直接执行。将Apple称为小程序的原因就是因为其代码较少,易于Internet/Intranet下载。Java Applet程序的建立及运
26、行可分为下述4个步骤。 (1)利用文本编辑器建立Java源程序文件; (2)利用Java编译器(Javac)编译该Java Applet,产生.class字节码文件; (3)建立一个HTML文件,在其中嵌入Java字节码文件; (4)用www浏览器或appletViewer装入该HTML文件,使Applet运行。,上一页,下一页,返回,1.3 项目支撑知识,1.3.6项目开发背景知识6 Java编程规范 软件开发是一个集体协作的过程,程序员之间的代码是经常要进行交换阅读的,因此,Java源程序有一些约定俗成的命名规定,主要日的是为厂提高Java程序的可读性。 如果在源程序中包含有公共类的定义,
27、则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。这是Java语言的一个严格的规定,如果不遵守,在编译时就会出错。因此,在一个Java源程序中至多只能有一个公共类的定义。如果源程序中不包含公共类的定义,则该文件名可以任意取名。,上一页,下一页,返回,1.3 项目支撑知识,如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。源文件的命名规则如下。 (1)包名:包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event) (2)类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如:class Hello Worl
28、d。 (3)接口名:命名规则与类名相同,例如:interface Collection。 (4)方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balance Account, isButtonPress。,上一页,下一页,返回,1.3 项目支撑知识,(5)变量名:全小写,一般为名词,例如:length。 (6)常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR;int WEEK OF MONTH。,上一页,返回,1.4 项目实施,1.4.1 JDK安装 为了建立起Java的运行环境,可以到S
29、UN公司的网站(http:/J)上下载最新的JDK。建议同时下载其Java Documentation,这是Java帮助文档。以JDK 1.6.0版的J25DK为例(即j2sdk 1.6.0,运行下载的j2 sdk-6u19-windows-1586.eXe文件,开始进行Java环境的正式安装。安装程序会弹出许可证协议阅读画面如图1-4所示,单击【接受】按钮后,进人JDK的默认安装界面,如图1-5所示。,下一页,返回,1.4 项目实施,默认安装于C:Program Files Java j2sdkl.6.0目录下,用户可以更改这个默认安装目录,单击【更改】按钮,进入如图1-6所示的更改JDK安
30、装路径的界面,将路径改为D;Javajdk1.6.0 ,单击【确定】按钮后回到如图1 -7所示的安装界面。单击【下一步】按钮后,JDK安装程序运行中,如图1-8所示。在JDK安装程序的运行中,会弹出JRE的安装界面,如图1 -9所示,初学者可以单击【取消】按钮,不选择安装。单击【更改】按钮,如图1-10所示,更改JRE的安装路径为D;Java jre后,单击【确定】按钮,JRE安装程序开始运行,如图1-11所示,随后,再弹出如图1-12和图1-13所示画面,就安装成功。,上一页,下一页,返回,1.4 项目实施,为了能够正常使用所安装的开发包需要设置环境变量,主要包括两个环境变量:Path和Cl
31、asspath。Path称之为路径环境变量,用来指定Java开发包中的一些可执行程序(Java.exe,Javac.exe等)所在的位置;Classpath称之为类路径环境变量。不同的操作系统上,设定环境变量的方法是不同的。 对于Windows 95/98的操作系统,需要编辑autoexec.bat文件,在其最后面添加如下的两行语句,保存文件并重新启动系统。,上一页,下一页,返回,1.4 项目实施,对于Windows 2000或Windows XP操作系统,设置Path变量:右击【我的电脑】,在弹出菜单中单击【属性】,弹出【系统属性】对话枢,在对话枢中选择【高级】选项卜,在该页面单击【环境变量
32、】按钮,进人【环境变量】对话枢。找到变量Path,双击该行就可以编辑该环境变量的值。在该变量已有的值后,再添加“;D ; Java jdk1.6.0 bin(注意:不包括引号,分号“;”不能缺少),单击【确定】按钮进行保存工作,如图1-14所示,上一页,下一页,返回,1.4 项目实施,设置Classpath类路径环境变量:在【系统变量】列表枢里,单击【新建】按钮,在新建系统变量对话枢里,设变量名:classpath ,设变量值为“.;D:Java jdk1.6.0 lib”(注意:不包括引号,“.;”不能缺少)。如图1-15图所示。至此,完成环境变量的设定工作。 1.4.2测试Java开发环境
33、 单击【开始】一【程序】一【附件】一【命令提示符】,或者【开始】一【运行】,输入cmd命令,按回车键,进人命令提示符界面,然后切换路径,在D:Java _jdk1.6.0路径下,输人以下两条命令,命令的实例演示如下。,上一页,下一页,返回,1.4 项目实施,(1)版本测试:Java-version。 显示的是本机中Java版本,如图1-16所示。否则需要重新安装Java。注意:-version是Java命令的参数。 (2)环境测试:Javac。 显示如图1-17所示,说明Path设置有问题,需要修改系统变量Path的值。否则如图1-18所示,说明Path设置成功。这就说明现在可以编写运行Jav
34、a程序了。,上一页,下一页,返回,1.4 项目实施,1.4.3 Java应用程序(Java application)的建立及运行 特别说明:本书中所有例程源代码之前的序号均是为了方便程序分析而另外加的,读者书写源程序时请务必将序号去掉。本书所有程序均保存在D:Java目录下。 【例1一1】源程序名为“HelloWorld.Java”的程序,在屏幕上输出“ HelloWorld.Java欢迎你!”。,上一页,下一页,返回,1.4 项目实施,创建Java应用程序源文件 (1)打开【附件】中的记事本,在文本编辑界面中键入如下程序清单。,上一页,下一页,返回,1.4 项目实施,(2)单击【文件】一【保
35、存】,将文件命名“HelloWorld.Java”,保存到D:Java目录下。本书中所有的程序均保存在D:Java目录下。注意:文件名必须和所声明的公共类的类名即“HelloWorld”保持一致,而且Java是区分大小写的,且扩展名必须是“.Java”。 2.编译 文件保存成功之后,从【命令提示符】窗口中进人到D: Java目录。在此目录下,进行测试。依次输入命令: (1)输入编译程序命令:,上一页,下一页,返回,1.4 项目实施,(2)输入显示文件目录命令: dir 这时会发现目录下多了一个“HelloWorld.class”文件,这是Javac编译器将源代码编译成字节代码生成类文件的结果。
36、再由Java解释,执行 HelloWorld.class”类文件。 3.运行 输入运行程序命令:,上一页,下一页,返回,1.4 项目实施,运行结果如图1-19所示。 4.程序分析 输出的“HelloWorld, Java欢迎你!”是Java编译器直接执行Java应用程序字节代码的结果。 第1句:类的声明,声明为“HelloWorld”的类(class)。下面对每个单认进行分析。 public:说明类的属性为公共类,public并不是必须的,可写可不写。,上一页,下一页,返回,1.4 项目实施,class:是Java类的关键字,如果想声明一个类,必须使用这个关键字class ,代表以下的内容都是
37、这个类的内容。我们可以将类理解为包含程序逻辑的容器,Java程序中的任何部分都必须包含在类中。 HelloWorld:是这个类的名字,类名必须以字母开头。 第2-7句:“”这代表类“HelloWorld”是从这里开始,最后的结束是在“”处。 第3句:是Java程序的一个特殊方法,又称main方法。同C语言中的main函数用法一样,程序从这个方法开始执行。下面对第3行中的每个单词进行分析。,上一页,下一页,返回,1.4 项目实施,public:访问控制符,表示main方法为公共的,可以被调用,所以这个public不能省。 static:是将main方法声明为静态的,在这里这个关键字也不能省。 S
38、tring arg:用来接收命令行传入的参数,String是声明arg 可存储字符串数组。本程序中没用到这个参数,但这个参数不能省略,否则出错。 第4, 6句:大括号也必须是成对出现的。 第5句:是将“HelloWorld,Java欢迎你!”显示到屏幕上。,上一页,下一页,返回,1.4 项目实施,System.out.Println()作一解释:System是Java中的System类,out是指断System类中的一个变量,println是out变量的一个方法。 1.4.4 Java小程序(Java Applet) Java小程序即Java Applet,它不能单独运行,必须通过HTML调入
39、后,方能执行实现其功能,它既可以在Appletveiwer下运行,也可以在支持Java的Web浏览器中运行。Applet程序中必须有一个类是Applet类或JApplet类的子类,也是Applet的主类。,上一页,下一页,返回,1.4 项目实施,Applet程序能跨平台、跨操作系统、跨网络运行,因此,它在Internet和WWW中得到广泛的使用。另外,由于Applet程序代码小,易于快速地下载和发送,并且,它具有不需要修改应用程序就可增加Web页新功能的特性,因此Applet程序倍受用户青睐。 Java小程序的执行流程如图1 -20所示。首先在文本编辑器中编写Java源程序(*.Java文件)
40、,并通过Java编译器编译成Java字节码(* .class文件)。然后与Java应用程序不同的是还得另外编写一个HTML文件将该字节码嵌入其中;再将此字节码文件和HTML文件保存在Web服务器的特定路径下。,上一页,下一页,返回,1.4 项目实施,当WWW浏览器请求HTML文件时,首先将HTML文件下载到WWW浏览器,若HTML中嵌入Applet, WWW浏览器再向WWW服务器请求下载HTML中指定的Applet字节码。下载Applet字节码后,WWW浏览器使用内嵌的Java解释器解释执行Applet显示运行结果。 【例1 2】Applet小程序示例,源程序名为“Hello.Java” ,显
41、示“你好Java!”。Applet程序清单如下。 1.创建Applet源文件,上一页,下一页,返回,1.4 项目实施,上一页,下一页,返回,1.4 项目实施,(1)打开【附件】中的记事本,在文本编辑界面中键入程序清单。 (2)单击【文件】一【保存】,将文件命名为“Hello.Java”,保存到D:Java目录下。 2.编译Applet小程序 Applet小程序Hello.Java。编写完成后,需对其进行编译,产生字节码文件Hello.class,其编译方法与Java应用程序相同。 打开DOS窗口,输入“Javac Hello.Java”命令编译生成Hello. class文件,如图1-21所示。,上一页,下一页,返回,1.4 项目实施,3.编写HTML代码 对于Applet小程序的字节码程序Hello.c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态文明社会实践报告三篇
- 塑料、玻璃制品类医疗废物无害化处理作再生资源可行性研究报告
- 柴油机尾气净化催化器项目可行性研究报告
- 小学三年级上册数学教学反思简短(15篇)
- 商务合同制作规则学习的意义
- 第一学期德育工作总结
- 电脑办公软件基础知识
- 收银转正工作心得总结大全10篇
- 塑料制品公司文职人员聘用合同
- 高铁乘务员个人求职自荐信5篇
- 外墙面砖脱落维修施工方案完整
- 煤场机械车辆操作规程
- GB_T4897-2015刨花板(高清版)
- 地下水环境监测井施工设计方案(共10页)
- 围手术期重症监护
- 世界主要工业区
- 《中小学公共安全教育读本》教案
- 西南油气田对外合作项目基于PSC谈判经济评价
- 6_背景调查表
- 微生物限度方法学验证
- LNG新能源动力船舶制造项目建议书写作模板
评论
0/150
提交评论