《Java语言程序设计案例教程》高职全套教学课件_第1页
《Java语言程序设计案例教程》高职全套教学课件_第2页
《Java语言程序设计案例教程》高职全套教学课件_第3页
《Java语言程序设计案例教程》高职全套教学课件_第4页
《Java语言程序设计案例教程》高职全套教学课件_第5页
已阅读5页,还剩644页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计第1章Java开发环境的搭建第1讲:Java语言的发展和特点全套可编辑PPT课件

点击上图下载1.Java语言的发展史提纲2.Java语言的特点1.Java语言的发展史Java语言程序设计1、1995年5月23日,Java语言诞生。发展史:2、1996年1月,第一个JDK-JDK1.0诞生。3、1997年2月18日,JDK1.1发布。4、1999年6月,Sun公司发布Java的3个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。5、2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。6、2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0。7、2005年6月,JavaOne大会召开,Sun公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。8、2006年6月,JDK1.6发布,也称JavaSE6.0。9、2011年7月,JDK1.7发布。1.Java语言的发展史Java语言程序设计10、2014年3月,JavaSE8发布。发展史:11、2017年9月,JavaSE9发布。12、2018年3月,JavaSE10发布。13、2019年9月,JDK13发布。14、2020年9月,JDK15发布。15、2021年3月,JDK16发布。16、2021年9月14日,JDK17发布,这也是在JDK11之后的下一个LTS(长期支持)版本,在性能、安全性和稳定性方面得到了较大提升,并且官方计划支持到2029年9月。Java语言程序设计1、简单特点:2、面向对象3、分布式4、健壮性5、安全性6、体系结构中立、可移植性7、高性能和解释型8、动态1.Java语言的特点9、多线程谢谢Java语言程序设计第1章Java开发环境的搭建第2讲:JDK的安装和配置1.JDK的安装提纲2.

JDK的配置根据安装提示安装JDK,安装结束后的文件夹如图所示。1.JDK的安装Java语言程序设计JDK的安装1、安装JDK1.JDK的安装Java语言程序设计JDK目录简介1、C:\ProgramFiles\Java\jdk1.8.0_191是JDK安装的根目录2、C:\ProgramFiles\Java\jdk1.8.0_191\bin是Java开发工具集(JavaDevelopmentKit)中用于开发工具的可执行文件。3、C:\ProgramFiles\Java\jdk1.8.0_191\lib是开发工具所使用的文件。其中的tools.jar包含了在JDK中工具和实用工具支持的非核心类库。4、C:\ProgramFiles\Java\jdk1.8.0_191\jre是JDK开发工具所使用的Java运行环境的根目录。5、C:\ProgramFiles\Java\jdk1.8.0_191\jre\bin是Java平台所使用工具和类库的可执行文件和DLL文件。6、C:\ProgramFiles\Java\jdk1.8.0_191\jre\lib是Java运行环境所使用的核心类库、属性设置和资源文件。在系统设置页面中选择“高级系统设置”选项,出现“系统属性”对话框。在系统属性对话框选择“环境变量”选项,进入“环境变量”对话框。2.JDK的配置Java语言程序设计环境变量的配置1、打开环境变量设置界面2.JDK的配置Java语言程序设计

在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑环境变量”对话框中,选择“新建”,输入JDK中工具命令集所在的目录,即\bin目录的地址。如“C:\ProgramFiles\Java\jdk1.8.0_181\bin”。环境变量的配置2、配置path变量2.JDK的配置Java语言程序设计在系统变量中选择“新建”,打开“新建系统变量”窗口,新建classPath变量,值为“.;C:\Program

Files\Java\jdk1.8.0_181\lib\tools.jar”环境变量的配置3、classPath的配置2.JDK的配置Java语言程序设计单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确。环境变量的配置4、配置验证谢谢Java语言程序设计第1章Java开发环境的搭建第3讲:第一个Java应用程序1.简单的Java语言程序提纲2.命令行运行Java程序3.Java程序的运行方式1.简单的Java语言程序Java语言程序设计在控制台输出“世界真美好!”运行结果语句编写publicclassHelloWorld{}publicstaticvoidmain(Stringargs[]){System.out.println("世界真美好!");}

世界真美好!注意说明:(1)类是Java程序的最基本的单位,也是构成Java程序最基本的条件,只有有了类,才可以在类中定义变量和方法。(2)class是类定关键字,表示开始定义一个类,HelloWorld是类的名字。(3)main()方法是程序的入口方法,main()方法的定义形式固定,不可更改。(4)System.out.println()是控制台输出语句。用文本编辑器(记事本)编辑源代码HelloWorld.java,保存到指定目录,如D:\javaStudy。安装

配置2.命令行运行Java程序Java语言程序设计编辑Java源程序编辑编译运行publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("世界真美好!");}}helloWorld.java在命令行状态下进入D:\javaStudy,运行编译命令“javacHelloWorld.java”,进行编译,没有报错,则表明编译正常结束。安装

配置2.命令行运行Java程序Java语言程序设计编译编辑

编译运行D:\javaStudy目录出现一个HelloWorld.class文件,这个字节码文件可以在任何操作系统环境下运行,只要该操作系统上有Java运行环境。在命令行状态下进入D:\javaStudy,输入运行命令“javaHelloWorld”,运行程序,得到程序运行结果。安装

