ImageVerifierCode 换一换
格式:PPT , 页数:696 ,大小:5.06MB ,
资源ID:10251429      下载积分:25 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10251429.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(Java面向对象程序设计与应用开发教程全套教学教程.ppt)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Java面向对象程序设计与应用开发教程全套教学教程.ppt

1、单击此处编辑母版标题样式,*,第一章 认识Java,1,第一章,认识Java,学习目的与要求:,了解Java发展历程,深刻理解Java语言特点,掌握JDK中环境变量的设置,使用NetBeans开发平台编程设计,理解Java程序编写、编译和运行的过程。,2,第一章,认识Java,1.1 Java概述,1.2 Java的开发环境,1.3 Java独立应用程序,1.4 Java的相关概念,1.5 NetBeans下载安装与使用,3,Java的由来及其发展,Java孕育(19901994),Oak(Java的前身),1992年9月,Oak语言连同Green OS和一些应用程序一起发布在称做Start

2、7的小设备上,从而有了第一次精彩的亮相,1995年1月,Oak被命名为Java,Java的由来及其发展,Java诞生(1995),1995年5月23日,Sun公司正式对外公布了Java。,具有,“,只写一次,随处运行,”,的特性,Java大发展(1996),1月23日正式发布自己的Java 1.0,拥有了自己的会议,JavaOne,微软与sun的Java之战(1997-2001),Java的由来及其发展,Java 2平台发布(1998),1998年,Java 2平台正式发布。,2000年8月,Sun公司推出J2SE1.3、J2EE1.2.1 和 J2ME1.3,并相继推出 Linux 和 So

3、laris 版,J2SE:主要用于桌面开发和低端商务应用开发,J2ME:主要用于消费产品和嵌入式设备开发,J2EE:主要用于企业级应用开发。现在改名为 Java EE,新版本叫做Java EE 5,Java的由来及其发展,JCP成立并正式运作(1998),1998年,JCP组织成立,并且开始把握Java的发展方向,Java 5发布(2004),2004年9月30日,研发历时近三年的J2SE 5.0发布正式版本,Java的由来及其发展,JAVA在程序员中的地位,工作中使用率排在第一位的开发语言(2005-11-1CSDN统计数据),Java的特点,1.面向对象,2.分布式,3.解释型,4.跨平台

4、移植性,5.高性能,6.多线程,7.动态性,8.可靠性和安全性,10,1.2 Java的开发环境,JDK的下载与安装,环境变量的设置,JDK介绍,11,JDK的下载与安装,在SUN公司的网站可以找到JDK的最新版本。JDK下载地址为:,jdk1.6.0_18,Java_Home的设置如图1.4所示。,16,步骤:,(5)设置PATH变量是为了用户能在系统的任何地方运行Java程序。其操作方法为:在“变量名”文本框中输入PATH,在“变量值“文本框中输入,.;%path%;%Java_Home%bin;%Java_Home%jrebin;,17,步骤:,(7)安装好JDK之后,选择开始运行命令,

5、在文本框中输入cmd命令后打开DOS窗口。在窗口中输入java version,如果看到图1.5的提示信息,则说明安装正确。,18,步骤:,JDK介绍,在JDK中,主要包括Java编译器、Java虚拟机、Java文档生成器、Java调试器等。下面介绍几种常用的JDK组件:,javac,编译器,将源程序转成字节码。,jar 打包工具,将相关的类文件打包成一个文件。,19,JDK介绍,javadoc 文档生成器,从源码注释中提取文档。,jdb debugger,查错工具。,java 运行编译后的java程序(.class后缀的),20,JDK介绍,appletviewer:小程序浏览器,一种执行,

6、HTML文件上的Java小程序的Java浏览器。,Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。,Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。,Jconsole:Java进行系统调试和监控的工具。,21,1.3 Java独立应用程序,编写Java程序的工具很多,最简单的就是文本编辑器或者写字板。首先开启一个写字板程序,然后新建一个文本文件,文件名用HelloWorld.java来表示这是一个Java源程序。为了后面测试方便,该文件保存在D盘根目录下。,22,Java程序的编译与执行,编译命令,选择开始菜单中

