Java语言程序设计案例教程ppt课件(完整版).ppt

上传人:可**** 文档编号:77248151 上传时间:2023-03-13 格式:PPT 页数:452 大小:3.24MB
返回 下载 相关 举报
Java语言程序设计案例教程ppt课件(完整版).ppt_第1页
第1页 / 共452页
Java语言程序设计案例教程ppt课件(完整版).ppt_第2页
第2页 / 共452页
点击查看更多>>
资源描述

《Java语言程序设计案例教程ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计案例教程ppt课件(完整版).ppt(452页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java语言程序设计语言程序设计案例教程案例教程第1章 Java语言概论 1.1 Java语言的发展过程 Java Java语言最早诞生于语言最早诞生于19911991年,刚开始它只是年,刚开始它只是SunSun公司为一些消费性电子产品所设公司为一些消费性电子产品所设计的通用环境。因为当时计的通用环境。因为当时JavaJava的应用对象只限于的应用对象只限于PDAPDA、电子游戏机、电视机顶盒之类的、电子游戏机、电视机顶盒之类的消费性电子产品,所以并未被众多的编程技术人员所接受。消费性电子产品,所以并未被众多的编程技术人员所接受。在在JavaJava出现以前,出现以前,InternetInte

2、rnet上的信息内容都是一些静态的上的信息内容都是一些静态的HTMLHTML文档。正是因为在文档。正是因为在WebWeb中看不到交互式的内容,所以人们很不满意当时的中看不到交互式的内容,所以人们很不满意当时的WebWeb浏览器,他们迫切希望能够浏览器,他们迫切希望能够在在WebWeb上创建一类无须考虑软、硬件平台就可以执行的应用程序,并且这些程序还要上创建一类无须考虑软、硬件平台就可以执行的应用程序,并且这些程序还要有极大的安全保障。正是由于这种需求给有极大的安全保障。正是由于这种需求给JavaJava带来了前所未有的施展舞台。带来了前所未有的施展舞台。SunSun的工程师从的工程师从1994

3、1994年起把年起把JavaJava技术应用于技术应用于WebWeb上,并且开发出了上,并且开发出了HotJavaHotJava的第一的第一个版本。于是,个版本。于是,JavaJava的名字逐渐变得广为人知。的名字逐渐变得广为人知。JavaJava在在Sun World95Sun World95中被正式发布。中被正式发布。JavaJava的的“Write OnceWrite Once,Run AnywhereRun Anywhere(一次(一次编写,处处运行)编写,处处运行)”口号使得口号使得JavaJava一出现就引起了广泛的注意,用一出现就引起了广泛的注意,用JavaJava技术开发的软件

4、技术开发的软件可以不用修改或重新编译就可直接应用于任何计算机上。可以不用修改或重新编译就可直接应用于任何计算机上。从此以后,从此以后,JavaJava随着网络的快速发展,而成为一个应用最广泛的程序语言。随着网络的快速发展,而成为一个应用最广泛的程序语言。“网网络即是计算机络即是计算机”是是SunSun公司的格言。一时间,使用公司的格言。一时间,使用JavaJava技术进行软件开发成为广大技术技术进行软件开发成为广大技术人员的一种时尚。人员的一种时尚。到到20102010年年4 4月为止,月为止,JavaJava已经发布了一系列的版本,目前最新版本为已经发布了一系列的版本,目前最新版本为JDK7

5、.0JDK7.0(1.7.01.7.0)预览版。)预览版。1.2 Java语言的工作原理及特点 Java Java是一种高级的、通用的、面向对象的、适用于网络环境的程是一种高级的、通用的、面向对象的、适用于网络环境的程序设计语言,同时它又是一种操作平台,为程序的运行提供一个统一序设计语言,同时它又是一种操作平台,为程序的运行提供一个统一通用的环境,屏蔽底层的操作系统及硬件环境的差异性。通用的环境,屏蔽底层的操作系统及硬件环境的差异性。1.2.1 Java1.2.1 Java程序的处理过程程序的处理过程 一个一个JavaJava程序的执行必须经过编辑、编译、运行三个步骤。程序的执行必须经过编辑、