配置2.命令行运行Java程序Java语言程序设计运行编辑

编译

运行3.Java程序的运行方式Java语言程序设计基本步骤:编辑.Java文件编译.class文件运行程序结果1、编辑:Java语言源程序的录入和修改,文件扩展名必须为“.java”

。2、编译:Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。好让JVM(java虚拟机)里的解释器可以正常读取。3、运行:①代码的装入:JVM控制解释器中的“类装载器”去读取和装载程序所需的类(class的字节码)。然后解释器开始建立类与类之间的关系。②

代码的校验:字节码校验器进行检查:校验器可发现操作数栈溢出,非法数据类型转化等多种错误。③代码的执行:解释器先将字节码编译成机器码,然后再执行该机器码。谢谢Java语言程序设计第1章Java开发环境的搭建第4讲:Eclipse的使用1.Eclipse环境简介提纲2.使用Eclipse环境开发Java程序启动Eclipse进入工作目录选择画面,选择自己的工作目录,工作目录选定后在Eclipse中所作的操作都将保存在这个目录中。1.Eclipse环境简介Java语言程序设计工作目录的选择单击File→New→Javaproject命令进行创建工程,创建一个Java工程。2.使用Eclipse环境开发Java程序Java语言程序设计创建Java工程在工程参数设置页面输入工程名称,单击“Finish”完成工程创建。在src上单击,创建一个包chapter1。2.使用Eclipse环境开发Java程序Java语言程序设计新建包在chapter1的包上右击,创建一个类。2.使用Eclipse环境开发Java程序Java语言程序设计创建类指定类名HelloWorld。单击Finish按钮后进入主界面可以进行程序录入了。录入HelloWorld.java源程序。2.使用Eclipse环境开发Java程序Java语言程序设计编辑源程序选择RunAs→JavaApplication命令运行Java程序。2.使用Eclipse环境开发Java程序Java语言程序设计运行源程序在下方控制台中出现运行结果——“世界真美好!”。谢谢Java语言程序设计第2章Java语法基础第1讲:标识符和关键字1.标识符提纲2.关键字1.标识符Java语言程序设计在编写程序的过程中用来标识变量、方法、类或对象的名称的符号。注意:(1)标识符区分大小写;(2)标识符不能与Java语言的关键字同名;(3)标识符的书写一般采用具有一定实际含义的单词,提高程序的可读性;(4)包名用小写英文单词表示;(5)类名和接口名用一个或几个英文单词表示,单词首字母大写;(6)方法名、变量名和对象名第一个字母小写,其他单词的第一个字母大写;(7)常量名字母全部用大写,单词与单词之间用下划线隔开。命名规则:标识符由字母、数字、下划线(-)和美元符号($)组成,不能以数字开头2.关键字Java语言程序设计Java系统预留的一些具有专门意义和特殊用途的符号,称为关键字(保留字)。Java的关键字:2.关键字Java语言程序设计示例1、下面选项中,(

)是Java关键字。A、thenB、continueC、javaD、PUBLIC2、下面()是合法的Java标识符。A、#_poundB、_underscoreC、5InterstateD、class谢谢Java语言程序设计第2章Java语法基础第2讲:基本数据类型1.基本数据类型提纲2.数据类型转换1.基本数据类型Java语言程序设计1.基本数据类型Java语言程序设计整数类型(1)int是最常用的整数类型。默认情况下,整数字面值是int类型。(2)Java的整数字面值也可以用八进制或十六进制表示。(a)八进制使用数字0~7,以0为前缀。(b)十六进制使用数字0~9加大写或小写字母A~F,以0X为前缀。1.基本数据类型Java语言程序设计浮点数类型(1)最常用的浮点型是double。默认情况下,浮点型的字面值是double型。(2)如果要指定float型浮点数,必须在浮点数后面加后缀F或f。1.基本数据类型Java语言程序设计字符类型(2)Java中的字符是指放在两个单引号之间的单个字符。例:‘A’,‘3’等。(1)Java中所有字符均使用Unicode编码,采用16位编码方式,对65536种字符进行编码。(3)转义字符:1.基本数据类型Java语言程序设计布尔类型(2)在Java中,布尔值只有两个,true或者false。(1)boolean类型用来存储布尔值。(3)布尔型数据只参与逻辑运算和关系运算。2.数据类型转换自动类型转换强制类型转换Java语言程序设计转换规则(1)多种互相兼容的数据类型在一个表达式中进行运算时,会自动地向大范围数据类型进行转换。(2)整型、实型、字符型数据可以混合运算。先转化为同一类型,然后进行运算。(3)在赋值运算中,两边的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。byte,short,charintlongdoublefloat低高3.数据类型转换自动类型转换强制类型转换Java语言程序设计一般形式(类型说明符)(表达式)

