Java与面向对象程序设计实验教程课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt

上传人:可****阿 文档编号:77246820 上传时间:2023-03-13 格式:PPT 页数:542 大小:1.81MB
返回 下载 相关 举报
Java与面向对象程序设计实验教程课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第1页
第1页 / 共542页
Java与面向对象程序设计实验教程课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第2页
第2页 / 共542页
点击查看更多>>
资源描述

《Java与面向对象程序设计实验教程课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt》由会员分享,可在线阅读,更多相关《Java与面向对象程序设计实验教程课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt(542页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象的程序设计第第1章章Java概述概述面向对象的程序设计对外经济贸易大学 雷擎content1.1Java语言的发展和特点语言的发展和特点1.2Java虚拟机及虚拟机及java的跨平台原理的跨平台原理1.3Java开发环境开发环境1.4第一个应用程序第一个应用程序1.5Java开发工具介绍开发工具介绍面向对象的程序设计对外经济贸易大学 雷擎1.1Java语言的发展语言的发展o计算机语言的发展历史计算机语言的发展历史oJava语言的发展语言的发展oJava语言的特点语言的特点面向对象的程序设计对外经济贸易大学 雷擎计算机语言的发展历史计算机语言的发展历史语言语言o什么是语言什么是语言?n语

2、言是人与人交流的工具语言是人与人交流的工具(媒介媒介)o什么是计算机语言什么是计算机语言?n人与计算机交流的工具人与计算机交流的工具n程序员之间交流的工具程序员之间交流的工具面向对象的程序设计对外经济贸易大学 雷擎计算机语言分类计算机语言分类o机器语言机器语言130004277414005934191200274027o汇编语言汇编语言LOADbADDaSTOREco高级程序设计语言高级程序设计语言c=a+bn编译编译n解释解释机器的表示方式、机器的处理流程人的表示方式、机器的处理流程人的表示方式、人的处理流程面向对象的程序设计对外经济贸易大学 雷擎高级语言发展历史高级语言发展历史o第一阶段:

3、以第一阶段:以FORTRAN,COBOL等为代等为代表,主要用于工程或商业计算;表,主要用于工程或商业计算;(50s)o第二阶段:以第二阶段:以Pascal,C,Ada等为代表,等为代表,支持结构化程序设计的思想;支持结构化程序设计的思想;(60s-70s)o第三阶段:以第三阶段:以Smalltalk,C+,Java等等为代表,支持为代表,支持面向对象的程序设计思想面向对象的程序设计思想;(80s-)面向对象的程序设计对外经济贸易大学 雷擎java的产生的产生面向对象的程序设计对外经济贸易大学 雷擎Java的产生的产生oBirthday:May23,1995o1991:Set-Topbox:J

4、amesGoslingo1994:OAKandFirstPersono1995:javaandHotJavaInternetplay面向对象的程序设计对外经济贸易大学 雷擎Java发展回顾发展回顾o1995年年5月月23日日Sun正式发布正式发布Java和和HotJava浏览器。浏览器。o1995年年9月月Sun宣布将提供宣布将提供Java开发工具。开发工具。o1995年年Netscape、Oracle公司、公司、Borland公司、公司、SGI公司、公司、Adobe公司、公司、IBM公司、公司、AT&T公司、公司、Intel公司获得公司获得Java许可证。许可证。o1995年年12月月Sun

5、和和Netscape发布发布JavaScript,Sun、Netscape和和SGI宣布缔结软件联盟,以开发宣布缔结软件联盟,以开发Java和和Internet三三维和多媒体交互性工具。维和多媒体交互性工具。o1996年年1月月Sun宣布成立新的业务部门宣布成立新的业务部门JavaSoft部,推出部,推出Java开发工具包开发工具包JDK(JavaDevelopmentKit)1.0o1996年年2月月Sun发布发布Java芯片系列,包括芯片系列,包括picoJava,microJava和和UltraJava。Sun推出推出Java数据库联接数据库联接JDBC数据库数据库API。o1997年年

6、3月月Sun推出推出JDK1.1.1。3月月17日日Sun向国际标准化组织向国际标准化组织的第一联合技术委员会的第一联合技术委员会(JTC-1)申请成为申请成为Java的公开有效规范的公开有效规范(PAS)的提案者。的提案者。面向对象的程序设计对外经济贸易大学 雷擎Java语言的特点语言的特点o简单简单o面向对象面向对象o分布式分布式o执行解释与平台无关执行解释与平台无关o可靠性与安全性可靠性与安全性o可移植性可移植性o结构中立性结构中立性o支持多线程支持多线程o动态性动态性面向对象的程序设计对外经济贸易大学 雷擎Java类库类库o组成组成Java程序的最小单位是类,类封装了程序的最小单位是类

7、,类封装了数据与处理数据的方法。数据与处理数据的方法。o对于大多数常用的功能,有大量已经编译好、对于大多数常用的功能,有大量已经编译好、经过测试的类,这些类的集合就是经过测试的类,这些类的集合就是Java类类库。库。oJava类库主要是随编译器一起提供,也有类库主要是随编译器一起提供,也有些类库是由独立软件开发商提供的。些类库是由独立软件开发商提供的。面向对象的程序设计对外经济贸易大学 雷擎1.2Java虚拟机及跨平台原理虚拟机及跨平台原理oJava虚拟机虚拟机oJava的跨平台原理的跨平台原理面向对象的程序设计对外经济贸易大学 雷擎JVM虚拟机虚拟机Windows下c语言编程过程C源程序(扩

8、展名为.c)Windows可执行文件(扩展名.exe)Windows操作系统C编译程序执行java语言编程过程java源程序(扩展名为.java)Java字节码文件(扩展名.class)java编译程序Windows下的java字节码解释程序linux下的java字节码解释程序能直接解释java字节码的cpuJVM虚拟机执行Windows操作系统执行Linux操作系统执行面向对象的程序设计对外经济贸易大学 雷擎Java程序编译执行的过程程序编译执行的过程面向对象的程序设计对外经济贸易大学 雷擎一次编写,各处运行一次编写,各处运行面向对象的程序设计对外经济贸易大学 雷擎1.3Java开发环境开发

9、环境oJDK的安装与介绍的安装与介绍opath和和classpath的设置的设置面向对象的程序设计对外经济贸易大学 雷擎正确认识正确认识javaoJava是一种计算机高级编程语言是一种计算机高级编程语言oJava技术内涵技术内涵n编程语言编程语言n开发平台开发平台n运行环境运行环境面向对象的程序设计对外经济贸易大学 雷擎Java开发平台开发平台Java2 SDK(Software Development Kit)nStandardEdition(J2SE)nEnterpriseEdition(J2EE)nMobileEdition(J2ME)面向对象的程序设计对外经济贸易大学 雷擎Java的基

10、本环境的基本环境o开发环境开发环境nJDK,包括各种编译、类库管理等工具,以及,包括各种编译、类库管理等工具,以及帮助文档帮助文档o运行环境运行环境nJRE,主要是,主要是Java虚拟机,虚拟机,Java的基本的基本API类库等类库等面向对象的程序设计对外经济贸易大学 雷擎Java的开发环境搭建的开发环境搭建o什么是什么是JDK(JavaDevelopmentKit)?)?n开发工具,开发工具,javac及基础核心类及基础核心类n运行环境,运行环境,java及基础核心类及基础核心类o下载网址:下载网址:http:/oJDK的版本的版本1.6oJDK的安装及目录结构的安装及目录结构o开发环境的设