6、编译、运行三个步骤。编辑是指在某个编辑是指在某个JavaJava语言开发环境中进行程序代码的输入与编写,最语言开发环境中进行程序代码的输入与编写,最终形成后缀名为终形成后缀名为.java.java的的JavaJava源文件。源文件。编译是指使用编译是指使用JavaJava编译器(编译器(javacjavac命令)把源文件翻译成二进制代码的命令)把源文件翻译成二进制代码的过程,这期间也进行语法级别错误和引用错误的排查,编译后将生成过程,这期间也进行语法级别错误和引用错误的排查,编译后将生成后缀名为后缀名为.class.class的字节码文件。该字节码文件并不是一个可以直接运的字节码文件。该字节码

7、文件并不是一个可以直接运行的文件。行的文件。运行是指使用运行是指使用JavaJava解释器将字节码文件翻译成机器代码,执行并得到解释器将字节码文件翻译成机器代码,执行并得到运行结果。这一过程如图运行结果。这一过程如图1.11.1所示。所示。1.2.2 Java1.2.2 Java字节码字节码 字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是它是一种二进制文件,是JavaJava源文件由源文件由JavaJava编译器编译后生成的目标代码文编译器编译后生成的目标代码文件。编程人员和计算机都无法直接

8、读懂字节码文件,它必须由专用的件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的JavaJava解解释器来解释执行,因此释器来解释执行,因此JavaJava是一种在编译基础上进行解释运行的语言。是一种在编译基础上进行解释运行的语言。1.2.3 Java1.2.3 Java虚拟机(虚拟机(JVMJVM)JavaJava解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。因此机器代码,以便执行。因此JavaJava程序不能直接运行在现有的操作系统平台上,程序不能直接运行在现有的操作系统平台上,它必须运行在

9、被称为它必须运行在被称为JavaJava虚拟机的软件平台之上。虚拟机的软件平台之上。JavaJava虚拟机(虚拟机(JVMJVM)是驻留于计算机内存的虚拟计算机或逻辑计算机,)是驻留于计算机内存的虚拟计算机或逻辑计算机,实际上是一段负责解释并执行实际上是一段负责解释并执行JavaJava字节码的程序。字节码的程序。JavaJava解释器只是解释器只是JavaJava虚拟虚拟机的一部分。机的一部分。在运行在运行JavaJava程序时,首先会启动程序时,首先会启动JVMJVM,然后由它来负责解释执行,然后由它来负责解释执行JavaJava的的字节码,并且字节码,并且JavaJava字节码只能运行于

10、字节码只能运行于JVMJVM之上。这样利用之上。这样利用JVMJVM就可以把就可以把JavaJava字字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对于特定具体平台的机上安装了针对于特定具体平台的JVMJVM,JavaJava程序就可以运行,而不用考虑程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。上生成的。JVMJVM把这种不同软硬件平台的具体差别隐藏起来,从而实现了真把这种

11、不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。正的二进制代码级的跨平台移植。JVMJVM是是JavaJava平台无关的基础,平台无关的基础,JavaJava的跨平台的跨平台特性正是通过在特性正是通过在JVMJVM中运行中运行JavaJava程序实现的。程序实现的。JavaJava的这种运行机制可以通过图的这种运行机制可以通过图1.21.2说明。说明。JavaJava语言这种语言这种“Write OnceWrite Once,Run AnywhereRun Anywhere”的方式,有效地解决了目的方式,有效地解决了目前大多数高级程序设计语言需要针对不同系统来编译产

12、生不同机器代码的问前大多数高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,即硬件环境和操作平台的异构问题,大大降低了程序开发、维护和管理题,即硬件环境和操作平台的异构问题,大大降低了程序开发、维护和管理的开销。的开销。需要注意的是,需要注意的是,JavaJava程序通过程序通过JVMJVM可以达到跨可以达到跨平台特性,但平台特性,但JVMJVM是不跨平台的。也就是说,不是不跨平台的。也就是说,不同操作系统之上的同操作系统之上的JVMJVM是不同的,是不同的,WindowsWindows平台平台之上的之上的JVMJVM不能用在不能用在LinuxLinux上面,反之亦然。上面,反之亦

13、然。1.2.4 1.2.4 垃圾回收垃圾回收 JavaJava虚拟机使用两个独立的堆内存,分别用虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非于静态内存分配和动态内存分配。其中一个是非垃圾回收堆内存,用于存储所有类的定义、常量垃圾回收堆内存,用于存储所有类的定义、常量池和方法表。另一个堆内存再分为两个可以根据池和方法表。另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。用于垃圾回收的算要求往不同方向扩展的小块。用于垃圾回收的算法适用于存放在动态堆内存中的对象。垃圾回收法适用于存放在动态堆内存中的对象。垃圾回收器将在回收对象实例之前调用器将在回收对象实例之前调

14、用finalize()finalize()方法。即方法。即使显示调用垃圾回收方法(使显示调用垃圾回收方法(System.gc()System.gc()),也不),也不能保证立即运行,这是因为垃圾回收线程的运行能保证立即运行,这是因为垃圾回收线程的运行优先级很低可能经常会被中断。优先级很低可能经常会被中断。1.3 Java SDK的安装与配置 若要编写若要编写JavaJava程序,就需要开发工具。现在可用于开发程序,就需要开发工具。现在可用于开发JavaJava程序的工具程序的工具很多,很多,Java SDKJava SDK是是SunSun公司(现被公司(现被OracleOracle收购)提供的

15、免费开发工具集。收购)提供的免费开发工具集。Java SDKJava SDK的意思是的意思是Java Software Development KitJava Software Development Kit,即,即JavaJava软件开发工软件开发工具包,也称为具包,也称为JDKJDK。截止。截止20102010年年4 4月,提供下载的月,提供下载的Java SDKJava SDK标准版软件最新版标准版软件最新版本为本为1.6Update 201.6Update 20(JDK 1.7JDK 1.7预览版也已发布),有不同操作系统的不同版本。预览版也已发布),有不同操作系统的不同版本。下面介绍