例题:(double)a将变量a强制转换为double类型(int)(x+y)将x+y的值强制转换为int类型(float)(5%3)将5%3的值强制转换为float类型运行结果语句编写publicstaticvoidmain(String[]args){{}bytea;intb=128;b的值为128a=(byte)b;注意说明:表达式应该用括号括起来。进行强制类型转换时,得到的是一个所需类型的中间变量,原来变量的类型并未发生改变。注意变量的取值范围。System.out.println("b的值为"+""+b);System.out.println(“a的值为"+""+a);a的值为-1283.数据类型转换自动类型转换强制类型转换Java语言程序设计示例1、下面语句中,正确的是()。A、booleanb=“true”;B、doublex=2.5f;C、charc=“A”;D、floaty=0.8d;2、下面(

)语句不会出现编译警告或错误。A、floatf=1.3;B、charc="a";C、byteb=25;D、booleand=null;谢谢Java语言程序设计第2章Java语法基础第3讲:常量和变量1.常量提纲2.变量1.常量Java语言程序设计常量(2)Java中的常量包含整型常量、浮点数常量、字符常量、布尔常量等。(1)常量就是程序里持续不变的值,它是不能改变的数据。(3)在Java中可以利用final关键字来定义常量,其通用格式为:finaltypename=value;例:finaldoublePI=3.14;2.变量Java语言程序设计变量描述变量是Java程序中一个基本的存储单元。在使用之前必须先定义,变量在内存中占据一定的存储单元。r1.5变量名变量值存储单元定义一个变量r,那么内存中就应该开辟一个空间,可以存储数据。例题:2.变量Java语言程序设计变量的定义和初始化1、先定义,再赋值2、定义的同时赋值(1)声明变量:根据数据类型在内存中申请一块空间(2)给变量赋值:将数据存储到对应的内存空间inta;a=5;charsex=‘男’;aa52.变量Java语言程序设计变量的作用域可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域说明变量在其作用域内被创建,离开其作用域时被取消。不能将内部作用域声明的变量与其外部作用域声明的变量重名。变量x重复定义变量y没有定义谢谢Java语言程序设计第2章Java语法基础第4讲:算术运算符1.基本算术运算符提纲2.自加自减运算符3.算术运算符应用1.算术运算符Java语言程序设计基本算术运算符(1)“+”:求两个操作数的和,也可以用来连接字符串。(2)“–”:求两个操作数的差。(3)“

”:求两个操作数的乘积。(4)“/”:求两个操作数的商,对整数进行运算时舍弃小数部分(5)“%”:求余数,用于整数和浮点数类型。2、说明1、分类:字符类型在参与运算时先自动转换为整数类型,再进行运算。6811.0运行结果语句编写publicstaticvoidmain(String[]args){}System.out.println(a+c);System.out.println(b/a);System.out.println(d/a);inta=3,b=4;charc='A';floatd=4.0f;1.算术运算符Java语言程序设计自加自减运算符

1、作用:自增运算使单个变量的值增1,自减运算使单个变量的值减1。2、运算规则:(1)前置运算:运算符放在变量之前:++a、--a,先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增减、后运算。(2)后置运算:运算符放在变量之后:a++、a--,变量先参与其它运算,然后再使变量的值增(或减)1,即先运算、后增减。publicstaticvoidmain(Stringargs[]){}System.out.println("b="+b);1.算术运算符Java语言程序设计算术运算符应用举例。a=4b=5c=6d=3运行结果语句编写inta=3,b=4;intc,d;c=++b;d=a++;c++;System.out.println("a="+a);System.out.println("c="+c);System.out.println("d="+d);注意说明:(1)++和--只能用于变量,而不能用于常量或表达式。如:(i+j)++或5--是不合法的。(2)++和--的结合方向是“自右至左”。如:i=4,则-i--相当于-(i--)结果为-4,而i的值为3。(3)运算符的组合原则是自左而右。如:a+++b等价于(a++)+b,而不是a+(++b)。(4)++和--常用于循环语句中,使循环控制变量加(或减)1。谢谢Java语言程序设计第2章Java语法基础第5讲:赋值运算符1.赋值运算符提纲2.赋值运算符应用1.赋值运算符Java语言程序设计赋值运算符2、说明赋值运算符的作用是将一个值赋给一个变量赋值运算符的左边必须是一个变量,而不能是一个值

赋值表达式的结果是一个值,这个值就是赋值运算符左边的变量在赋值完成后的值publicstaticvoidmain(String[]args){inta=2;intb=a;intc=10;c+=a;

System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(c=18);}2.赋值运算符的应用Java语言程序设计赋值运算符应用举例。221218运行结果语句编写注意说明:(1)赋值运算符左边的必须是一个变量,不能是

表达式或值(2)赋值运算符右边可以是一个值、一个表达式

或者一个变量(3)赋值表达式的结果就是赋值运算符左边的变量

在赋值完成后的值谢谢Java语言程序设计第2章Java语法基础第6讲:关系运算符提纲1.关系运算符2.关系运算符应用1.

关系运算符Java语言程序设计关系运算符2、说明1、分类:(1)注意“==”和“=”的区别,前者是关系运算符,后者是赋值运算符。(2)“==”和“!=”的优先级低于其他四种关系运算符。关系运算符用来比较两个值的关系:关系成立时为true;否则为fa1se。publicstaticvoidmain(Stringargs[]){}2.关系运算符应用Java语言程序设计关系运算符应用举例。false4true运行结果语句编写inta=3,b=4;System.out.println(a==b);System.out.println(a=b);System.out.println(a>=b);注意说明:(1)==是关系运算,比较左右两边操作数是否相等;(2)=是赋值运算,将右边的值赋给左边的变量。谢谢Java语言程序设计第2章Java语法基础第7讲:逻辑运算符提纲1.逻辑运算符2.逻辑运算符应用1.

逻辑运算符Java语言程序设计逻辑运算符

逻辑运算符用于对布尔型结果的表达式进行运算,运算的结果也都是布尔型。2、分类:1.

逻辑运算符Java语言程序设计逻辑运算符的运算规则

ABA&BA|BA^B!AA&&BA||Btruetruetruetruefalsefalsetruetruetruefalsefalsetruetruefalsefalsetruefalsetruefalsetruetruetruefalsetruefalsefalsefalseflasefalsetruefalseflase1.

逻辑运算符Java语言程序设计逻辑运算符的说明(1)简捷与(&&):逻辑功能和&一样,但如果根据运算符“&&”左边的表达式的结果(即为false时)能确定整个运算的结果时,右边的表达式将不被执行。(2)简捷或(||):逻辑功能和|一样,但如果根据运算符“||”左边的表达式的结果(即为true时)能确定整个运算的结果时,右边的表达式将不被执行。(3)“&”和“&&”的区别在于,在使用“&”时,“&”两边的表达式都会参与计算。如果“&&”时,当“&&”的左边为flase,则不会计算其右边的表达式,因为不管右边是真是假,整个表达式的结果都是假。同理“|”和“||”。publicstaticvoidmain(Stringargs[]){}2.逻辑运算符应用Java语言程序设计逻辑运算符应用举例。falsetruex=7运行结果语句编写intx=7;System.out.println(false&&(++x==8));System.out.println(true||(x++==8));System.out.println("x="+x);注意说明:(1)在计算“false&&(++x==8)”时,“&&”左边的表达式为false,整个表达式结果为false;右边的式子不进行计算;(2)在计算“true||(x++==8)”时,“||”左边的表达式为true,整个表达式的结果为true;右边的式子不再进行计算。(3)最后输出x的值时,x的值没有改变,仍为7。谢谢Java语言程序设计第2章Java语法基础第8讲:位运算符1.位运算符提纲2.位运算符应用1.位运算符Java语言程序设计位运算符2、说明在计算机内部,数据是以二进制编码存储的,Java语言允许人们对这些二进制编码进行位运算。位运算要先将操作数转换为二进制,再进行运算。publicstaticvoidmain(String[]args){bytea=64;//01000000byteb;inti;i=a<<2;//0100000000b=(byte)(a<<2);//00000000System.out.println("ais:"+a);System.out.println("iis:"+i);System.out.println("bis:"+b);}2.位运算符的应用Java语言程序设计位运算符应用举例。ais:64iis:256bis:0运行结果语句编写注意说明:(1)a转换为二进制为:01000000(2)a左移2位,最低两位补0,i的值为0100000000

(3)b为byte类型,i强制转化为byte类型时最高两位溢出,b的值为00000000。谢谢Java语言程序设计第2章Java语法基础第9讲:条件运算符提纲1.条件运算符2.条件运算符应用1.

条件运算符Java语言程序设计条件运算符(1)如果“逻辑表达式1”的值为真,则整个表达式的值取“表达式2”的值;(2)如果“逻辑表达式1”的值为假,则整个表达式的值取“表达式3”的值。运算规则:条件运算符是一个三目运算符。其一般形式为:<逻辑表达式1>?<表达式2>:<表达式3>

age>30?“oldman”:“youngman”举例:publicstaticvoidmain(Stringargs[]){}2.条件运算符应用Java语言程序设计条件运算符应用举例。b的值大运行结果语句编写inta=3,b=4;Strings=(a>b)?"a的值大":"b的值大";System.out.print(s);注意说明:(1)条件表达式是三目运算符;(2)可以取代简单的if—else语句。谢谢Java语言程序设计第2章Java语法基础案例一:计算工资计算工资Java语言程序设计已知某员工月薪为6525元,7月有23个工作日,该员工缺勤3天,出勤20天,那么,该员工本月工资为多少元?(1)日工资的折算方法为:

月平均计薪天数=(365天-104天)÷12=21.75天;

日工资=月工资收入÷月平均计薪天数;工资计算相关通用公式:(2)工资=月薪÷21.75×月计薪天数×(出勤天数比例)

其中:月计薪天数=(月出勤天数+法定节假日天数),

出勤天数比例=21.75÷(当月工作日天数+法定节假日天数)。计算工资Java语言程序设计publicclassCalSalary{publicstaticvoidmain(String[]args){finaldoubleSALARYDAYS=21.75;//月平均计薪天数finalfloatWEEKDAYS=23;//7月的工作日天数floatsalary=6525;//月薪

floatdays=0;//月出勤天数System.out.println("请输入7月出勤天数");Scannersc=newScanner(System.in);days=sc.nextFloat();

doublepayment=salary/SALARYDAYS*days*(SALARYDAYS/WEEKDAYS);System.out.printf("7月实际工资为"+"%.2f",payment);}}

谢谢Java语言程序设计第2章Java语法基础第10讲:if语句1.if语句提纲2.if-else语句3.if-else-if语句1.

if语句Java语言程序设计if语句格式:if(表达式){语句

}执行描述:(1)表达式可以是关系表达式或者逻辑表达式,语句可以是一条语句,也可以是复合语句。(2)执行过程:先判断表达式是否为真,如果为真,那么执行语句,如果为假,那么跳过语句执行后面的程序。真假表达式语句流程图:1.

if语句Java语言程序设计编程实现,输入Java语言课程的成绩,如果大于等于60分,则输出“成绩及格”。算法设计:1、定义一个成绩变量;2、输入成绩;3、如果成绩大于等于60分,则输出“成绩及格”。90↙成绩及格运行结果语句编写publicstaticvoidmain(String[]args){}floatJavaScore;Scannersc=newScanner(System.in);JavaScore=sc.nextFloat();if(JavaScore>=60)System.out.print("成绩及格");2.

if-else语句Java语言程序设计if…else…语句格式

:if(表达式)语句1else语句2执行描述:(1)表达式可以是关系表达式或者逻辑表达式,语句1和语句2可以是一条语句,也可以是复合语句。(2)执行过程:先判断表达式是否为真,如果为真,那么执行语句1,如果为假,那么执行语句2,语句1和语句2只能执行其中一个。流程图:真假表达式语句2语句12.

if-else语句Java语言程序设计编程实现,输入两个整数,将这两个数按照从小到大的顺序输出。算法设计:1、定义两个整型变量;2、输入两个整数;3、根据两个数的大小输出。5↙8↙这两个数按照从小到大的顺序依次是:5,8运行结果语句编写publicstaticvoidmain(String[]args){

}inta,b;Scannersc=newScanner(System.in);a=sc.nextInt();b=sc.nextInt();if(a>b)System.out.print("这两个数按照从小到大的顺序依次是:"+b+","+a);elseSystem.out.print("这两个数按照从小到大的顺序依次是:"+a+","+b);3.

if-else-if语句Java语言程序设计if…else…if语句的格式

:if(表达式1)

语句1elseif(表达式2)

语句2… elseif(表达式n)

语句nelse

语句n+1执行描述:其中表达式可以是任意表达式,语句可以是一条语句,也可以是复合语句。执行过程:先判断表达式1如果为真,那么执行语句1;否则判断表达式2如果为真,那么执行语句2;…否则判断表达式n如果为真,那么执行语句n;否则执行语句n+1。语句1、语句2…语句n和语句n+1只能执行其中一个。3.

if-else-if语句Java语言程序设计流程图:N表达式1语句1NNYYY表达式2表达式n…语句2语句n…语句n+13.

if-else-if语句Java语言程序设计编程实现,输入考试成绩,其中90-100分属于A级别,80-89分属于B级别,70-79分属于C级别,60-69分属于D级别,低于60分属于E级别,将成绩转化为相应五级制级别并输出。算法设计:1、定义一个整型变量和一个字符型变量;2、输入考试成绩;3、利用if…elseif语句对成绩进行五级制级别转化;4、输出级别;语句编写publicstaticvoidmain(String[]args){}intscore;charlevel;Scannersc=newScanner(System.in);if(score<=100&&score>=90)level='A';运行结果score=sc.nextInt();System.out.print("考试等级为:"+level);elseif(score>=80)level='B';elseif(score>=70)level='C';elseif(score>=60)level='D';elselevel='E';98↙考试等级为:A谢谢Java语言程序设计第2章Java语法基础第9讲:switch语句1.switch语句提纲2.switch语句应用1.

switch语句Java语言程序设计switch语句的格式:switch(表达式){case常量表达式1:语句体1;[break;]case常量表达式2:语句体2;[break;] … case常量表达式n:语句体n;[break;]default:语句体n+1;}

执行描述:先计算表达式的值,然后依次与每一个case中的常量表达式的值进行比较,若有相等的,则从该case开始依次往下执行,若没有相等的,则从default开始往下执行。执行过程中遇到break语句就跳出该swtich语句,否则一直按顺序继续执行下去,也就是会执行其它case后面的语句,直到遇到“}”符号才停止。

1.

switch语句Java语言程序设计流程图:switch(值)case值1是语句体1遇到breakcase值2是语句体2遇到breakcase值n是语句体n遇到break…否否否否否……否否结束default遇到break是语句体n+12.

switch语句应用Java语言程序设计编程实现,输入考试成绩,其中90-100分属于A级别,80-89分属于B级别,70-79分属于C级别,60-69分属于D级别,低于60分属于E级别,将成绩转化为相应五级制级别并输出。算法设计:1、定义一个整型变量和一个字符型变量;2、输入考试成绩;3、成绩整除10,将范围最小;4、利用switch语句对成绩进行五级制级别转化;5、输出级别;语句编写publicstaticvoidmain(String[]args){}intscore;charlevel;Scannersc=newScanner(System.in);switch(score/10){case10:case9:level='A';break;case8:level='B';break;case7:level='C';break;case6:level='D';break;default:level='E';}77↙考试等级为:C运行结果score=sc.nextInt();System.out.print("考试等级为:"+level);谢谢Java语言程序设计第2章Java语法基础闰年判断闰年判断Java语言程序设计地球绕太阳一圈是一年,4年将多出将近一天,四年设一个闰日,这年称为闰年。输入一个年份,并判断输入的年份是否为闰年。(1)能被4整除并且不能被100整除闰年的判断条件:year%4==0&&year%100!=0year%400==0year%4==0&&year%100!=0||year%400==0(2)能被400整除闰年判断Java语言程序设计publicstaticvoidmain(String[]args){

}//控制台输入年份Scannerscan=newScanner(System.in);

System.out.println("请输入一个年份:");Longyear=scan.nextLong();//判断if(year%4==0&&year%100!=0||year%400==0) System.out.print(year+"年是闰年!");else System.out.print(year+"年不是闰年!");谢谢Java语言程序设计第2章Java语法基础第10讲:while语句1.while语句提纲2.while语句应用1.

while语句Java语言程序设计while语句的格式:while(表达式){

循环体;}其中“表达式”是循环条件,一般是关系表达式或逻辑表达式,循环体由一条或者多条语句组成。执行描述:(1)计算while后面的表达式值,如果值为真,则执行步骤(2),否则跳出循环体,继续执行该结构后面的语句。(2)执行循环体语句。(3)重复执行步骤(1)。1.

while语句Java语言程序设计流程图:真假表达式语句注意说明:(1)循环的结束由while后面的表达式控制,循环体中必须有改变循环控制变量值的语句,使循环倾向于结束,否则出现死循环,无法结束。

(2)循环体如果有一条以上的语句,应该用大括号括起来,如果只有一条语句,大括号可以省略。(3)循环四要素:循环控制变量初始值、循环条件的设置、循环语句的编写和循环控制变量的变化。

2.

while语句应用Java语言程序设计用while语句编写程序实现,在控制台输出1~10。算法设计如下:1、定义一个整型变量;2、变量初始化(循环控制变量初始值);3、while语句(设置循环条件);4、输出变量(循环体语句的编写);5、变量加1(循环控制变量的变化);12345678910运行结果语句编写publicstaticvoidmain(String[]args){}inti=1;while(i<=10){System.out.print(i+"");i++;}谢谢Java语言程序设计第2章Java语法基础第11讲:do-while语句1.do-while语句提纲2.do-while语句应用3.while和do—while语句比较1.

do—while语句Java语言程序设计dowhile语句的格式:do{

循环体;}while(表达式);执行描述:(1)执行循环体语句。(2)计算while后面的表达式值,如果值为真,则执行步骤(1),否则跳出循环体,继续执行该结构后面的语句。(3)重复执行步骤(2)。流程图:真假表达式语句2.

do—while语句应用Java语言程序设计用do_while语句编写程序实现,在控制台输出1~10。算法设计如下:1、定义一个整型变量;2、变量初始化(循环控制变量初始值);3、do_while语句(设置循环条件);4、输出变量(循环体语句的编写);5、变量加1(循环控制变量的变化);12345678910运行结果语句编写publicstaticvoidmain(String[]args){}inti=1;

do{System.out.print(i+"");i++;}while(i<=10);3.

while和do—while比较Java语言程序设计while语句和do_while语句的比较

:(1)while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句。(2)

do_while语句首先执行一遍循环体,然后计算终止条件。publicstaticvoidmain(String[]args){

inta=105;while(a<=100){a+=20;}

System.out.println("a的值是:"+a);}publicstaticvoidmain(String[]args){

inta=105;do{a+=20;}while(a<=100);

System.out.println(“a的值是:”

+a);}运行结果:a的值是105运行结果:a的值是125谢谢Java语言程序设计第2章Java语法基础第12讲:for语句1.for语句提纲2.for语句嵌套1.

for语句Java语言程序设计for语句的格式:for(初始值;条件;增量){循环体;}执行描述:(1)计算初始值(只执行一次)。(2)判断条件,如果值为真,则执行步骤(3),否则跳出循环体,继续执行该结构后面的语句。(3)执行循环体语句。(4)计算增量;(5)重复执行步骤(2)。1.

for语句Java语言程序设计流程图:注意说明:(1)循环体如果有一条以上的语句,应该用大括号括起来,如果只有一条语句,大括号可以省略。(2)for语句中的表达式可以省略任意一个,也可以都省略,但“;”不能省略。

真假条件语句初始值增量1.

for语句Java语言程序设计用for语句编写程序实现,在控制台输出1~10。算法设计如下:1、定义一个整型变量;2、for语句(设置初始值、条件和增量);3、输出变量(循环体语句的编写);12345678910运行结果语句编写publicstaticvoidmain(String[]args){}inti;

for(i=1;i<=10;i++){System.out.print(i+"");}2.

for语句嵌套Java语言程序设计for语句的嵌套:for(){for(){ ...}}注意说明:(1)外层循环执行一次,内层循环执行一轮(即执行完自己的循环)。(2)内层循环控制可以直接引用外层循环的相关变量,但不要轻易改变

外层循环控制变量的值。2.

for语句嵌套Java语言程序设计编写程序实现,在控制台输出九九乘法表。算法设计如下:1、定义两个整型变量,一个控制行数,另一个控制列数;2、外层循环语句,主要控制行的变化;3、内层循环语句,主要控制列的数量;输出每

一个乘法算式;4、每输出一行后要换行;1x1=12x1=22x2=43x1=33x2=63x3=94x1=44x2=84x3=124x4=165x1=55x2=105x3=155x4=205x5=256x1=66x2=126x3=186x4=246x5=306x6=367x1=77x2=147x3=217x4=287x5=357x6=427x7=498x1=88x2=168x3=248x4=328x5=408x6=488x7=568x8=649x1=99x2=189x3=279x4=369x5=459x6=549x7=639x8=729x9=81运行结果语句编写publicstaticvoidmain(String[]args){}inti,j;for(i=1;i<10;i++){

}for(j=1;j<=i;j++)System.out.print(i+"x"+j+"="+i*j+"");System.out.println();谢谢Java语言程序设计第2章Java语法基础水仙花数水仙花数Java语言程序设计水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数。使用for循环输出100~999之间所有的水仙花数。(1)通过循环控制范围在100~999之间水仙花数的判断条件:(2)各个位数的立方和等于这个数本身水仙花数Java语言程序设计publicstaticvoidmain(String[]args){

}//根据水仙花数的定义,对100-999之间的数进行验证for(intnum=100;num<=999;num++){

}