7、的运行命令,在出现的对话框中输入cmd命令,打开DOS窗口。在DOS窗口中首先将路径转入到源文件HelloWorld.java所在的路径下,输入命令:,javac HelloWorld.java,23,运行命令,JDK提供了一个Java执行文件来运行Java编译后的字节码文件,如HelloWorld.class文件。同样在MS-DOS环境下,输入以下命令:,java HelloWorld,(注意:不用含.class后缀名),24,最后,程序在DOS窗口中输出程序的运行结果:Hello,World;如图1.8所示。,25,1.4 Java的相关概念,Java编译器与Java虚拟机,Java编译器

8、Java源程序(.java文件)编译成字节码(.class文件)。,Java虚拟机(JVM),JVM有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。,具有平台无关性:在一个平台上生成的类文件就能借助JVM在不同的平台上运行。,26,Java平台的构成,J2SE(Java2 Standard Edition):Java平台标准版,主要应用于桌面程序和Java小应用程序开发;,J2EE(Java2 Enterprise Edition):Java平台企业版,主要用于企业级开发和大型网站的开发;,J2ME(Java2 Micro Edition):Java平台微缩版,主要用于手

9、机等移动设备程序的开发。,27,Java常用开发工具(IDE),(1)JCreator,(2)NetBeans,(3)Eclipse,(4)JBuilder,28,NetBeans下载安装与使用,29,30,31,32,NetBeans使用,33,34,35,36,实验,1按照本章介绍的内容配置JDK。编写一个名为“Hello”程序,进行编译和运行,要求输出“您好!”,2安装NetBeans IDE开发环境,编写程序同上,进行验证。,37,第2章 Java语言基础,第2章 Java语言基础,2.1 Java语言的基本元素,2.2 基本数据类型,2.3 运算符与表达式,2.4 条件执行语句,2.

10、5 循环语句,第一讲数据类型、运算符与表达式,基本元素,数据类型,运算符与表达式,知识点,标识符 关键字 分隔符,基本数据类型 常量与变量,运算符与表达式的应用,重点,运算符与表达式的应用,本讲概要,1 基本元素,标识符,关键字,分隔符,标识符,用来给出用户自定义的类、类中的成员变量和成员方法的名字。,标识符的构成,字母,下划线(“_”)或美元符号(“$”)开始,其余字符可以是上述三种符号或数字(09)。,下面给出的都是合法的标识符:,keyWords javaName Java_Name,sys_ value$java Java123,下面给出的都是非法的标识符:,class char 2m

11、ail java#number-10,标识符命名的一些约定,类名和接口名的第一个字母大写。,如:String、System、Applet等。,方法名第一个字母小写。,如:main()、print()、println()等。,“见名知义”-变量名、类名、方法名是多个单词的组合 变量名、类名、方法名的第一个单词后的各个单词的首字母大写。,如:变量anyVariableWorld、数据输出流类DataOutputStream、方法setColor()等。,标识符命名的一些约定,下划线(“_”)或美元符号(“$”)不作为变量名、方法名开头,但下划线(“_”)常用于常量名的单词分隔,因为常量(用关键字f

12、inal修饰的变量)全部用大写。,如:TEXT_CHANGED_PROPERTY。,Java严格区分字母大小写,如:ab、Ab、aB、AB 是4个不同的合法标识符,关键字,是 Java语言中具有特定含义的标识符,用户只能按系统规定的方式使用。,程序中的public、class、static、void、int、和double等都是Java语言中关键字。,所有的Java语言中关键字都不能当作一般的标识符使用。,关键字都用小写的英文字母表示。,Java 的关键字,用于数据类型:,boolean,byte,char,double,false,float,int,long,new,null,short,

13、true,void,instanceof,用于语句:,break,case,catch,continue,default,do,else,finally,for,if,return,super,,,switch,this,throw,try,while,Java 的关键字,用于修饰:,abstract,final,native,private,protected,public,static,synchronized,transient,volatile,用于方法、类、接口、包:,class,extends,implements,interface,package,import,throws,保