11、置开发环境的设置面向对象的程序设计对外经济贸易大学 雷擎JDK的的bin目录中的命令目录中的命令oJavac:Java编译器,用来将编译器,用来将java程序编译成程序编译成Bytecode。oJava:Java解释器,执行已经转换成解释器,执行已经转换成Bytecode的的java应用程序。应用程序。oJdb:Java调试器,调试器,用来调试用来调试java程序。程序。oJavap:反编译,将类文件还原回方法和变量。:反编译,将类文件还原回方法和变量。oJavadoc:文档生成器:文档生成器,创建创建HTML文件。文件。oAppletviewer:Applet解释器解释器,用来解释已经用来解

12、释已经转换成转换成Bytecode的的java小应用程序。小应用程序。面向对象的程序设计对外经济贸易大学 雷擎安装安装JDK后产生的目录后产生的目录obin目录:目录:Java开发工具,包括开发工具,包括Java编译编译器、解释器等器、解释器等odemo目录:一些实例程序目录:一些实例程序olib目录:目录:Java开发类库开发类库ojre目录:目录:Java运行环境,包括运行环境,包括Java虚虚拟机、运行类库等拟机、运行类库等o面向对象的程序设计对外经济贸易大学 雷擎环境变量介绍环境变量介绍o什么是环境变量?什么是环境变量?o察看环境变量的两种方式察看环境变量的两种方式o设置系统环境变量设