//用求余数方法%,依次求出每一位数inti=num%10;//个位数intj=num/10%10;//十位数intk=num/100;//百位数//三位数的立方和是否等于原数,如果是,打印输出if(i*i*i+j*j*j+k*k*k==num)System.out.println(num);谢谢Java语言程序设计第2章Java语法基础第13讲:break语句1.break语句提纲2.break语句应用1.

break语句Java语言程序设计break语句的格式:break;

语句功能:使程序运行时中途退出switch结构或者一个循环体。注意说明:(1)break语句不能用在除了switch语句和循环语句以外的任何其他语句。(2)在嵌套循环结构中,break语句只能退出包含break语句的那层循环体。2.

break语句应用Java语言程序设计编写程序实现,求100以内的素数。算法设计如下:1、定义一个标志变量;2、外循环用于取数,从2~100;3、内循环用于判断i中的数是否为素数;4、如果能被2到小于它本身的数整除,则不为素数;5、根据标志变量的值输出结果。运行结果语句编写publicstaticvoidmain(String[]args){}booleanb;for(inti=2;i<=100;i++){

}for(intj=2;j<i;j++){if(i%j==0){

b=false;break;}}13↙该数是素数!2357111317192329313741434753596167717379838997b=true;if(b)System.out.print(i+"");谢谢Java语言程序设计第2章Java语法基础第14讲:continue语句1.continue语句提纲2.continue语句应用1.