14、留字:,const,goto,sizeof,分隔符,注释符,空白符,普通分隔符,注释符,/*注释部分*/,/*文档注释部分*/,/注释部分,空白符,包括空格、回车、换行和制表符(Tab键)等符号,用来作为程序中各种基本成分之间的分隔,可以有一个或多个空白符,其作用相同,系统编译程序时,只用空白符区分各种基本成分,然后忽略它。,普通分隔符,点号,:用于分隔包、子包和类或分隔引用变量中的变量和方法;,;分号,:是Java语句结束的标记;,,逗号,:分隔方法的参数和变量声明中连续的标识符,或在for语句中连接语句等;,:冒号,:说明语句标号;,普通分隔符,大括号,:用来定义复合语句、方法体、类体及数

15、组的初始化;,方括号,:用来定义数组类型及引用数组的元素值;,()圆括号,:用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序,或在控制语句中将表达式和类型转换括起来。,2 基本数据类型,数据类型分类,基本数据类型,常量,变量,数据类型分类,数据类型说明了常量、变量或表达式的性质,基本数据类型,常量,整型常量,实型常量,字符常量,布尔常量,字符串常量:用双引号括起来的字符串。,null常量:,只有一个值,用null表示,表示对象的引用为空。,整型常量,十进制:以非0开头后跟多个09之间的数字。,八进制:以0开头后跟多个07之间的数字。如017。,十六进制:以0 x开头后跟多个

16、09之间的数字或af之间的小写字母或AF之间的大写字母。如0 x1F。,默认为32位的int型,在普通数字后面要加上“L”或“l”表示64位的长整型。如23L。,实型常量,十进制数形式:由数字和小数点组成,并且必须有小数点。如:.123、0.123、123.0;,科学计数法形式:对于较大或较小的数可以使用科学记数法形式,如1.26E5 或1.26E-5,其中字母e或E之前必须有数字,且e或E后面的指数必须为整数。,字符常量,用一对单引号括起来的单个字符。Java的字符型采用国际编码标准Unicode,每个码有16位。如:u0027。,转义字符:无法通过键盘输入的字符,布尔常量,只有两个值tru

17、e和false,分别代表真和假两种状态;不能转换成0或1。,用于逻辑条件的判断。,变量,变量是 Java 程序中的基本存储单元,具有名称、类型、值和作用域等特性。,变量必须有一个名字,且必须符合以下的命名规则。,变量的命名,变量名是由Unicode字母或是数字组成的不间断序列(中间不能有空格)。,变量名可以是任意个数的字符,但系统只接受前32个字符。,变量名只能由字母、下划线、美元符和数字组成,也可为中文字符,不能有空格和其他符号。,变量的命名,变量名的第一个字符不能是数字。,变量名在同一作用域中必须是唯一的,变量名区分大小写。,变量名要有意义。如数iNumber,求和fSum。,Java是强

18、类型语言,每一个变量都必须有一个数据类型。,变量在使用之前必须先声明变量,声明变量包括两项内容:,变量名:,通过变量名可使用变量包含的数据,变量的类型:,决定容纳什么类型的数值以及进行的操作。,变量的声明,声明变量的格式为:,类型 变量名,变量名2,变量名n;或,类型 变量名,变量名2,变量名n=初值,;,变量的声明,变量在声明后,可以通过赋值语句对其进行初始化。如:,double salary;,salary=200d;,变量还可以声明及初始化同时进行:,double salary=200d;,变量的初始化,注意:Java语言中还有一种特殊的final类型的变量,称作常量。final类型的变

19、量在初始化后就不能再重新对其赋值,常用于表示一些固定不变的值。如:,final double PI=3.1415926;,赋值时,变量的类型和值的类型必须一致或兼容,值域较小的类型变量值可以赋给值域较大的类型变量。,变量的初始化,public class,Assign,public static void main(String args ),int x,y;/定义x,y两个整型变量,float z=1.234f;/指定变量z为float型,且赋初值为1.234,double w=1.234;/指定变量w为double型,且赋初值为1.234,boolean flag=true;/指定变量fl