13、置系统环境变量oPath环境变量的作用环境变量的作用o%path%的意义的意义o如何解决使用如何解决使用java命令中的问题?命令中的问题?面向对象的程序设计对外经济贸易大学 雷擎1.4第一个应用程序第一个应用程序o创建创建Java源文件源文件o编译编译Java源文件源文件o执行执行Java程序程序oJava的基本程序结构的基本程序结构面向对象的程序设计对外经济贸易大学 雷擎例程例程HelloWorld.java/*The HelloWorld class implements an*application that simply prints Hello World!*to standard

14、 output.*/publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);面向对象的程序设计对外经济贸易大学 雷擎编译和执行编译和执行o1.编译源文件编译源文件:nJavacHelloWorld.javao2.编译结果编译结果nJava二进制可执行程序,二进制可执行程序,*.classo3.由解释器对字节码解释执行由解释器对字节码解释执行n执行包含执行包含main方法的方法的java类类ojavaHelloWorld面向对象的程序设计对外经济贸易大学 雷擎解读解读HelloW

15、orld!程序!程序o“HelloWorld!”应用程序三个组成部分:应用程序三个组成部分:n源代码注释源代码注释nHelloWorld类定义类定义nmain主方法主方法面向对象的程序设计对外经济贸易大学 雷擎源代码注释源代码注释o/*text*/n多行注释,多行注释,javadoc识别,可生成解释文件识别,可生成解释文件o/*text*/n多行注释多行注释o/textn单行注释单行注释/*The HelloWorld class*implements an application that *simply prints Hello World!*to standard output.*/面向

16、对象的程序设计对外经济贸易大学 雷擎HelloWorldApp类定义类定义oclassn类定义关键字,有类定义关键字,有public修饰称为修饰称为“主类主类”n每个每个java文件至少有一个类定义文件至少有一个类定义opublicn类的访问权限类的访问权限oHelloWorldAppn类名称类名称n文件名称必须与其一致,文件名称必须与其一致,HelloWorldApp.javapublic class HelloWorld面向对象的程序设计对外经济贸易大学 雷擎main主方法主方法o是程序执行的入口是程序执行的入口o相当于相当于C/C+的的main主函数主函数public class Hel

17、loWorldpublic static void main(String args)System.out.println(“Hello World!”);面向对象的程序设计对外经济贸易大学 雷擎Java程序的基本结构程序的基本结构oJava中的中的所有可执行程序代码所有可执行程序代码都必须存都必须存在于在于类类中中面向对象的程序设计对外经济贸易大学 雷擎Java程序的基本结构程序的基本结构importjava包包;publicclass类名类名publicstaticvoidmain(Stringargs)程序语句程序语句相当于C语言中的include相当于C语言中的main主类应包含这个入

18、口方法文件名要与主类名完全相同面向对象的程序设计对外经济贸易大学 雷擎Java程序的基本结构程序的基本结构import语句语句;包引用(可选)包引用(可选)publicclass类名类名主类定义(可选)主类定义(可选)publicstaticvoidmain(Stringargs)面向对象的程序设计对外经济贸易大学 雷擎例程例程HelloWorld.javaimportjava.lang.*;publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);面向对象的程序设计对外经济贸易