continue语句Java语言程序设计continue语句的格式:continue;

语句功能:提前结束本次循环,跳过continue语句下面未执行的语句,继续进行下一次循环。注意说明:(1)continue语句通常和if语句连用,只能提前结束本次循环,不能使整个循环终止。(2)continue语句只对循环起作用。(3)continue语句在for语句中结束本次循环,但for语句中的增量仍然执行。2.

continue语句应用Java语言程序设计编写程序实现,输出1~50之间不能被3整除的数。算法设计如下:1、for语句(设置初始值、条件和增量);2、判断如果能被3整除,则continue,执行下一次循环,否则输出。12457810111314161719202223252628293132343537384041434446474950运行结果语句编写publicstaticvoidmain(String[]args){}for(inti=1;i<=50;i++){}if(i%3==0)continue;System.out.print(i+"");谢谢Java语言程序设计第2章Java语法基础猜数字游戏猜数字游戏Java语言程序设计游戏运行时产生一个0-1000之间的随机整数,要求用户从控制台输入数字,若输入的数字比产生的数字小,则输出:“太小了,再大一点!”;若输入的数字比产生的数字大,则输出:“太大了,再小一点!”,若输入的数字和产生的数字相等,则输出:“恭喜你猜对了!”然后退出程序;若用户猜了10次还未猜对,则输出:“你太笨了,下次再来吧!”然后退出程序。在进行猜数字游戏时,先使用Random类的nextInt()方法产生一个随机数,使用while循环控制猜的次数。每一次进行游戏时,键盘输入一个整数,比较它与随机数的大小,并给出相应的提示。到达预计的次数时,用break退出循环。实现分析:猜数字游戏Java语言程序设计publicstaticvoidmain(String[]args){ //产生一个1~1000之间的随机整数 Randomran=newRandom();

intrandom=ran.nextInt(1000);

inti=0;//统计次数 while(true){ //每一次计数加1,第十一次的时候退出 i++; if(i==11){System.out.print("你太笨了,下次再来吧!");

break;} //控制台输入数字 System.out.println("请输入一个0-1000的数字:"); Scannerscan=newScanner(System.in);