16、在下面介绍在Windows XPWindows XP操作系统下安装和配置操作系统下安装和配置Java SDKJava SDK的过程。的过程。1.3.1 1.3.1 下载并安装下载并安装Java SDKJava SDK开发工具开发工具 Java SDKJava SDK目前有以下几个版本:目前有以下几个版本:Java SEJava SE(Java PlatformJava Platform,Standard EditionStandard Edition):即通常所说的):即通常所说的JavaJava平台标准版,平台标准版,提供基础提供基础JavaJava开发工具、执行环境与开发工具、执行环境与A

17、PIAPI(Application Program InterfaceApplication Program Interface)。)。Java MEJava ME(Java PlatformJava Platform,Micro EditionMicro Edition):):JavaJava平台微型版,适用于消费性平台微型版,适用于消费性电子产品,提供嵌入式系统所使用的电子产品,提供嵌入式系统所使用的JavaJava开发工具、执行环境与开发工具、执行环境与APIAPI。Java EE Java EE(Java PlatformJava Platform,Enterprise Edition

18、Enterprise Edition):):JavaJava平台企业版,平台企业版,它是由它是由SunSun公司所提出的一组技术规格,规划企业用户以公司所提出的一组技术规格,规划企业用户以JavaJava技术开技术开发、分发、管理多层式应用结构。发、分发、管理多层式应用结构。作为学习作为学习JavaJava语言和一般的应用开发,使用语言和一般的应用开发,使用Java SEJava SE版本足够了,版本足够了,本书采用的是本书采用的是Java SDK1.6Java SDK1.6版本。可以从版本。可以从SunSun公司网站上下载,下载网公司网站上下载,下载网站是:站是:http:/ 进入下载页面后