19、大学 雷擎Java程序的基本结构程序的基本结构o基本概念基本概念n源文件名同包含源文件名同包含main方法的主类名必须相同方法的主类名必须相同n源文件扩展名必须是源文件扩展名必须是.javan文件名大小写敏感文件名大小写敏感Java源程序,源程序,*.javanJava程序包,程序包,*.jar(目录结构目录结构)面向对象的程序设计对外经济贸易大学 雷擎HelloWorld例程例程oJava程序的分类:程序的分类:nApplication程序程序o类似于类似于C或其他高级编程语言编写的程序或其他高级编程语言编写的程序o需要显式使用需要显式使用java引擎启动引擎启动nApplet程序,小程序程

20、序,小程序o嵌入嵌入Web网页的小程序网页的小程序o通过浏览器激活通过浏览器激活面向对象的程序设计对外经济贸易大学 雷擎HelloWorld例程例程HelloWorldApplet.javaimportjava.awt.*;importjava.applet.*;publicclassHelloWorldAppletextendsAppletpublicvoidpaint(Graphicsg)g.drawString(HelloWorld!,20,20);面向对象的程序设计对外经济贸易大学 雷擎HelloWorld例程例程Applet嵌入网页嵌入网页面向对象的程序设计对外经济贸易大学 雷擎1.

21、5Java开发工具介绍开发工具介绍oEclipseoJBuilderonetBeansoJcreator面向对象的程序设计对外经济贸易大学 雷擎实验实验1:体验:体验Java编程的过程编程的过程oJava的源程序文件的源程序文件.javao用用javac编译源程序编译源程序o用用java解释执行编译后的解释执行编译后的.class文件文件面向对象的程序设计对外经济贸易大学 雷擎知识点提示:知识点提示:oJava语言的发展和特点(了解)语言的发展和特点(了解)oJava虚拟机及虚拟机及Java的跨平台原理(理解)的跨平台原理(理解)oJava开发环境的搭建(掌握)开发环境的搭建(掌握)oHell

22、oWorld!的编写编译执行的编写编译执行(掌握)(掌握)oJava程序的基本结构(了解)程序的基本结构(了解)面向对象的程序设计Endofchapter1面向对象的程序设计第第2章章Java语言基础语言基础面向对象的程序设计对外经济贸易大学 雷擎content2.1数据类型数据类型2.2运算符运算符2.3程序流程控制程序流程控制2.4注释注释实验:基本数据类型和语法实验:基本数据类型和语法面向对象的程序设计对外经济贸易大学 雷擎2.1数据类型数据类型o2.1.1基本数据类型基本数据类型o2.1.2包装类包装类o2.1.3数据类型转换数据类型转换o2.1.4变量变量o2.1.5常量常量面向对象

23、的程序设计对外经济贸易大学 雷擎2.1.1基本数据类型基本数据类型o基本数据类型基本数据类型n整数类型:整数类型:byte,short,int,longn实数类型:实数类型:float,doublen字符类型:字符类型:charn布尔类型:布尔类型:booleano复合数据类型复合数据类型n数组数组n类类(class)n接口接口(interface)面向对象的程序设计对外经济贸易大学 雷擎2.1.1基本数据类型基本数据类型o整型整型nbyte:8bits默认值默认值0nshort:16bits默认值默认值0nint:32bits默认值默认值0nlong:64bits默认值默认值0o浮点数浮点数

24、nfloat:32bits默认值默认值0.0Fndouble:64bits默认值默认值0.0D(0.0)面向对象的程序设计对外经济贸易大学 雷擎整型数据类型整型数据类型obyte,short,int,longn数的范围依次增大数的范围依次增大8-16-32-64bitsn默认变量初始值为默认变量初始值为0n整型常量的形式(默认整型常量的形式(默认int类型)类型)o十进制,如十进制,如123,-2,0o八进制,以八进制,以0开头,如开头,如0124o十六进制,以十六进制,以0 x或或0X开头,如开头,如0 x125,0X126olong类型常量,在数字后加类型常量,在数字后加L或或l,如,如1