intnum=scan.nextInt();

//判断 if(num<random)

System.out.print("太小了,再大一点!"); elseif(num>random)

System.out.print("太大了,再小一点!"); else{System.out.print("恭喜你猜对了!");

System.exit(0);} }}谢谢Java语言程序设计第3章面向对象程序设计第1讲:类和对象的概念1.对象提纲2.类3.类和对象的关系标识符1.对象Java语言程序设计对象的定义例如:商场中的收银员和顾客;学校的老师和同学(1)对象一般包含静态的特征和动态的行为或用途;(2)在Java语言中,在对对象进行描述时,其静态的特征称为属性,动态的行为或用途称为方法。对象(object)是现实世界中实际存在的某个具体事物。说明标识符2.类Java语言程序设计类的定义例如:学生类(描述所有学生的共同属性和行为)(1)类是人们按照某种标准来划分事物,描述了所有同一类型事物的共同特征;(2)类是同类事物的抽象,是一个概念上的东西。类是对具体事物的一般特征进行的抽象描述。说明标识符3.类和对象的关系Java语言程序设计类和对象的关系谢谢Java语言程序设计第3章面向对象程序设计第2讲:类的定义1.类的定义提纲2.类的定义示例标识符1.类的定义Java语言程序设计类的定义格式:说明:(1)类的修饰字:[public][abstract|final]。public:为类的访问控制符,省略为default;