19、,按网页提示进行操作,下载后的文件名称类似进入下载页面后,按网页提示进行操作,下载后的文件名称类似于于jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exejdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe,不同更,不同更新版本的文件名可能有点差别。具体安装步骤如下:新版本的文件名可能有点差别。具体安装步骤如下:1 1)双击运行下载后的安装文件。在弹出的关于许可证协议的对话框)双击运行下载后的安装文件。在弹出的关于许可证协议的对话框中,单击中,单击“接受接受”按钮,接受许可证协议,否则不能安装。

20、按钮,接受许可证协议,否则不能安装。2 2)在弹出的)在弹出的“自定义安装自定义安装”对话框中,选择对话框中,选择JDKJDK的安装路径。单击的安装路径。单击“更改更改”按钮可更改安装路径。为加快安装速度,按钮可更改安装路径。为加快安装速度,Java DBJava DB、公共、公共JREJRE、源代码等选项可不安装,但开发工具选项是必需的。如图源代码等选项可不安装,但开发工具选项是必需的。如图1.41.4所示。所示。图图1.3 JDK1.3 JDK下载地址下载地址 3 3)单击图)单击图1.41.4中的中的“下一步下一步”按钮,开始安装。如果在图按钮,开始安装。如果在图1.41.4中选择了安装

21、公中选择了安装公共共JREJRE,则在安装的过程中还会弹出另一个,则在安装的过程中还会弹出另一个“自定义安装自定义安装”对话框提示用户选对话框提示用户选择择JavaJava运行时环境的安装路径,其操作过程与图运行时环境的安装路径,其操作过程与图1.41.4界面类似。界面类似。图图1.4 1.4 选择选择JDKJDK安装路径安装路径3 3)单击图)单击图1.41.4中的中的“下一步下一步”按钮,开始安装。如果在图按钮,开始安装。如果在图1.41.4中选择了安装公共中选择了安装公共JREJRE,则在安装的过程中还会弹出另,则在安装的过程中还会弹出另一个一个“自定义安装自定义安装”对话框提示用户选择

22、对话框提示用户选择JavaJava运行时环境运行时环境的安装路径,其操作过程与图的安装路径,其操作过程与图1.41.4界面类似。界面类似。4 4)最后单击)最后单击“完成完成”按钮完成按钮完成JDKJDK的安装。的安装。在默认情况下,安装后会在在默认情况下,安装后会在C C盘盘“Program Program FilesFiles”文件夹下产生如图文件夹下产生如图1.41.4所示的文件夹结构,所示的文件夹结构,其中:其中:binbin文件夹下包含一些开发工具,这些开发工具能文件夹下包含一些开发工具,这些开发工具能够帮助开发、执行、调试以及文档化够帮助开发、执行、调试以及文档化JavaJava程

23、序。程序。jrejre文件夹下包含文件夹下包含JavaJava虚拟机、类库和其他支持虚拟机、类库和其他支持JavaJava程序运行的文件。程序运行的文件。liblib文件夹下包含开发工具所需要的附加类库和支文件夹下包含开发工具所需要的附加类库和支持文件。持文件。demodemo文件夹下带有文件夹下带有JavaJava源文件的例子,这些例子源文件的例子,这些例子包括使用包括使用SwingSwing、JavaJava的基础类和的基础类和JavaJava平台调试结平台调试结构的例子。构的例子。图图1.5 Java SDK1.5 Java SDK安装文件夹结构安装文件夹结构 1.3.2 JDK1.3.

24、2 JDK的配置与测试的配置与测试 JDKJDK安装完成后,需要设置环境变量及测试安装完成后,需要设置环境变量及测试JDKJDK配置是否成功,配置是否成功,具体步骤如下:具体步骤如下:1 1)在)在WindowsWindows系统桌面上右键单击系统桌面上右键单击“我的电脑我的电脑”图标,选择图标,选择“属性属性”菜单项。在弹出的菜单项。在弹出的“系统属性系统属性”对话框中选择对话框中选择“高级高级”选项卡,然选项卡,然后单击后单击“环境变量环境变量”按钮,将弹出按钮,将弹出“环境变量环境变量”对话框。对话框。2 2)在)在“环境变量环境变量”对话框中,单击对话框中,单击“系统变量系统变量”区域