20、ag为boolean型,且赋初值为true,char c;/定义字符型变量c,【例2-1】基本数据类型示例,String str;/定义字符串变量str,String str1=Hi ;/指定变量str1为String型,且赋初值为Hi,c=A ;/给字符型变量c赋值A,str=bye ;/给字符串变量str赋值bye,x=12;/给整型变量x赋值为12,y=300;/给整型变量y赋值为300,【例2-1】基本数据类型示例,变量定义所在的位置决定了变量的作用域,根据变量定义所在的位置不同,可以分为以下4类。,类成员变量,局部变量,方法参数变量,异常处理参数变量,变量的作用域,【例2-2】常量、

21、变量的定义和其作用范围,public class,TypeDefinition,static char charVar=t;/定义字符型变量charVar,static final float floatVar=3.1415926f;/定义单精度浮点常量floatVar,public static void main(String args),String stringVar=Java;/字符串变量stringVar在该语句块中有效,System.out.print(类中定义:floatVar=,+floatVar+charVar+stringVar=+stringVar);,System.o

22、ut.println();/光标换行,下面的结果在新行输出,show();,static void show(),String stringVar=北京;,System.out.println(类中定义:floatVar=+floatVar);,System.out.println(方法中定义:stringVar=+stringVar);,【例2-2】常量、变量的定义和其作用范围,使用算术运算符对数字进行运算时,系统在适当的时候会自动进行数字类型的转换,转换规则一般是低精度自动转换到高精度。,运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。,byte,short,cha

23、r int long float double,强制类型转换:把容量大的类型转换为容量小的类型,格式为:(数据类型)数据表达式,变量的类型转换,实线箭头表示的转换不会丢失信息;,虚线箭头表示的转换可能会丢失精度。,变量的类型转换,【例2-3】数据转换时的数据丢失示例,public class,TypeConversion,public static void main(String args),int intVar=0 xff56;/十六进制的整数,byte byteVar=(byte)intVar;System.out.println(intVar=+Integer.toString(int

24、Var,2)+;+intVar);System.out.println(byteVar=+Integer.toString(byteVar,2)+;+byteVar);,System.out.println(32位的整数强制转换为8位的字节数后数据丢失。);,3 运算符与表达式,算术运算符,关系运算符,逻辑运算符,条件运算符,赋值运算符,位运算符,运算优先级,算术运算符与表达式,运算符,含义,示例,功能描述,负号运算符,x,单目运算,将,x,取负值,自增运算符,i,单目运算,等价于,i,i,1,自减运算符,i,单目运算,等价于,i,i,1,加法运算符,53 8,将,5,和,3,相加,结果为,8

25、减法运算符,53 2,从,5,减去,3,,结果为,2,乘法运算符,53 15,将,5,和,3,相乘,结果为,15,除法运算符,53 1,5除以,3,,结果为,1,求余运算符,5,3,2,5除以,3,取余数,结果为,2,【例2-4】算术运算符的使用,public class,TestArithmeticOP,public static void main(String args),int n=1859,m;/m存放n逆序后的整数,int a,b,c,d;/分别表示整数n的个、十、百和千位上数字,d=n/1000;,c=n/100%10;,b=n/10%10;,a=n%10;,m=a*1000+

26、b*100+c*10+d;,System.out.println(原来的四位数:n=+n);,System.out.println(每位逆序后四位数:m=+m);,关系运算符与表达式,运算符,含义,示例,功能描述,大于,A,a,false,比较,A,的编码值大于,a,的编码值,结果取值,false,小于,A,a,true,比较,A,的编码值小于,a,的编码值,结果取值,true,大于等于,43,true,比较,4,大于或等于,3,,结果取值,true,小于等于,43,false,比较,4,小于或等于,3,,结果取值,false,等于,43,false,比较,4,大于或等于,3,,结果取值,fa

27、lse,!,不等于,4!3,true,比较,4,不等于,3,,结果取值,true,逻辑运算符与表达式,运算符,含义,示例,功能描述,&,逻辑与,(43)&(65),true,“条件与”,仅当两个表达式的值都为,true,时,结果取值,true,|,逻辑或,(43)|(65),true,“条件或”,至少有一个表达式的值都为,true,时,结果取值,true,逻辑异或,(43)(65),false,“异或”,仅当两个表达式的值相异时,结果取值,true,!,逻辑非,!(43),false,“非”,当表达式的值为,true,时,结果取值,false,&,布尔逻辑与,(43)&(65),true,“与

