《Java2入门》教学设计课程名称:Java2入门授课年级:一年级授课学期:2015-2016学年第一学期教师姓名:刘晓英2015年09月09日课题名称Java编程基础计划学时8课时内容分析学做任何事情,都要打好基础。同样地,要掌握并熟练使用Java语言,必须充分了解Java语言中的基础知识。本章将针对Java的基本语法、Java中的变量、运算符、方法、结构语句以及数组进行详细地讲解。教学目标及基本要求要求学生掌握Java的基本语法、掌握Java中常量和变量的使用、掌握Java流程控制语句的使用、掌握方法的定义和重载、掌握数组的定义与使用。重点及措施教学重点:Java变量、选择结构语句、循环结构语句、方法的重载、数组的定义与使用。难点及措施教学难点:选择结构语句、循环结构语句。教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。教学过程第一课时(Java代码的基本格式、注释、标识符、关键字和常量)Java代码的基本格式Java中的代码分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号(;)结束。Java语言是严格区分大小写的。在编写程序代码时,尽量做到整齐、美观、层次清晰,使用代码保持一种良好的格式,提高可读性。Java中的注释单行注释单行注释是对程序中的某一行代码进行解释,用符号“//”表示。“//”后面为被注释的内容,具体示例如下:intc=10;//定义一个整型变量多行注释多行注释以符号“/*”开头,以符号“*/”结尾,具体示例如下:/*intc=10;intx=5;*/文档注释以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对代码的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。Java中的标识符什么是标识符在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如,包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。定义标识符的规则包名所有字母一律小写。例如:cn.itcast.test。类名和接口名每个单词的首字母都要大写。例如:ArrayList、Iterator常量名字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用userName表示用户名,passWord表示密码Java中的关键字关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。下列是Java中所有的关键字。Java中的常量整型常量整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式,具体表示形式如下:二进制:由数字0和1组成的数字序列。例如:0001101100八进制:以0开头并且其后由0~7范围的整数组成的数字序列。十进制:由数字0~9范围的整数组成的数字序列。如:198。十六进制:以0x或0X开头并其后由0~9、A~F组成的数字序列。浮点数常量浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。单精度浮点数后面以F或f结尾,双精度浮点数则以D或d结尾。具体示例如下:2e3f3.6d0f3.84d5.022e+23f字符常量字符常量用于表示一个字符,字符常量要用一对英文半角格式的单引号('')引起来,具体示例如下:'a''1''&''\r''\u0000'注意:'\u0000'表示一个空白字符,即在单引号之间没有任何字符。字符串常量字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号()引起来,具体示例如下:HelloWorld123Welcome\nXXX布尔常量布尔常量即布尔型的两个值true和false,用于区分一个事物的真与假。null常量null常量只有一个值null,表示对象的引用为空。第二课时(变量的定义、变量的数据类型、变量的类型转换、变量的作用域)变量的定义在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,具体示例如下:intx=0,y;y=x+3;第一行代码的作用是定义了两个变量x和y,相当于分配了两块内存单元,变量x和y在内存中的状态如图:第二行代码的作用是为变量赋值,在执行第二行代码时,程序首先取出变量x的值,与3相加后,将结果赋值给变量y,此时变量x和y在内存中的状态如图:变量的数据类型数据类型分类整数类型变量整数类型变量用来存储整数数值,即没有小数部分的值。整数类型分为4种不同的类型,所占存储空间的大小以及取值范围如下表所示:类型名占用空间取值范围byte8位(1个字节)-27~27-1short16位(2个字节)-215~215-1int32位(4个字节)-231~231-1long64位(8个字节)-263~263-1浮点数类型变量浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),两种浮点数所占存储空间的大小以及取值范围如下表所示:类型名占用空间取值范围float32位(4个字节)1.4E-45~3.4E+38,-1.4E-45~-3.4E+38double64位(8个字节)4.9E-324~1.7E+308,-4.9E-324~-1.7E+308字符类型变量字符类型变量用于存储一个单一字符,在Java中用char表示。为字符类型变量赋值,具体代码如下:charc='a';//为一个char类型的变量赋值字符'a'charch=97;//为一个char类型的变量赋值整数97,相当于赋值字符'a'布尔类型变量布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false。具体示例如下:booleanflag=false;//声明一个boolean类型的变量,初始值为falseflag=true;//改变flag变量的值为true变量的类型转换自动类型转换自动类型转换是两种数据类型在转换的过程中不需要显式地进行声明。实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。例如:byteb=3;intx=b;//程序把byte类型的变量b转换成了int类型,无需特殊声明强制类型转换当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时,需要进行强制类型转换,具体格式如下:目标类型变量=(目标类型)值变量的作用域变量需要在它的作用范围内才可以被使用,作用范围称为变量的作用域。接下来通过一个代码片段来分析变量的作用域,具体如下:publicstaticvoidmain(String[]args){intx=4;{inty=9;......}......}y的作用域X的作用域上面的代码中,有两层大括号。其中,外层大括号所标识的代码区域就是变量x的作用域,内层大括号所标识的代码区域就是变量y的作用域。第三课时(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符及优先级)算术运算符Java中的算术运算符就是用来处理四则运算的符号,下表列出Java中的算术运算符及其用法。运算符运算范例结果+正号+33-负号b=4;-b;-4+加5+510-减6-42乘3*412/除5/51%求余数7%52++自增(前)a=2;b=++a;a=3;b=3;++自增(后)a=2;b=a++;a=3;b=2;--自减(前)a=2;b=--aa=1;b=1;--自减(后)a=2;b=a--a=1;b=2;赋值运算符赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量。下表列出了Java中的赋值运算符及其用法。运算符运算范例结果=赋值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;-=减等于a=3;b=2;a-=b;a=1;b=2;*乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;比较运算符比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值。下表列出了Java中的比较运算符及其用法。运算符运算范例结果==相等于4==3false!=不等于4!=3true小于43false大于43true=小于等于4=false=大于等于4=3true逻辑运算符逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。下表列出了Java中的逻辑运算符及其用法。运算符运算范例结果&按位与0&000&101&111&00|按位或0|000|111|111|01~取反~01~10^按位异或0^000^111^11^01左移0000001020000100010010011201001100右移0110001020001100011100010211111000无符号右移0110001020001100011…1110001020011…111000运算符的优先级在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,我们把这种顺序称作运算符的优先级。下表列出了Java中运算符的优先级,数字越小优先级越高。优先级运算符1.[]()2++--~!(数据类型)3*/%4+-56==7==!=8&9^10|11&&12||13?:14=*=/=%=+=-====&=^=|=第四课时(if语句、switch语句、while语句、dowhile语句)if条件语句if语句if语句是指如果满足某种条件,就进行某种处理。具体语法格式如下:if(条件语句){代码块}If…else语句if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。具体语法格式如下:if(判断条件){执行语句1……}else{执行语句2……}if…elseif…else语句if…elseif…else语句用于对多个条件进行判断,进行多种不同的处理。具体语法格式如下:if(判断条件1){执行语句1}elseif(判断条件2){执行语句2}...elseif(判断条件n){执行语句n}else{执行语句n+1}switch条件语句switch条件语句也是一种很常用的选择语句,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。基本语法如下:switch(表达式){case目标值1:执行语句1break;case目标值2:执行语句2break;......case目标值n:执行语句nbreak;default:执行语句n+1break;}while循环语句while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:while(循环条件){执行语句………}dowhile循环语句do…while循环语句和while循环语句功能类似,其语法结构如下:do{执行语句………}while(循环条件);第五课时(for循环语句、循环嵌套、跳转语句)for循环语句for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下:for(初始化表达式;循环条件;操作表达式){执行语句………}上述的语法格式,如果用①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示循环体,通过序号来具体分析for循环的执行流程。具体如下:for(①;②;③){④}第一步,执行①第二步,执行②,如果判断结果为true,执行第三步;否则,执行第五步第三步,执行④第四步,执