25、中的区域中的“新建新建”按钮,将弹出按钮,将弹出“新建系统变量新建系统变量”对话框。对话框。3 3)在)在“新建系统变量新建系统变量”对话框中,在对话框中,在“变量名变量名”文本框中输入文本框中输入“JAVA_HOMEJAVA_HOME”,在,在“变量值变量值”文本框中输入文本框中输入JDKJDK的安装路径的安装路径“C:Program FilesJavajdk1.6.0_10C:Program FilesJavajdk1.6.0_10”,如图,如图1.61.6所示。最后单击所示。最后单击“确确定定”按钮,完成变量按钮,完成变量JAVA_HOMEJAVA_HOME的创建。的创建。4 4)查看是

26、否存在)查看是否存在PathPath变量,若存在,则编辑该变量,在变量值后追变量,若存在,则编辑该变量,在变量值后追加加“;%JAVA_HOME%bin;%JAVA_HOME%bin”,如图,如图1.71.7所示;若不存在,则新建该变量,所示;若不存在,则新建该变量,并设置变量值为并设置变量值为“%JAVA_HOME%bin%JAVA_HOME%bin”。5 5)查看是否存在)查看是否存在ClasspathClasspath变量,若存在,则在变量值后加入:变量,若存在,则在变量值后加入:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar.;%JAVA_

27、HOME%libdt.jar;%JAVA_HOME%libtools.jar图图1.6 1.6 创建创建JAVA_HOMEJAVA_HOME变量变量若不存在,则创建该变量,并设置同上的变量值。若不存在,则创建该变量,并设置同上的变量值。图图1.7 1.7 编辑编辑PathPath变量变量 6)测试JDK的安装和配置是否成功。依次单击“开始”按钮,单击“运行”菜单项,在弹出的“运行”对话框中输入“cmd”命令,进入命令提示符窗口。进入任意目录下输入“javac”命令,按键执行该命令,系统会输出javac命令的使用帮助信息,如图1.8所示。这说明JDK安装配置成功,否则需要检查上面各步骤的操作是否

28、正确。图图1.8 1.8 显示显示javacjavac命令的使用帮助命令的使用帮助1.4 Eclipse的安装与使用 Eclipse Eclipse是一个基于是一个基于JavaJava的、开放源码的、可扩展的应用开发平台,的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的它为编程人员提供了一流的JavaJava集成开发环境(集成开发环境(Integrated Integrated Development EnvironmentDevelopment Environment,IDEIDE)。它是一个可以用于构建集成)。它是一个可以用于构建集成WebWeb和应用程序开发工具的平台。和应

29、用程序开发工具的平台。1.4.1 Eclipse1.4.1 Eclipse的安装与启动的安装与启动 在在EclipseEclipse的官方网站的官方网站http:/ww.eclipse.orghttp:/ww.eclipse.org可下载可下载EclipseEclipse的最新的最新版本,下载后的文件一般为一个版本,下载后的文件一般为一个zipzip格式的压缩文件。格式的压缩文件。1 1)将下载后的压缩文件解压后,双击)将下载后的压缩文件解压后,双击eclipse.exeeclipse.exe文件就可启动文件就可启动EclipseEclipse。2 2)解压完成后,启动的)解压完成后,启动的E

30、clipseEclipse是英文版的,可以通过安装是英文版的,可以通过安装EclipseEclipse的的多国语言包,实现多国语言包,实现EclipseEclipse的本地化。多国语言包可从的本地化。多国语言包可从EclipseEclipse官方网站官方网站进行下载。具体的进行下载。具体的EclipseEclipse汉化步骤请参看相关文献。汉化步骤请参看相关文献。3 3)每次启动)每次启动EclipseEclipse时,都需要设置工作空间,工作空间用来存放创时,都需要设置工作空间,工作空间用来存放创建的项目。如图建的项目。如图1.91.9所示。单击所示。单击“BrowseBrowse”按钮可选