abstract指明该类为一个抽象类,final表明该类为最终类。(2)class是创建类所使用的关键字;(3)extends父类名称说明该类继承的父类;(4)implements接口名称列表说明该类实现了哪些接口。[类的修饰字]class类名称[extends父类名称][implements接口名称列表]{成员变量的定义及初始化;成员方法的定义及方法体;}标识符1.类的定义Java语言程序设计成员变量的定义格式:说明:(1)变量修饰符可以为[public|protected|private][static][final]

[transient][volatile]。(2)成员变量的类型可以是Java中任意的数据类型,包括简单类型,类,接口,数组;(3)在一个类中的成员变量应该是唯一的。[变量修饰字]变量数据类型变量名1,变量名2[=变量初值]…;标识符1.类的定义Java语言程序设计成员方法的定义格式:说明:(1)方法修饰字可以为[public|protected|private][static][final|abstract]

[native][synchronized];(2)返回类型可以是任意的Java数据类型,当一个方法不需要返回值时,返回类型为void;(3)参数的类型可以是简单数据类型,也可以是引用数据类型(数组、类或接口);(4)throwsexceptionList声明方法会抛出的异常列表。[方法修饰字]返回类型方法名称(参数1,参数2,…)[throwsexceptionList]{

方法体;}标识符2.类的定义示例Java语言程序设计创建一个立方体Box类,在其中定义3个变量表示一个立方体的长、宽和高;定义一个方法求立方体的体积;定义一个方法求立方体的表面积。语句编写publicclassbox{}doublelength;doublewidth;doubleheight;publicdoublegetV(){returnlength*width*height;}publicdoublegetArea(){return2*(length*width+length*height+width*height);}注意说明:类的主体部分的内容用花括号{}括起来,包括所有的