25、27L,128l面向对象的程序设计对外经济贸易大学 雷擎实数数据类型实数数据类型ofloat,doublen描述精度依次增加描述精度依次增加32-64bitsn默认的变量初始值:默认的变量初始值:0.0n实型常量的形式(默认实型常量的形式(默认double类型)类型)o十进制,由数字和十进制,由数字和小数点小数点构成,如构成,如0.126o科学计数法,如科学计数法,如123e3,123E3ofloat类型常量,在数字后加类型常量,在数字后加F或或f,如,如0.12F,2.13f面向对象的程序设计对外经济贸易大学 雷擎2.1.1基本数据类型基本数据类型o字符型字符型nchar:16bits默认值

26、默认值u0000n采用采用16位位Unicode字符字符o布尔型布尔型nboolean:8bits默认值默认值falsen不能与整型进行混合计算不能与整型进行混合计算面向对象的程序设计对外经济贸易大学 雷擎2.1.1基本数据类型基本数据类型o与与C,C+相比,相比,Javan不支持指针类型不支持指针类型n不支持结构体类型、联合体类型和枚举类型不支持结构体类型、联合体类型和枚举类型n没有没有sizeof操作符操作符面向对象的程序设计对外经济贸易大学 雷擎2.1.2包装类包装类oJava提供了与基本数据类型相对应的包装提供了与基本数据类型相对应的包装类(类(Wrapperclass),具有很直观的

27、方),具有很直观的方法。法。n例如:都有例如:都有doubleValue()方法方法o包装类包装类nByte、Short、Boolean、Character、Integer、Double、Float、Long面向对象的程序设计对外经济贸易大学 雷擎2.1.3数据类型转换数据类型转换o基本数据类型之间可以相互转换,两种转换基本数据类型之间可以相互转换,两种转换方式:自动转换、强制转换方式:自动转换、强制转换o自动转换自动转换n目标数据类型和源类型数据是兼容的目标数据类型和源类型数据是兼容的n目标数据类型的范围比源类型的大目标数据类型的范围比源类型的大n优先关系:优先关系:byteshortcha

28、rintlongfloatdouble面向对象的程序设计对外经济贸易大学 雷擎2.1.3数据类型转换数据类型转换o自动转换举例:自动转换举例:byteb;shorts=b;inti=b;longl=b;Charc=c;i=c;System.out.println(“output”+i);面向对象的程序设计对外经济贸易大学 雷擎2.1.3数据类型转换数据类型转换o强制转换强制转换n大范围的类型转换为小范围的类型大范围的类型转换为小范围的类型n特殊转换特殊转换n简单类型变量和包装类之间相互转换简单类型变量和包装类之间相互转换面向对象的程序设计对外经济贸易大学 雷擎2.1.3数据类型转换数据类型转换

29、o强制转换方法强制转换方法1(target-type)value例:例:inti;byteb=(byte)i;shorts=99;charc=(char)s;System.out.println(“output:”+c);面向对象的程序设计对外经济贸易大学 雷擎2.1.3数据类型转换数据类型转换o强制转换方法强制转换方法2利用包装类构造方法创建新变量,如利用包装类构造方法创建新变量,如:Boolean(Strings);Integer(Strings);Float(Strings);Double(Strings);例:例:Double(“123”)把字符串把字符串”123”转换为数转换为数值值

30、123.0面向对象的程序设计对外经济贸易大学 雷擎2.1.3数据类型转换数据类型转换o强制转换方法强制转换方法3利用包装类创建新变量,利用利用包装类创建新变量,利用xxValue()转换。转换。其中其中xx代表不同的基本数据类型。代表不同的基本数据类型。例:把例:把float型转换为型转换为double型型floatf=100.00f;FloatfW=newFloat(f);doubled=fW.doubleValue();inti=fW.intValue();面向对象的程序设计对外经济贸易大学 雷擎2.1.4变量变量o变量语法变量语法Typeidentifier=value,identifi