31、择一个存在的文按钮可选择一个存在的文件夹。可通过勾选件夹。可通过勾选“Use this as the default and do not ask againUse this as the default and do not ask again”选选项屏蔽该对话框。项屏蔽该对话框。图图1.9 1.9 启动启动EclipseEclipse时设置工作空间时设置工作空间4 4)最后单击)最后单击“OKOK”按钮,若是初次进入在第(按钮,若是初次进入在第(3 3)步骤中选择的工作空)步骤中选择的工作空间,则出现间,则出现EclipseEclipse欢迎界面,如图欢迎界面,如图1.101.10所示。所

32、示。图图1.10 Eclipse1.10 Eclipse的欢迎界面的欢迎界面1.4.2 Eclipse的使用1)Eclipse3.2开发工具的常用快捷键如表1.1所示,熟悉这些快捷键可大幅提高您的工具使用效率。表表1.1 Eclipse3.21.1 Eclipse3.2开发工具中常用快捷键开发工具中常用快捷键 快捷键快捷键 功能功能 F3 F3 跳转到类或变量的声明处跳转到类或变量的声明处 Alt+/Alt+/代码提示代码提示 Alt+Alt+上下方向键上下方向键 将选中的一行或多行向上或向下移动将选中的一行或多行向上或向下移动 Alt+Alt+左右方向键左右方向键 跳到前一次或后一次的编辑位

33、置,跳到前一次或后一次的编辑位置,在代码跟踪时用在代码跟踪时用 的比较多的比较多 Ctrl+/Ctrl+/注释或取消注释注释或取消注释 Ctrl+D Ctrl+D 删除光标所在行的代码删除光标所在行的代码 Ctrl+K Ctrl+K 将光标停留在变量上,将光标停留在变量上,按该快捷键可查找下一个同样的变量按该快捷键可查找下一个同样的变量 Ctrl+Q Ctrl+Q 回到最后编辑的位置续表回到最后编辑的位置续表 Ctrl+Shift+K Ctrl+Shift+K 和和Ctrl+KCtrl+K键查找的方向相反键查找的方向相反 Ctrl+Shift+X Ctrl+Shift+X 将所选字符转为大写将

34、所选字符转为大写 Ctrl+Shift+Y Ctrl+Shift+Y 将所选字符转为小写将所选字符转为小写 Ctrl+Shift+/Ctrl+Shift+/注释代码块注释代码块 Ctrl+Shift+Ctrl+Shift+取消注释代码块取消注释代码块 Ctrl+Shift+M Ctrl+Shift+M 导入未引用的包导入未引用的包 Ctrl+Shift+D Ctrl+Shift+D 在在debugdebug模式中显示变量值模式中显示变量值 Ctrl+Shift+T Ctrl+Shift+T 查找工程中的类查找工程中的类 Ctrl+Shift+Down Ctrl+Shift+Down 复制光标所

35、在行至其下一行复制光标所在行至其下一行 鼠标双击括号(小鼠标双击括号(小 括号、中括号、大括号)括号、中括号、大括号)将选择括号内的所有内容将选择括号内的所有内容2 2)使用)使用EclipseEclipse开发简单的开发简单的JavaJava应用程序应用程序下面应用下面应用EclipseEclipse开发一个简单的开发一个简单的JavaJava应用程序,开发步骤如下:应用程序,开发步骤如下:(1 1)启动)启动EclipseEclipse,弹出如图,弹出如图1.91.9所示对话框,通过该对话框选择一个工所示对话框,通过该对话框选择一个工作空间,然后单击作空间,然后单击“OKOK”按钮进入按钮

36、进入EclipseEclipse开发界面,如图开发界面,如图1.111.11所示。所示。图图1.11 Eclipse1.11 Eclipse开发界面开发界面(2 2)依次单击菜单栏中的)依次单击菜单栏中的“FileFile”/“NewNew”/“ProjectProject”菜单项,将弹菜单项,将弹出出“新建项目新建项目”对话框,如图对话框,如图1.121.12所示。所示。图图1.12 1.12 新建项目对话框新建项目对话框(3 3)在图)在图1.121.12所示对话框中选择所示对话框中选择“Java ProjectJava Project”选项,并单击选项,并单击“NextNext”按钮。按