成员变量定义和成员方法的定义。在定义成员变量时,变量类型和变量名是必需的。成员方法的定义包括方法的访问级、返回值的类型、

方法名称和参数列表,方法主体是花括号里的部分,

实现方法的功能。谢谢Java语言程序设计第3章面向对象程序设计第3讲:对象的创建1.创建对象提纲2.访问对象的属性和方法1.创建对象Java语言程序设计类是对某一类事物的抽象描述,要产生一个具体的事物,必须要创建对象。说明:(1)使用new关键字创建对象,为对象分配内存空间;(2)对象的所有成员变量都默认初始化。(a)整型、浮点型变量赋值为0;(b)字符型赋值为空;(c)逻辑型赋值为false;(d)引用变量赋值为空,不指向任何一个对象。创建对象的基本语法:类名对象名=new类名();1.创建对象Java语言程序设计对象中的属性和方法可使用点操作符来访问。例如:box1.lengthBox1.getV()引用对象的属性和方法:对象名.属性名

对象名.方法名()2.访问对象的属性和方法Java语言程序设计在main()方法中创建一个box类的对象,为对象的长、宽、高赋值,计算它的体积和表面积。语句编写publicclassbox{}publicstaticvoidmain(String[]args){}boxbox1=newbox();box1.length=200;box1.width=200;box1.height=200;注意说明:在创建对象时,自动调用了系统提供的默认的构造方法,

最后的一组小括号不能省略。在使用对象名引用方法时,方法名后面的一组括号不能

省略。注意类名、对象名的前后一致,包括大小写。System.out.println("箱子的体积为:“+box1.getV()+",表面积为:“+box1.getArea());运行结果箱子的体积为:8000000.0,表面积为:240000.0谢谢Java语言程序设计第3章面向对象程序设计第4讲:构造方法1.构造方法提纲2.this关键字3.对象的生命周期标识符1.构造方法Java语言程序设计构造方法为类的成员变量进行初始化工作,是类的必要组成部分。(1)默认构造方法没有参数,方法体中也没有任何代码,对类成员变量进行默认的初始化。(2)默认的构造方法只在程序没有自定义构造方法的时候提供。当程序没有定义构造方法时,系统自动生成默认的构造方法。在使用new关键字创建对象的时候自动调用,为成员变量进行默认的初始化。说明系统默认的构造方法自定义的构造方法系统默认的构造方法:标识符1.构造方法Java语言程序设计自定义构造方法的特点:(1)自己定义构造方法可以根据自己的要求对类成员变量进行初始化。(2)如果一个类有构造函数,在构造这个类的对象时候,将会自动调用构造函数。(3)一旦用户自己定义了任何一个构造方法,则系统不会再自动产生默认的构造方法。(1)方法名与类名相同(2)方法没有返回值(3)方法体中没有return语句返回一个值说明系统默认的构造方法自定义的构造方法标识符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论