31、er=value;o变量声明规则变量声明规则n变量名必须是一个有效标识符。变量名必须是一个有效标识符。n每个变量都有类型,例如每个变量都有类型,例如int类型或类型或Object类型类型,变量还有作用域。变量还有作用域。n同一个有效范围内,声明的变量不能重名。同一个有效范围内,声明的变量不能重名。面向对象的程序设计对外经济贸易大学 雷擎2.1.4变量变量oJava标识符标识符(identifiers)规定规定n以大小写英文字母、数字、下划线以大小写英文字母、数字、下划线“_”和美元和美元符号符号“$”开始的一个字符序列。开始的一个字符序列。n除开始的第一个字符外,后面可跟字母、下划除开始的第一

32、个字符外,后面可跟字母、下划线、美圆符和数字。线、美圆符和数字。n标识符区分大小写标识符区分大小写n没有长度限制没有长度限制n不能与保留字不能与保留字(reservedword)或关键字或关键字(keyword)相同相同面向对象的程序设计对外经济贸易大学 雷擎2.1.4变量变量o变量的定义变量的定义nC、pascal,“先定义后使用先定义后使用”nJava,“随用随定义随用随定义”o变量的作用域(范围)变量的作用域(范围)n没有全局变量的概念,所有变量的都是局部的没有全局变量的概念,所有变量的都是局部的n只有只有static属性的变量或常量,类似于全局变属性的变量或常量,类似于全局变量量面向对

33、象的程序设计对外经济贸易大学 雷擎2.1.5常量常量oJava语言用语言用final关键字定义常量。关键字定义常量。例:例:finaldoublePI=3.14;intr=5;doublel=2*PI*r;o注意注意n常量定义时,需要对其进行初始化,初始化后常量定义时,需要对其进行初始化,初始化后就不能更改。就不能更改。n定义常量时,变量都用大写字符。定义常量时,变量都用大写字符。面向对象的程序设计对外经济贸易大学 雷擎publicclassex1_1publicstaticvoidmain(Stringargs)finalintPRICE=30;finaldoublePI=3.1415926

34、54;intnum,total;doublev,r,h;num=10;total=num*PRICE;System.out.println(total);r=2.5;h=3.2;v=PI*r*r*h;System.out.println(v);变量声明变量声明变量变量标识符标识符常量常量常量声明常量声明变量和常量例子变量和常量例子BACK面向对象的程序设计对外经济贸易大学 雷擎2.2运算符运算符oJava的表达式是由一系列变量、运算符、的表达式是由一系列变量、运算符、方法调用构成的,其中方法调用构成的,其中java的运算符主要的运算符主要可以分为算术运算符、关系运算符、逻辑运可以分为算术运算符