28、仅当两个表达式的值都为,true,时,结果取值,true,布尔逻辑或,(43)|(65),true,“或”,至少有一个表达式的值都为,true,时,结果取值,true,&和|称为“短路”运算符,【例2-5】逻辑运算符的使用,public class,TestLogicOP,public static void main(String args),boolean b1,b2=true,b3,b4;,b1=!b2;,System.out.println(逻辑值:b1=+b1+b2=+b2+b1,int x=2,y=7;,b3=xy,System.out.println(逻辑值:b3=+b3+x

29、x+y=+y);,x=2;y=7;,b4=xy,System.out.println(逻辑值:b4=+b4+x=+x+y=+y);,【例2-5】逻辑运算符的使用,条件运算符与表达式,条件运算符是三元运算符,有3个操作数,条件表达式的格式为:,?:,条件运算符的执行顺序是:先计算表达式的值,当值为真时,则将表达式的值作为整个表达式的值;反之则将表达式的值作为整个表达式的值。,条件表达式可取代简单的二分支结构。,【例2-6】条件运算符的使用,/求三个小数的最大值和最小值。,public class,FindMaxMin,public static void main(String args),

30、double d1=1.1,d2=-9.9,d3=96.9;,double temp,max,min;,temp=d1d2?d1:d2;/求三个数的最大值,max=tempd3?temp:d3;/求三个数的最小值,temp=d1d2?d1:d2;,min=temp”与“”的功能都是右移,但“”可保持符号位不变,而“”则用零来填充右移后留下的空位,包括符号位。,【例2-7】位运算符的使用,public class,TestBitOperation,public static void main(String args),byte b1=125,b2=38;,int i1,i2,i3;,i1=b1

31、b2;,System.out.println(,b1=+Integer.toString(b1,2);,System.out.println(b2=,+Integer.toString(b2,2);,System.out.println(“异或,+Integer.toString(i1,2);,i1=i1b2;,System.out.println(,(b1b2)b2=+Integer.toString(i1,2);,i2=b12;,i3=b1 =b)max=a;,else max=b;,if(cmax)max=c;,System.out.println(max=+max);,min=ab?a

32、b;,min=c=90),grade=优秀;,else if(testscore=80),grade=良好;,else if(testscore=70),grade=中等;,【例2-13】使用if.elseif语句的例子,else if(testscore=60),grade=及格;,else,grade=不及格;,System.out.println(该学生的成绩为:+grade);,【例2-13】使用if.elseif语句的例子,switch语句,switch语句的定义形式为:,switch(),case:;,break;,case:;,break;,default:;,其功能是:先计算

33、条件表达式的值,然后根据表达式的取值与各个常量比较,如果表达式值与哪个常量相等,就执行该常量后面的语句。,default语句,常量1,true,false,语句1;,break;,常量2,true,false,语句2;,break;,常量n,true,false,语句n;,break;,switch表达式,switch结束,switch结束,switch语句,使用switch语句时注意以下几点:,case后面的常量必须是整型或字符型的值,且不能有相同的值。,switch语句从与选择值相匹配的case标签处开始执行,一直执行到break处(执行break将跳出switch语句)或是switch的

34、末尾。,当表达式值与所有的case标签均不匹配时,如果switch中含有default标签,将执行default标签后面的语句;如果default标签也不存在,那么switch中没有任何语句得到执行,直接跳出switch语句。,switch语句,/用week表示星期几,用switch语句将week星期几转换成对应英文字符串。,public class,Week1,public static void main(String args),int week=1;,System.out.print(week=+week+);,switch(week),case 0:System.out.printl

35、n(Sunday);break;,case 1:System.out.println(Monday);break;,case 2:System.out.println(Tuesday);break;,case 3:System.out.println(Wednesday);break;,【例2-14】switch语句示例。,case 4:System.out.println(Thursday);break;,case 5:System.out.println(Friday);break;,case 6:System.out.println(Saturday);break;,default:Sy

36、stem.out.println(Data Error!);,【例2-14】switch语句示例。,3 循环语句,一个有效的循环有三个基本要素:,循环条件:决定循环开始或结束的条件判断。,循环变量的初值:循环条件中的变量在使用前需要初始化。,循环变量的增量:在循环过程中,用于循环条件的变量需要不断改变。,for 语句,while 语句,dowhile 语句,break 语句,continue语句,3 循环语句,for 语句,for 语句的一般形式为:,for(表达式1;表达式2;表达式3),语句序列;/循环体,for 语句执行过程,先求解表达式1。,求解表达式2,若其值为true,则执行循环体

37、然后执行下面第步;若其值为false,则结束循环,转到第步。,求解表达式3。,转回上面第步继续执行。,循环结束,执行for语句下面的一个语句。,false,表达式1,表达式2,表达式3,true,循环体,for 语句,/求出个、十、百、千位数字的4次方的和等于该数本身的所有四位数。,public class,ForTest,public static void main(String args),System.out.println(“各位数字的4次方的和等于,该数本身的四位数有:);,for(int n=1000;n1.e-8),d*=x;,d/=n;,sum+=d;,n+;,【例2-16

38、while语句示例。,System.out.println(x=+x+sum=+sum);,【例2-16】while语句示例。,public class,WhileTest2,public static void main(String args),int x=5,n=1;,double sum=0,d=1.0;,do,d*=x;,d/=n;,sum+=d;,n+;,while(d1.e-8);,System.out.println(x=+x+sum=+sum);,【例2-16】dowhile语句示例。,break 语句,break语句用在循环结构中和switch语句中,允许从循环体内部跳出

39、或从switch语句的case子句中跳出。,在不带标号的break语句:,break;,功能:,跳出它所在的循环(只能跳出一重循环),并从该循环的后继语句开始继续执行。,带标号的break语句:,break 标号;,功能:,从多重循环体的内部跳出标号所标志的那层循环,即结束标号所标志的那层循环,并从标号标志的那层循环后面的语句开始继续执行。,break 语句,/求1+2+3+100的累加和,当和大于2000时输出这个数。,public class,BreakTest1,public static void main(String args),int sum=0,i;,for(i=1;i2000

40、)break;,System.out.println(当加到+i+时累加和为+sum+大于2000了);,【例2-17】break语句示例1。,/编写应用程序,程序运行后,从命令行输入一个正整数,回车后输出小于等于该整数的所有素数。,import java.io.*;,public class,BreakTest,public static void main(String args)throws IOException,String str;,BufferedReader buf;,int k;,buf=new BufferedReader,(new InputStreamReader(Sy

41、stem.in);,【例2-18】break语句示例2。,System.out.println(请输入整数,回车后求小于等于该整数的所有素数:);,str=buf.readLine();,k=Integer.parseInt(str);,System.out.println(2到+k+之间的所有素数:);,for(int i=2;i=k;i+),if(isPrime(i),System.out.print(i+t);,【例2-18】break语句示例。,static boolean isPrime(int n),boolean b=true;,for(int k=2;k=n/2;k+),if(

42、n%k=0),b=false;,break;,return b;,【例2-18】break语句示例。,/运行该程序,正常情况下可以从键盘接受9个输入字符,但当输入b按回车键,break lab1语句就会结束二重循环。,public class,BreakTest2,public static void main(String args)throws java.io.IOException,char ch;,lab1:/此处为标号标识符,for(int i=0;i3;i+),for(int j=0;j3;j+),ch=(char)System.in.read();,System.in.skip(

43、2);,【例2-19】代标号break语句示例。,if(ch=b),break lab1;/跳到标号标识处,if(ch=c),System.out.println(继续);,System.out.println(结束二重循环);,【例2-19】代标号break语句示例。,continue语句,continue语句终止当前这一轮循环,跳到下一轮循环并执行。而break语句跳出整个循环;,不带标号的continue语句:,continue;,功能:,跳过本轮循环的剩余语句,进入循环的下一轮。,带标号的continue语句:,continue 标号;,功能:,从多重循环的内层循环跳到外层循环,执行标

44、号所标示的循环的下一轮。,continue语句,/输出19中除6以外所有偶数的平方值。,public class,CTest1,public static void main(String args),for(int i=2;i=9;i+=2),if(i=6),continue;,System.out.println(i+,的平方,=+i*i);,【例2-20】continue语句示例。,/程序运行后,从命令行输入一个正整数,回车后输出小于等于该整数的所有素数。(即用continue语句实现例2-18),import java.io.*;,public class,ContinueTest,p

45、ublic static void main(String args)throws IOException,String str;,BufferedReader buf;,int k;,buf=new BufferedReader,(new InputStreamReader(System.in);,【例2-21】代标号continue语句示例。,System.out.println(请输入整数,回车后求小于等于该整数的所有素数:);,str=buf.readLine();,k=Integer.parseInt(str);,System.out.println(2到+k+之间的所有素数:);,

46、例2-21】代标号continue语句示例。,/外层循环对2k的数,逐个判断是否素数。,next:for(int i=2;i=k;i+),/内层循环判断外层循环给定的数i是否为素数,for(int j=2;j=i/2;j+),/如果i有因子,则不是素数;跳转并判断下一个i,if(i%j=0),continue next;,System.out.print(i+t);,【例2-21】代标号continue语句示例。,return语句,return语句用在方法定义中,当程序执行到方法体中的return语句时,从当前方法中退出,返回到调用该方法的语句处。,return语句有带参数和不带参数两种形式

47、带参数形式的return语句退出该方法并返回一个值。,不带参数形式的return语句,其方法要用void声明,说明不需要返回值,也可以省略不带参数形式的return语句,当程序执行到这个方法的最后一条语句时,遇到方法结束标志就自动返回到调用这个方法的程序中。,带参数的return语句格式为:,return 表达式;,功能:,把表达式的值计算出来并返回到程序中调用该方法的地方,从调用这个方法的语句之后继续执行程序。,return语句,/输出给出二个圆的半径,可以通过引用area方法由参数调用求出圆的面积值。,public class,CircleArea,final static double

48、 PI=3.14159;,public static void main(String args),double r1=8.0,r2=5.5;,System.out.println(,半径为,+r1+,的圆的面积,=+area(r1);,System.out.println(,半径为,+r2+,的圆的面积,=+area(r2);,【例2-22】,带参数的return语句示例,static double area(double r),return(PI*r*r);,【例2-22】,带参数的return语句示例,Java语句,选择语句,循环语句,知识小结,课堂练习,2.4 程序分析题,2.5 写出

49、以下程序运行结果,练习题,2.1 选择题,(3)、(6)、(8),2.2 填空题,2.6 编程题,(2)、(4)、(5),154,第一讲,类与对象,155,面向对象(Object-Oriented)是一种新兴的程序设计方法,也是一种新的程序设计规范(Paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。本章将结合Java语言本身的特性来讲解面向对象程序设计的基本概念。,类的基本概念,对象的创建与使用,成员变量和方法,构造方法,本讲重点:,设计类、对象使用,本讲概要,1 类和对象,面向对象的思想原理,现实世界中的,对象,万物皆对象,都具有各自的属性,对外界都呈现

50、各自的行为,面向对象的思想原理,现实世界中的,类,在真实世界里,有许多同,“,种类,”,的对象。而这些同,“,种类,”,的对象可被归为一个,“,类,”,小轿车类,衣服类,1 类和对象,鞋的生产系统,各个对象使用各自的行为(也就是功能),相互协作,从而生产出一双双鞋。,核心,对象,现实生活中各种系统是如何运行的,呢?,1 类和对象,如何构建对象呢?,汽车设计图,第1辆,第2辆,第3辆,图6.1 汽车类与汽车的实例,称为蓝图或类,构建对象首先要设计类,对象,1 类和对象,什么是类?,将属性及行为相同或相似的对象归为一类,类可以看成是对象的抽象,代表了此类对象所具有的共有,属性,和,行为,在面向对象

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服