2022年java自学考试复习资料 .pdf
《2022年java自学考试复习资料 .pdf》由会员分享,可在线阅读,更多相关《2022年java自学考试复习资料 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA语言程序设计第 1 页 共 20 页Java 语言程序设计串讲笔记课程代码: 4747 【提示】本课程考试内容覆盖到章。其中,重点章节为第三、五、六、八章,考核分数比例约为60;次重点章节为第二、四、七章,考核分数比例约为30;一般章节为第一、九、十章,考核分数比例约为10。第1章Java语言基础Java语言的特点。P3-4, 1.1 Java语言主要有以下特点:1)强类型: 强制约束程序员必须遵守更多的编程规定,编译器能检测程序中尽可能多的错误。2)编译和解释:用Java 编写的源程序在计算机上运行必须经过编译和解释执行两个阶段。编译程序先江Java 源程序翻译成与机器无关的字节码(
2、bytecode) ,不是通常的编译程序将源程序翻译成特定计算机的机器代码。运行时, 由 Java虚拟机 (JVM)中的 Java解释器负责将字节码文件解释成为特定的机器码进行运行。3)自动无用内存回收功能:垃圾收集器 (garbage collector)可以自动回收程序不再使用的内存,避免程序遗漏或重复释放内存。4)面向对象5)与平台无关:与平台无关是对程序可移植性最直接最有效的支持,“一次编程,到处运行”。 可移植性源于两方面:1. Java的编译和解释的特征 (Java虚拟机);2. Java采用基于国际标准的数据类型,在任何平台上,同一种数据类型是一致的。6)安全性:取消指针,避免因
3、指针使用不当,访问不该访问的内存空间;提供数组下标检测机制,禁止程序越界访问内存;编译执行过程中进行比较严格的检查: 在解释执行前, 对字节码文件作检查,防止被恶意改动的字节码文件被解释执行而破坏系统;浏览器限制下载的小应用程序不允许访问本地文件,避免其破坏本地文件。7)分布式计算8)多线程: Java的运行环境采用多线程实现。Java语言提供语言级多线程支持,用 Java语言能直接编写多线程程序。两种类型的Java程序。 P5, 1.2 Java 程序可分为应用程序(Application )和小应用程序(Applet)两类。这两种程序的主要区别:1)小应用程序需要嵌入在HTML 网页中,当
4、网页被浏览时,在浏览器中运行;且其运行受到严格的安全限制。2)应用程序则独立运行,不嵌入网页,也没有那些限制。3)另外,这两类程序在代码编写上也有差异:一个小应用程序必须定义为java.applet.Applet类的子类,而不必定义main()方法;应用程序一般不必为java.applet.Applet 类的子类,而必须在一个类中定义main()方法。注释:1)行注释/ 2)块注释/* ,. */ 3)文档注释/* ,*/ Java程序的开发过程P6, 1.3 通常在 JDK目录下有 bin、demo、lib、jre 等子目录, 其中 bin 目录保存了javac (编译器) 、 java(解
5、释器)、jdb(调试器)、appletviewer (java Appelt 解释器)等命令文件;Java的字符集和标识符。P7, 1.4 Java语言使用 Unicode 字符集 ,字符采用双字节的表示方式,共有65535 个字符,最前面的 128 个字符与标准的ASCII字符一致,包括:1)数字字符 10 个(09)2)英文大小写字母各26 个(AZ, az)3)下划线( _) 、美元符号( $)4)文字字符(汉字,日文片假名、平假名,朝鲜文字等)5)其他用于构成特殊符号的字符集编写源程序文件.java Java编译器字节码文件.class 由 Web浏览器执行有 Java解释器执行应用程
6、序Applet 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - JAVA语言程序设计第 2 页 共 20 页标识符 可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:1)标识符由Java字母和 Java数字组成;2)首字符必须是Java字母;3)除去关键字、 false、true 和 null;4)所有标识符是区分大小写的。关键字 是 Java 语言保留的一些英文单词,具有特殊的含义。例如:public、
7、static和 class,具有特殊用途,不能作为标识符使用。基本数据类型。P8-10, 1.5 布尔型( boolean)1 个字节( true 或 false) 字符型( char)16 位字节型( byte)8 位短整型( short)16 位整数型( int)32 位长整型( long)64 位单精度浮点型(float )32 位双精度浮点型(double )64 位Java 直接量 是直接显式地表示基本数据类型数据、字符串(String)值和空引用值(null)的表达式,而且在该表达式中不含运算。布尔 (boolean)直接量只有两个:true 和 false 字符 (char)直接
8、量:如 a , 6 , 猫, u0061 , n整型 (byte,short,int) 直接量:如 -27,+0123,0 x56ab 长整型 (long)直接量:如 -27L,+0123L,0 x56abL 浮点数 (float,double) 直接量:如1.5,45.6D,100d,76.4e8,-32.0 ,1.5F, 45.6f,76.4E-8F, -32.0F 字符串 (String)直接量:如“ Hello World! ”引用数据类型的直接量:null 变量 在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型。每个变量均具有:名字、类型、一定大小
9、的存储单元以及值。变量总是具有与其数据类型相对应的值。基本数据类型:变量的存储单元中存放的是具体的布尔值或数值;引用数据类型: 变量的存储单元中存放的是引用值,引用值一般用来指向某个具体的对象。如果引用值是null,则该引用值不指向任何对象。在使用变量前,必须先定义该变量,而且一般要求先初始化。例如 : int studentNumber; / 定义单个变量studentNumber=30; / 给变量赋值double velocity, distance; / 定义多个变量int studentNumber=30; / 定义变量,并赋初值第2章运算和语句赋值运算。 P13, 2.1.1 简单
10、赋值运算,格式如下:变量 =表达式不是“相等”运算符( “=” ) 。赋值语句中的数据类型转换只能是简单类型向复杂类型转换,不能从复杂的转换成简单的。转换规则如下:byteshortintlongfloatbouble 复合赋值运算,格式如下:变量双目算术运算符= 表达式包括: +=、-=、*=、/=、&=、|= 、%=、=和=。例如:a+=b 等价于 a=a+b,a/=b+c 等价于 a=a/(b+c)。算术运算符。 P14, 2.1.2 算术运算符包括:+(取正), - (取负)(单目运算)+, -, *, /, % (双目运算)注意事项:1)当操作数是定点类型数据时,应当注意运算是否会溢
11、出int i=123456; i=i*i; /溢出2)整数除法:截去余数,7/5 结果为 1 3)考虑除数是否可能为0 或很小的数4)取模:返回余数,可以对定点或浮点数进行取模运算,7%5 结果为2;15.25%(-0.5)结果为 0.25 自增自减运算。P14, 2.1.3 自增 (+) 和自减 (-):操作数必须是变量;有前置和后置两种运算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - JAVA语言程序设计第 3 页 共
12、20 页int n=3; int i=n+, j=n-; /i=3,j=4,n=3 int k=+n, m=-n; /k=4,m=3,n=3 前缀 和后缀,对变量本身,效果相同;但表达式的值不相同。运算对象只能是变量,不能是常量或表达式,如:7+;(i+j)-都是非法的。关系运算符。P15, 2.1.4关系运算符包括: 、=、= 和 != ,关系运算生成一个布尔结果。例如: 1 2; /false 3.5 != 1; /true 51.5 = 23.0; /true 540 = 654; /true 24 = 3*8; /true boolean test1=(10 10); /test1=f
13、alse; 关系运算符的优先级:、=优先于 =、!=;、=优先级相同,结合性是自左向右;=、!= 优先级相同,结合性是自左向右。【注意】 Java 不允许将一个数字作为布尔值使用,这与c 或 c+不同。例如:当要表达“如果a 不等于 0”这个条件不能写作 if(a) 而要写作 if(a!=0) 逻辑运算符。P15, 2.1.5 逻辑运算的操作数必须是布尔型,结果也是布尔型。 可以有 3 种基本操作: 与 (& ) 、或( | ) 、非( ! ) 。短路规则 :一旦能够明确无误的确定整个表达式的值,就不再计算表达式余下的部分了。因此,整个逻辑表达式靠后的部分可能不会计算。比较 : (birthd
14、ay = true) & (+age = 65) (birthday = true) | (+age = 65) ! 优先于双目算术运算符优先于关系运算符优先于 & 优先于 | 条件运算符。P16, 2.1.6 条件运算符是一个三目运算符,一般形式为:逻辑表达式 ? 表达式 1 : 表达式 2 例如 : int i = 5; int k = (i=0) ? 1 : -1; 条件运算符的结合性为“自右至左”。例如: x y ? x : u v ? u : v 等价于x y ? x : (u v ? u : v)位运算和位移运算。P17, 2.1.7 位运算符包括:&、| 、移位运算符有: 、和
15、带符号右移:左端空出的位填原符号位不带符号右移(逻辑右移):左端空出的位填0(C或 C+ 中无此运算符)位运算操作是:先将整数写成二进制形式(补码),然后按位操作,最后产生一个新的数注意 : 只用于定点类型数据(整型)基本语句。 P20, 2.2.1 表达式语句: k=k+2; 空语句 ; break 语句: break; 用于循环或选择continue语句: continue; 同上return语句: return;, return 表达式 ;, 该语句的执行将结束方法的执行,只能出现在方法体中。复合语句。 P21, 2.2.2 用花括号引起来的两条或两条以上语句,顺序执行但作为一个整体。在
16、复合语句中可以定义自己专用的临时变量。if语句。 P22, 2.2.3 if语句的格式是 : if (布尔表达式 ) 语句或if (布尔表达式 ) 一条或多条语句 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - JAVA语言程序设计第 4 页 共 20 页例如:if(score = 60) System.out.println(Passed); if-else语句。 P22, 2.2.3 if-else语句的格式是 : if
17、(布尔表达式 ) 语句 1 或语句块 1 else 语句 2 或语句块2 例如:if (score = 60) System.out.println(Passed!); else System.out.println(Failed!); 标准嵌套 if-else控制结构可实现多路选择,用在想从多个候选项中选择且只选出一项时。例如:if (score90) System.out.println(“A”) ;else if (score=80) System.out.println(“B”) ;else if (score=60) System.out.println(“C”) ;else Sys
18、tem.out.println(“F”) ;switch语句。 P23, 2.2.4 switch语句的格式是 : switch (表达式 ) case 值 1: 语句组 1; break; case 值 2: 语句组 2; break; ,case 值 n: 语句组 n; break; default: 语句组 (n+1) ; switch表达式的数据类型可以是基本类型char 、byte 、short 、int ;或是这四种基 本 类 型 相 对 应 的 包 装 类java.lang.Character、 java.lang.Byte、java.lang.Short、java.lang.I
19、nteger或 enum枚举类型。跟在 case 后的必须是常量表达式,其值的类型应当与switch表达式的数据类型相匹配。Switch 语句的执行规则:1)求出表达式的值;2)找出给定值与表达式相符的case 语句, 执行此 case 标号后的所有语句 (除非遇到 break 语句),直到 switch语句结束;3)若没有匹配的case 语句,则转向 defalult语句,执行 default标号后的所有语句,直到switch语句结束。4)若没有匹配的case 语句,也没有defalult语句,则switch语句的这次执行立即结束。try , catch语句。 P25, 2.2.5 try
20、语句块 / 执行该语句块,可能会发生异常 catch (异常类型 e) 异常发生时要执行的语句块 finally 无论异常发生与否,都要执行的语句块 说明:1)Catch 和 finally 必须和一个try相关联2)try至少要有一个catch, 可以有多个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - JAVA语言程序设计第 5 页 共 20 页3)finally语句块是可选的while语句。 P26, 2.2.6 whi
21、le语句的格式:while (布尔表达式 ) 语句或语句块当条件 ( 布尔表达式 ) 为 true ,则不断地执行语句或语句块。“while ” 循环的中止条件是布尔表达式变为false ,如果布尔表达式一开始就为false ,则不执行循环体。有时循环条件很难写出,可以直接使用true, 格式如下:While (true) ,If( 条件表达式) break; , do-while语句。 P27, 2.2.7 do-while语句的格式是:do 语句或语句块 while (布尔表达式 ); do-while和 while 结构唯一的区别就是do-while中的语句至少会执行一次,即便布尔表达式
22、第一次就被计算为false 。注意最后的分号,一定不能省略。for 语句。 P28, 2.2.8 for 语句的格式是: for (初始化表达式; 条件表达式 ; 更新表达式 ) 语句或语句块例如: int counter, sum; for(counter=1,sum=0; counter=100; counter+) sum+=counter; System.out.println(“counter= “ + counter + ”, sum= ” + sum);注意变量 counter和 sum的作用域,若将它们改在for 语句内部定义, 会有何不同。在 for 语句的初始化和更新部分,
23、可以使用多个由逗号分隔的表达式,这些表达式都会独立执行。例如: for(int 1=1, j=i+10; i 5; i+, j=i*2) System.out.println(“i = ” + i + “ j = ” + j); 注意:通过逗号操作符,可以在初始化部分定义多个变量,但这些变量必须具有相同的类型。无论在初始化还是更新部分,表达式都是顺序执行的。嵌套的循环结构。P29, 2.2.9 for循环的嵌套while 循环的嵌套do.while循环的嵌套以上三个任意之间的嵌套continue语句。 P30, 2.2.10 格式: continue; 功能:跳过continue 之后的语句,
24、重新判断循环控制条件,决定是否继续循环。说明:(1) continue 语句只能用在三种循环语句的循环体中。(2) continue 语句通常和if 语句联合使用,从而构成其后的部分循环体是否执行的单分支结构。break 语句。 P30, 2.2.10 格式:break; 功能:强制结束当前的循环,不再执行循环体中break 后面的语句。说明:(1) break 语句只能在三种循环语句的循环体和switch 语句中使用。(2) 在循环语句中break 通常和 if 语句联合使用,用于构成第二个退出循环的机会。Package 语句。 P31, 2.2.11 程序包相当于其它语言的函数库,系统提供
25、大量的程序包,自己编写的类也可以组成程序包,但一定要用package 语句声明。格式: package 包名;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - JAVA语言程序设计第 6 页 共 20 页包名是一个目录名,可以有路径。import 语句。 P32, 2.2.12 用来引入所需要的类格式:import 包名 .类名;例如: import java.util.Date;/引入 Date 类如果从一个包中引入多个类,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java自学考试复习资料 2022 java 自学考试 复习资料
限制150内