35、、关系运算符、逻辑运算符、位运算符和其他运算符。算符、位运算符和其他运算符。面向对象的程序设计对外经济贸易大学 雷擎2.2运算符运算符o算术运算符(算术运算符(+、-、*、/、%、+、-)o关系运算符(关系运算符(、=、&、|、)o赋值运算符(赋值运算符(=、+=、)o条件运算符(条件运算符(?:)o其他(分量运算符其他(分量运算符.、下标运算符、下标运算符、实例运算符、实例运算符instanceof、内存分配运算符、内存分配运算符new、强制类型转、强制类型转换运算符换运算符(type)、)面向对象的程序设计对外经济贸易大学 雷擎o简单赋值运算符简单赋值运算符=o复合赋值运算符复合赋值运算符

36、*=/=%=+=-=*=/=%=+=-=&=|=&=|=nE1op=E2等效于等效于E1=(T)()(E1)op(E2),其中其中T是是E1的类型的类型赋值运算符赋值运算符面向对象的程序设计对外经济贸易大学 雷擎o举例举例a=5a=b=c=5a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)a+=a-=a*a赋值运算符赋值运算符(续续)面向对象的程序设计对外经济贸易大学 雷擎o举例举例a=5表达式的值为表达式的值为5a=b=c=5表达式的值以及表达式的值以及a,b,c的值都是的值都是5a=5+(c=6)表达式的值是表达式的值是11,a是是11,c是是6a=(b=4)+(c

37、=6)表达式的值是表达式的值是10,a是是10,b是是4,c是是6a=(b=10)/(c=2)表达式的值是表达式的值是5,a是是5,b是是10,c是是2a+=a-=a*a等效于等效于a=a+(a=a-a*a)赋值运算符赋值运算符(续续)面向对象的程序设计对外经济贸易大学 雷擎条件运算符和表达式条件运算符和表达式o条件运算符和条件表达式条件运算符和条件表达式n运算符:运算符:?:n条件表达式:条件表达式:expression1?expression2:expression3n功能等同于功能等同于if语句语句BACK面向对象的程序设计对外经济贸易大学 雷擎2.3程序控制流程程序控制流程o2.3.1

38、选择语句选择语句o2.3.2循环语句循环语句o2.3.3跳转语句跳转语句面向对象的程序设计对外经济贸易大学 雷擎语句和复合语句(程序块)语句和复合语句(程序块)o语句是程序流程的基本组成语句是程序流程的基本组成,分为分为:n简单语句,如表达式语句简单语句,如表达式语句a=b+c;n复合语句,或程序块,通常是由多个简单语句复合语句,或程序块,通常是由多个简单语句组成,用一对花括号包围起来,复合语句可以组成,用一对花括号包围起来,复合语句可以由另外的复合语句组成,形成嵌套的复合语句。由另外的复合语句组成,形成嵌套的复合语句。如:如:.面向对象的程序设计对外经济贸易大学 雷擎语句和复合语句(程序块)

39、语句和复合语句(程序块)oJava中不允许在两个嵌套的复合语句(块)内声中不允许在两个嵌套的复合语句(块)内声明两个完全同名的变量。如下列代码是错误的:明两个完全同名的变量。如下列代码是错误的:inta;floata;面向对象的程序设计对外经济贸易大学 雷擎语句和复合语句(程序块)语句和复合语句(程序块)oJava语言中允许在任意地方声明变量,这语言中允许在任意地方声明变量,这一点与一点与C和和Pascal不同。不同。oJava语言中变量的定义,语言中变量的定义,“随用随定义随用随定义”,而,而C和和Pascal中是中是“先集中定义,后使先集中定义,后使用用”面向对象的程序设计对外经济贸易大学

40、 雷擎2.3.1选择语句选择语句oJava的选择语句主要有两种:的选择语句主要有两种:n条件分支语句:条件分支语句:if-else语句语句n多路分支语句:多路分支语句:switch语句语句面向对象的程序设计对外经济贸易大学 雷擎if-else语句语句oif(expression)statementListoif(expression)statementList1 else statementList2oif(expression)statementList1elseifstatementList2elsestatementList面向对象的程序设计对外经济贸易大学 雷擎只有只有if语句语句pu

41、blicclassTest_1publicstaticvoidmain(Stringargs)inti=5;if(i0&i0&i20)System.out.println(a大于大于20);elseif(a10)System.out.println(a大于大于10且小于等于且小于等于20);elseif(a0)System.out.println(a大于大于0且小于等于且小于等于10);elseSystem.out.println(a小于小于0);面向对象的程序设计对外经济贸易大学 雷擎oswitch(expression)case expressionValue1:statementList

42、break;.case expressionValueN:statementListbreak;default:statementListbreak;switch语句语句面向对象的程序设计对外经济贸易大学 雷擎switch举例举例publicclassScorepublicstaticvoidmain(Stringargs)throwsExceptionfloatscore=Float.parseFloat(s);System.out.println(成绩为成绩为:+score+分分);switch(int)(score/10)case10:case9:System.out.println(等

43、级等级:优秀优秀);break;case8:System.out.println(等级等级:良好良好);break;case7:System.out.println(等级等级:中等中等);break;case6:System.out.println(等级等级:及格及格);break;default:System.out.println(等级等级:不及格不及格!);面向对象的程序设计对外经济贸易大学 雷擎2.3.2循环语句循环语句oJava循环语句循环语句nfornfor-eachnwhilendo-whileoJava循环语句的基循环语句的基本组成本组成n初始化部分初始化部分n循环体部分循环体

44、部分n迭代部分迭代部分n终止判断部分终止判断部分面向对象的程序设计对外经济贸易大学 雷擎for语句语句o格式:格式:for(initialization;condition;iteration)/body面向对象的程序设计对外经济贸易大学 雷擎for举例举例publicclassTestForpublicstaticvoidmain(Stringargs)for(inta=1,b=4;a0)sum+=n;n-;System.out.println(110的数据和为:的数据和为:+sum);面向对象的程序设计对外经济贸易大学 雷擎do-while语句语句o格式:格式:do/bodywhile(c

45、ondition);ndo-while循环至少执行它的循环体一次,因循环至少执行它的循环体一次,因为它的条件表达式在循环的结尾为它的条件表达式在循环的结尾面向对象的程序设计对外经济贸易大学 雷擎do-while举例举例publicclassTest2_5publicstaticvoidmain(Stringargs)intn=0;intsum=0;dosum+=n;n+;while(n=10);System.out.println(110的数据和为:的数据和为:+sum);面向对象的程序设计对外经济贸易大学 雷擎2.3.3跳转语句跳转语句o与与C/C+不同,不同,Java保留了保留了goto作

46、为关作为关键字,但并没有使用其实现跳转。键字,但并没有使用其实现跳转。oJava支持三种跳转语句支持三种跳转语句nbreakncontinuenreturn面向对象的程序设计对外经济贸易大学 雷擎break语句语句o跳出一个程序块,并执行紧接着该程序块的跳出一个程序块,并执行紧接着该程序块的语句,通常用于跳出一个循环结构语句,通常用于跳出一个循环结构面向对象的程序设计对外经济贸易大学 雷擎break语句举例语句举例publicclassTestBreakpublicstaticvoidmain(Stringarg)intx=0;while(x10)x=(int)(Math.random()*1

47、00);System.out.println(“x的初始值为:的初始值为:+x);switch(x%2)case0:System.out.println(“x是偶数,是偶数,x=+x);break;case1:System.out.println(“x是奇数,是奇数,x=+x);break;default:System.out.println(“default语句语句x=+x);break;面向对象的程序设计对外经济贸易大学 雷擎continue语句语句o只出现在循环语句中,作用是跳过只出现在循环语句中,作用是跳过continue语句后的剩余语句,直接回到循语句后的剩余语句,直接回到循环的开始

48、部分执行环的开始部分执行面向对象的程序设计对外经济贸易大学 雷擎continue语句举例语句举例publicclassTestContinuepublicstaticvoidmain(Stringargs)out:for(inta=1;a=9;a+)for(intb=1;ba)System.out.println(当前当前a和和b分别是分别是+a+和和+b+,b大于大于a,现在跳到外圈去,现在跳到外圈去);continueout;System.out.println(当前当前a和和b分别是分别是+a+和和+b+,乘积是,乘积是+a*b);System.out.println(内圈正常跑完一圈内

49、圈正常跑完一圈);面向对象的程序设计对外经济贸易大学 雷擎return语句语句o从从Java中的方法返回中的方法返回nJava的方法可以看成一个函数或过程的方法可以看成一个函数或过程面向对象的程序设计对外经济贸易大学 雷擎return语句举例语句举例publicclassHellopublicstaticvoidmain(Stringargs)Helloh=newHello();intnum=h.intRandom();System.out.println(Hello World!+num();publicintintRandom()return(int)(Math.random()*10);

50、BACK面向对象的程序设计对外经济贸易大学 雷擎2.4注释注释o单行注释单行注释n/o多行注释多行注释n/*/o文档注释文档注释n/*/面向对象的程序设计对外经济贸易大学 雷擎javadoc标记标记Tag标记标记意义意义see指定对另一个主题的链接指定对另一个主题的链接serial为默认的可序列化字段提为默认的可序列化字段提供文档供文档serialData为为writeObject()或者或者writeExternal()方法编写的方法编写的数据提供文档数据提供文档serialField为为ObjectStreamField组件组件提供文档提供文档since当引入一个特定改变时,当引入一个特定

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

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

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