37、钮。(4 4)在弹出的)在弹出的“New Java ProjectNew Java Project”对话框中,在对话框中,在“Project NameProject Name”文本文本框中输入你的项目名称,本例中项目名称为框中输入你的项目名称,本例中项目名称为“MyJavaMyJava”。其他保留默认。其他保留默认配置,如图配置,如图1.131.13所示。所示。图图1.13 1.13 配置项目对话框配置项目对话框(5 5)单击)单击“FinishFinish”按钮,完成按钮,完成JavaJava项目的创建,创建的项目会在项目的创建,创建的项目会在EclipseEclipse的左侧栏中进行显示,

38、如图的左侧栏中进行显示,如图1.141.14所示。所示。图图1.14 1.14 创建的创建的JavaJava项目项目(6 6)添加一个)添加一个Java ClassJava Class。在图。在图1.141.14的左侧栏的左侧栏“PackagePackage”中鼠标右键单中鼠标右键单击项目名击项目名“MyJavaMyJava”,在弹出的快捷菜单中依次选择,在弹出的快捷菜单中依次选择“NewNew”/“ClassClass”,弹出如图,弹出如图1.151.15所示的所示的“New Java ClassNew Java Class”对话框。对话框。图图1.15 1.15 添加类对话框添加类对话框(

39、7 7)图)图1.151.15中,在中,在“NameName”栏中输入要添加的类的名称,本例中我们输入栏中输入要添加的类的名称,本例中我们输入“HelloApplicationHelloApplication”。由于本例只包含一个主类,因此在下面勾选。由于本例只包含一个主类,因此在下面勾选“public public static void main(String args)static void main(String args)”选项,让选项,让EclipseEclipse自动在类中创建自动在类中创建mainmain方法;若添方法;若添加的不是主类,则无需勾选此选项。其它保持不变,单击加的

40、不是主类,则无需勾选此选项。其它保持不变,单击“FinishFinish”按钮完成类按钮完成类文件的添加。文件的添加。EclipseEclipse会自动打开刚才添加的类文件,并且自动生成类定义和会自动打开刚才添加的类文件,并且自动生成类定义和mainmain方法定义的代码框架。在方法定义的代码框架。在mainmain方法中输入方法中输入【例例1.11.1】的主方法中的代码。最后界的主方法中的代码。最后界面如图面如图1.161.16所示。所示。图图1.16 1.16 添加类及其代码后的界面添加类及其代码后的界面 1.5 Java程序举例 Java Java程序分为应用程序(程序分为应用程序(Ap

41、plicationApplication)和小程序()和小程序(AppletApplet)。下面通过)。下面通过两个简单的两个简单的JavaJava程序的例子,来了解这两类程序的构成和特点。程序的例子,来了解这两类程序的构成和特点。1.5.1 Java Application1.5.1 Java Application举例举例【例例1.11.1】在控制台输出信息在控制台输出信息“Hello WorldHello World!”的的Java ApplicationJava Application。/*/*保存的文件名为保存的文件名为“HelloApplication.javaHelloAppli

42、cation.java”*/*/public class HelloApplication public class HelloApplication /定义类定义类 public static void main(String args)public static void main(String args)/main/main方法方法 System.out.println(Hello World!);System.out.println(Hello World!);/在控制台输出(显示)数据在控制台输出(显示)数据 程序第程序第1 1行用行用“/*/*”和和“*/”包括起来以及第包括起来以

43、及第2 2行至第行至第4 4行后面以行后面以“/”引导的内容称之为注释。注释是对程序进行解释说明的文字信息。在程序中引导的内容称之为注释。注释是对程序进行解释说明的文字信息。在程序中恰当地使用注释,可增加程序的可读性,但不会对程序的编译和运行产生任恰当地使用注释,可增加程序的可读性,但不会对程序的编译和运行产生任何影响。何影响。第第2 2行开始是类的定义,保留字行开始是类的定义,保留字classclass用来定义一个类,本例中定义的类名为用来定义一个类,本例中定义的类名为HelloApplicationHelloApplication,保留字,保留字publicpublic用来声明该类是一个公

