【教学课件】第一章Java概述.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第一章Java概述.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第一章Java概述.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 Java概述 Java Java程序调试步骤程序调试步骤程序调试步骤程序调试步骤JavaJava源程序的构成(见例:源程序的构成(见例:源程序的构成(见例:源程序的构成(见例:Fname.javaFname.java)JavaJava程序的文件名要与程序中的程序的文件名要与程序中的publicpublic类名一致类名一致一一个个文文件件中中可可出出现现多多个个类类,但但只只有有一一个个可可以以定定义义为为PublicPublic的主类,也可以没有的主类,也可以没有PublicPublic的主类的主类包含包含mainmain方法的类称为方法的类称为javajava应用程序的主类应用程序的
2、主类一一个个文文件件中中出出现现多多个个类类,则则编编译译后后将将产产生生多多个个字字节节码码文件文件程序的编译命令程序的编译命令程序的编译命令程序的编译命令javacjavac 文件名文件名.javajava程序的编译命令程序的编译命令程序的编译命令程序的编译命令javajava主类名主类名第二章 Java程序的基本概念Java符号:符号:JavaJava语言主要由五种元素组成:语言主要由五种元素组成:标识符标识符、关键字关键字、运运算符算符、分隔符分隔符和和注释注释。1.1.标识符的定义标识符的定义 标识符是以标识符是以字母,下划线(字母,下划线(_ _),美元符美元符($)($)开始开始
3、的的一个字符序列,后面可以跟字母,下划线,美元符,数一个字符序列,后面可以跟字母,下划线,美元符,数字字。2.2.关键字关键字 JavaJava语言中将一些单词赋以特殊的用途,不能当作一语言中将一些单词赋以特殊的用途,不能当作一般的标识符使用,这些单词称为般的标识符使用,这些单词称为关键字关键字(Key wordKey word)或)或保留字保留字(reserved word)(reserved word)。3.3.分隔符分隔符 在在JavaJava中,圆点中,圆点“.”“.”、分号、分号“;”、空格和花括号、空格和花括号“”等符号具有特殊的分隔作用。我们将其统称为等符号具有特殊的分隔作用。我
4、们将其统称为分隔分隔符符。每条每条JavaJava语句是以语句是以分号分号作为结束标记。一行可以写多条作为结束标记。一行可以写多条语句,一条语句也可以占多行。语句,一条语句也可以占多行。JavaJava中可以通过中可以通过花括号花括号将一组语句合并为一个将一组语句合并为一个语句块语句块。4.4.注释注释注释是程序中的可选部分,但在程序的关键部分书写注注释是程序中的可选部分,但在程序的关键部分书写注释是良好的习惯。释是良好的习惯。单行注释符单行注释符setLayoutsetLayout(new(new FlowLayout FlowLayout()();/默认的布局默认的布局 多行注释:多行注释
5、:以以“/*/*”和和“*/*/”进行标记,其中进行标记,其中“/*/*”标标志着注释块的开始,志着注释块的开始,“*/*/”标志注释块的结束。标志注释块的结束。/*/*以下程序段循环计算并输出以下程序段循环计算并输出 2 2!、!、3 3!9!9!的值的值*/*/文档注释文档注释:类似前面的多行注释,但注释开始标记为:类似前面的多行注释,但注释开始标记为“*”,结束仍为,结束仍为“*/*/”。文档注释除了起普通注释的。文档注释除了起普通注释的作用外,还能够被作用外,还能够被JavaJava文档化工具(文档化工具(javadocjavadoc)识别和处识别和处理,在自动生成文档时有用。理,在自
6、动生成文档时有用。基本数据类型基本数据类型常量与变量常量与变量常量常量:是指在程序运行过程中其值保持不变的量是指在程序运行过程中其值保持不变的量truefasle120540 xA0X1112L6.373e-23e-21.0fdn“abc”“12”“常量常量”变量变量变量变量:在程序中通过变量来保存那些运行可变的数据,在程序中通过变量来保存那些运行可变的数据,JavaJava中的变量必须先声明,后使用。中的变量必须先声明,后使用。格式:类型格式:类型 变量名变量名=值值 ,变量名,变量名=值值,;int count;int count;double m,n=0;double m,n=0;cha
7、r c=a;char c=a;count=0;count=0;赋值与强制类型转换赋值与强制类型转换:赋值语句的格式为:赋值语句的格式为:变量变量=表达式;表达式;系统自动转换系统自动转换:B B byte-short-char-int-long-float-byte-short-char-int-long-float-doubledouble强制类型转换格式为强制类型转换格式为:变量变量=(数据类型数据类型)表达式表达式运算符与表达式运算符与表达式算术运算符算术运算符l l“/”“/”运算对与整数和浮点数情况不同,运算对与整数和浮点数情况不同,7/27/2结结果为果为3 3,而,而7.0/2.
8、07.0/2.0结果为结果为3.53.5。l l取模运算取模运算“%”“%”一般用于整数运算,它是用来一般用于整数运算,它是用来得到余数部分。但当参与运算的量为负数时,结果的正得到余数部分。但当参与运算的量为负数时,结果的正负性取决与被除数的正负。负性取决与被除数的正负。7%-2 7%-2 7%2 7%2-7%2-7%2-7%-2-7%-2 7.2%2.8=7.2%2.8=1.60000000000000051.6000000000000005 l l+/-运算符运算符a+/+a a+/+a 功能等价功能等价 a=a+1 a=a+1 a-/-a a-/-a 功能等价功能等价 a=a-1 a=a
9、-1变量的自增与自减与变量的自增与自减与+出现的前后位置无关。出现的前后位置无关。无论是无论是+x+x还是还是x+x+均表示均表示x x要增要增1 1。ll表达式的值与运算符位置有关。表达式的值与运算符位置有关。m=3 m=3 n=36+4*2%m-n=36+4*2%m-/m=2,n=38/m=2,n=38 m=m=36+4*2%m-36+4*2%m-/m=36,n=38/m=36,n=38m=3m=m+/m=3m=+m/m=4关系运算符关系运算符(、=、=、=、!=)也称比较运算符,是用于比较两个数据之间的大小关系也称比较运算符,是用于比较两个数据之间的大小关系的运算。的运算。关系运算关系运
10、算结结果是布果是布尔尔值值(true(true或或false)false)int X=5;int X=5;y=(x=5);y=(x=5);y=(x=5);y=(x=5);逻辑运算符逻辑运算符x=2;x=2;(5=2)&(2(x+)(5=2)&(2(x+)(5=2)|(2(x+)(5=2)|(2(x+)!(5=2)|(2(+x)!(5=2)|(2,其他运算符其他运算符运算符 描述?:作用相当于if-else语句 用于声明数组,创建数组以及访问数组元素.用于访问对象实例或者类的类成员函数(type)强制类型转换 new 创建一个新的对象或者新的数组 instanceof 判断对象是否为类的实例 第
11、三章 Java结构化程序设计字符类型数据的输入字符类型数据的输入(见例(见例ch03SimpleCharInOut.java)利用标准输入流利用标准输入流(System.inSystem.in)的的read()read()方法,可以方法,可以从键盘读取字符。但要注意,从键盘读取字符。但要注意,read()read()方法从键盘获取的方法从键盘获取的是输入的字符的字节表示形式(是输入的字符的字节表示形式(返回结果为返回结果为intint类型类型),),需要使用强制转换将其转化为字符型。需要使用强制转换将其转化为字符型。字符串的输入字符串的输入 方法方法1 1:利用获取字符的办法将一个个字符拼接为
12、一个:利用获取字符的办法将一个个字符拼接为一个字符串。但这样做除了编程复杂外,更重要的是效率也字符串。但这样做除了编程复杂外,更重要的是效率也比较低比较低;方法方法2 2:将键盘输入的数据看作字符流,利用:将键盘输入的数据看作字符流,利用InputStreamReaderInputStreamReader将从键盘输入的字节流数据转化为将从键盘输入的字节流数据转化为字符序列来识别。利用字符序列来识别。利用BufferReaderBufferReader对字符流序列进行对字符流序列进行过滤,借助过滤,借助BufferReaderBufferReader流对象提供的方法流对象提供的方法readLin
13、e()readLine()从键盘读取一个字符串。从键盘读取一个字符串。BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in);Stringstr;System.out.print(“Inputastring:”);Str=buf.readLine();数值类型的输入数值类型的输入其它类型的数据输入必须通过字符串输入方法得到其它类型的数据输入必须通过字符串输入方法得到数据,再通过基本数据类的方法将字符串转换为相数据,再通过基本数据类的方法将字符串转换为相应类型的数据。应类型的数据。例例:String x=12
14、3String x=123;int m=Integer.parseInt(x)int m=Integer.parseInt(x)/m/m的值为的值为123123 条件选择结构条件选择结构(1)(1)格式格式:无无elseelse的的ifif语句语句格式格式格式格式:if(boolean-expression)if(boolean-expression)if(boolean-expression)if(boolean-expression)statement1;statement1;statement1;statement1;【(2)(2)格式格式:有有elseelse的的ifif语句语句格式格
15、式格式格式:If(boolean-expression)If(boolean-expression)If(boolean-expression)If(boolean-expression)statement1;statement1;statement1;statement1;/if/if/if/if块块块块 else else else else statement2;statement2;statement2;statement2;/else/else/else/else块块块块 (3)(3)格式格式:嵌套的嵌套的ifif语句语句概念概念概念概念:所谓所谓所谓所谓ifififif嵌套就是在嵌
16、套就是在嵌套就是在嵌套就是在ifififif语句的语句的语句的语句的ifififif块或块或块或块或elseelseelseelse块中继续块中继续块中继续块中继续含有含有含有含有ifififif语句。语句。语句。语句。例例例例:现在有三个整数现在有三个整数现在有三个整数现在有三个整数a a a a、b b b b、c c c c,要判别它们能否构成三角形的,要判别它们能否构成三角形的,要判别它们能否构成三角形的,要判别它们能否构成三角形的三条边,则首先应判别这三个整数是否都大于零,然后才判三条边,则首先应判别这三个整数是否都大于零,然后才判三条边,则首先应判别这三个整数是否都大于零,然后才判
17、三条边,则首先应判别这三个整数是否都大于零,然后才判别其任意两个数之和是否大于第三个数,其程序块为:别其任意两个数之和是否大于第三个数,其程序块为:别其任意两个数之和是否大于第三个数,其程序块为:别其任意两个数之和是否大于第三个数,其程序块为:if (a0)&(b0)&(c0)if (a0)&(b0)&(c0)if (a0)&(b0)&(c0)if (a0)&(b0)&(c0)if(a+bc)&(a+cb)&(b+ca)if(a+bc)&(a+cb)&(b+ca)if(a+bc)&(a+cb)&(b+ca)if(a+bc)&(a+cb)&(b+ca)System.out.prinlnt(Yes
18、);System.out.prinlnt(Yes);System.out.prinlnt(Yes);System.out.prinlnt(Yes);else else else else System.out.prinlnt(No);System.out.prinlnt(No);System.out.prinlnt(No);System.out.prinlnt(No);elseelseelseelse System.out.prinlnt(No);System.out.prinlnt(No);System.out.prinlnt(No);System.out.prinlnt(No);(4)(4
19、)格式格式:阶梯阶梯if-elseif-else语句语句用于处理用于处理多个分支多个分支的情况,的情况,格式格式格式格式:if if 1 语句块语句块1 1 else if else if 2 语句块语句块2 2 else if else if n 语句块语句块n n else else 语句块语句块n+1n+1 (5)(5)格式格式:switch:switch语句语句也是用于也是用于处理多个分支处理多个分支的情况,的情况,格式格式格式格式:switch(expression)switch(expression)case value1:statement1;break;/case value1
20、:statement1;break;/分支分支1 1 case value2:statement2;break;/case value2:statement2;break;/分支分支2 2 .case valueN:statementN;break;/case valueN:statementN;break;/分支分支n n default:default:缺省语句块缺省语句块;/;/分支分支n+1,n+1,均不符合均不符合 循环结构循环结构一一):):概述概述 循环结构循环结构循环结构循环结构:是在一定条件下反复执行是在一定条件下反复执行是在一定条件下反复执行是在一定条件下反复执行一段代码,
21、被反复执行的程序段称为一段代码,被反复执行的程序段称为一段代码,被反复执行的程序段称为一段代码,被反复执行的程序段称为循循循循环体环体环体环体。类型及特点类型及特点类型及特点类型及特点 whilewhilewhilewhile语句语句语句语句:先判断后执行先判断后执行先判断后执行先判断后执行 do-whiledo-whiledo-whiledo-while语句语句语句语句:先执行后判断先执行后判断先执行后判断先执行后判断 forforforfor语句语句语句语句:循环次数有规律循环次数有规律循环次数有规律循环次数有规律 循环嵌套循环嵌套循环嵌套循环嵌套:不能出现结构交叉不能出现结构交叉不能出现
22、结构交叉不能出现结构交叉(1)(1)格式格式:for:for语句语句(用于事先能确定循环次数的场合用于事先能确定循环次数的场合用于事先能确定循环次数的场合用于事先能确定循环次数的场合)for(控制变量设定初值;循环条件;迭代部分)循环体(2)(2)格式格式:While:While语句语句(用于先判断后执行用于先判断后执行用于先判断后执行用于先判断后执行)while(条件表达式)循环体(3)(3)格式格式:Do While:Do While语句语句(用于先执行后判断用于先执行后判断用于先执行后判断用于先执行后判断)do 循环体 while(条件表达式);(1)(1)格式格式:Break:Brea
23、k语句语句在在在在各各各各类类类类循循循循环环环环语语语语句句句句中中中中,breakbreakbreakbreak语语语语句句句句也也也也给给给给提提提提供供供供了了了了一一一一种种种种方方方方便便便便的的的的跳跳跳跳出出出出循循循循环环环环的的的的方方方方法法法法。它它它它有有有有两两两两种种种种使使使使用用用用形形形形式式式式:(1)(1)(1)(1)break break break break /不不不不带带带带标标标标号号号号,从从从从breakbreakbreakbreak直直直直接接接接所所所所处处处处的的的的循循循循环环环环体中跳转出来。体中跳转出来。体中跳转出来。体中跳转出
24、来。(2)(2)(2)(2)break break break break 标标标标号号号号名名名名 /带带带带标标标标号号号号,跳跳跳跳出出出出标标标标号号号号所所所所指指指指的的的的代代代代码块,执行块后的下一条语句。码块,执行块后的下一条语句。码块,执行块后的下一条语句。码块,执行块后的下一条语句。(2)(2)格式格式:Continue:Continue语句语句continuecontinuecontinuecontinue语语语语句句句句用用用用来来来来结结结结束束束束本本本本次次次次循循循循环环环环,跳跳跳跳过过过过循循循循环环环环体体体体中中中中下下下下面面面面尚尚尚尚未未未未执执
25、执执行行行行的的的的语语语语句句句句,接接接接着着着着进进进进行行行行终终终终止止止止条条条条件件件件的的的的判判判判断断断断,以决定是否继续循环。以决定是否继续循环。以决定是否继续循环。以决定是否继续循环。对对对对于于于于forforforfor语语语语句句句句,在在在在进进进进行行行行终终终终止止止止条条条条件件件件的的的的判判判判断断断断前前前前,还还还还要要要要先执行迭代语句。它有两种形式:先执行迭代语句。它有两种形式:先执行迭代语句。它有两种形式:先执行迭代语句。它有两种形式:(1)(1)(1)(1)continue continue continue continue /不不不不带
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第一章 Java 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内