44、共类。一个用来声明该类是一个公共类。一个JavaJava程序文程序文件中可以定义多个类,但最多只允许有一个公共类。程序文件名必须与这个件中可以定义多个类,但最多只允许有一个公共类。程序文件名必须与这个公共类的类名保持一致。公共类的类名保持一致。整个类定义由整个类定义由“”和和“”包括起来,其内部称之为类体。包括起来,其内部称之为类体。本例中在类体中定义了一个本例中在类体中定义了一个main()main()方法,该方法必方法,该方法必须用须用public static voidpublic static void进行限定。进行限定。publicpublic指明所有类都可以指明所有类都可以访问这个

45、方法;访问这个方法;staticstatic指明该方法是一个类方法,可以直指明该方法是一个类方法,可以直接通过类名进行调用;接通过类名进行调用;voidvoid指明该方法不返回任何值。指明该方法不返回任何值。对于一个对于一个Java ApplicationJava Application来说,来说,main()main()方法是必须方法是必须的,而且必须按照本例中的格式进行定义。的,而且必须按照本例中的格式进行定义。JavaJava解释器在解释器在没有生成任何对象的情况下,以没有生成任何对象的情况下,以main()main()作为入口来执行程作为入口来执行程序。因此一个可运行的序。因此一个可运

46、行的Java ApplicationJava Application中只能有一个按照中只能有一个按照本例格式定义的本例格式定义的main()main()方法。方法。main()main()方法定义中,小括方法定义中,小括号内的号内的String argsString args是传递给是传递给main()main()方法的参数,方法的参数,argsargs是是一个数组变量,它的元素是一个数组变量,它的元素是StringString类的实例。在类的实例。在main()main()方方法的方法体中(由紧跟在法的方法体中(由紧跟在main()main()后的后的“”和和“”包括),包括),只有一条语句

47、:只有一条语句:System.out.println(Hello World!);System.out.println(Hello World!);其功能是在控制台上显示一行字符:其功能是在控制台上显示一行字符:Hello World!Hello World!1.5.2 Java Applet举例【例例1.21.2】输出信息输出信息“Hello WorldHello World!”的的Java AppletJava Applet。import java.awt.Graphics;import java.awt.Graphics;import java.applet.Applet;import

48、java.applet.Applet;public class HelloApplet extends Applet public class HelloApplet extends Applet public void paint(Graphics g)public void paint(Graphics g)g.drawString(Hello World!,10,10);g.drawString(Hello World!,10,10);程序的第程序的第1 1行和第行和第2 2行用行用importimport语句引入语句引入java.awt.Graphicsjava.awt.Graphic

49、s类和类和java.applet.Appletjava.applet.Applet类。类。这是本这是本AppletApplet程序需要的两个类:小程序需要继承程序需要的两个类:小程序需要继承AppletApplet类实现;图形界面的类实现;图形界面的AppletApplet程程序输出常用具有绘图功能的序输出常用具有绘图功能的paint()paint()方法,该方法需要方法,该方法需要GraphicsGraphics类的参数。类的参数。与与Java ApplicationJava Application一样,所有的一样,所有的Java AppletJava Applet也都是类,且必须是也都是类

50、,且必须是AppletApplet类的子类。保留类的子类。保留字字extendsextends指明指明HelloAppletHelloApplet是是AppletApplet类的子类。在类体中,重写了父类类的子类。在类体中,重写了父类AppletApplet的的paint()paint()方法,其中参数方法,其中参数g g为为GraphicsGraphics类的对象,可以认为是用于绘图的画板。在类的对象,可以认为是用于绘图的画板。在paint()paint()方法中,方法中,调用对象调用对象g g的方法的方法drawString()drawString(),在坐标,在坐标(10,10)(10,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com