java自考复习资料串讲笔记完整版无水印
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果从一个包中引入多个类,可以用通配符“*”, 如: import .*;
一个java源程序中可以有多个import语句, 它们必须出现在package语句之后;类的定义之前。
Java程序的基本结构。[P32, §2.2.13]
[ package 包名;]
import 包名.类名;
…员变量名
调用对象的方法,一般形式为:
8)多线程:Java的运行环境采用多线程实现。Java语言提供语言级多线程支持,用Java语言能直接编写多线程程序。
两种类型的Java程序。[P5,§]
Java程序可分为应用程序(Application)和小应用程序(Applet)两类。这两种程序的主要区别:
1)小应用程序需要嵌入在HTML网页中,当网页被浏览时,在浏览器中运行;且其运行受到严格的安全限制。
对象名.方法名([参数表])
例
实例变量和类变量(见课本46页)
被关键字static修饰的变量为类变量(静态变量),未被关键字static修饰的变量为实例变量。
例如:
class D {
float x; applet. Applet类是所有Java applet的基类,所有的Java applet都必须继承该类。
public int indexOf( String string, int startingIndex );
功能:测试此字符串是否以指定的前缀开始
方法:public boolean endsWith(String suffix)
功能:测试此字符串是否以指定的后缀结束
(4)比较两个字符串是否相同
方法:public boolean equals(Object obj)
功能:比较两个引用变量是否引用同一个对象,例如(y),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。
功能:按字典顺序比较两个字符串,不考虑大小写。
(5)字符串检索
String的实例方法indexOf( ) 可以 用于在字符串中查找一个字符或子串的索引位置。indexOf( )方法在一个String里从左到右查找一个字符或子串,它有几种版本:
public int indexOf( String string );
2)编译和解释:用Java编写的源程序在计算机上运行必须经过编译和解释执行两个阶段。编译程序先江Java源程序翻译成与机器无关的字节码(bytecode),不是通常的编译程序将源程序翻译成特定计算机的机器代码。运行时,由Java虚拟机(JVM)中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。
4)在支持Java的浏览器上运行。
(2)Applet类的基本方法(见课本63页)
public void init( )
public void start( )
public void paint( )
public void stop( )
public void destroy( )
public void repaint( )
示例:
char[ ] c; ength是二维数组的子数组个数;二维数组名[下标1].length是指定子数组的元素个数。
2. 字符串(课本73-80页,综合应用)
字符串常量(见课本73页)
双引号括起来的字符序列。示例:“student”、“你好” 或“”
字符串声明和创建(见课本73-74页)
String name1 = new String( );
《
课程代码
【提示】本课程考试内容覆盖到章。其中,重点章节为第三、五、六、八章,考核分数比例约为60%;次重点章节为第二、四、七章,考核分数比例约为30%;一般章节为第一、九、十章,考核分数比例约为10%。
第1章Java语言基础
Java语言的特点。[P3-4,§]
Java语言主要有以下特点:
1)强类型:强制约束程序员必须遵守更多的编程规定,编译器能检测程序中尽可能多的错误。
2)首字符必须是Java字母;
3)除去关键字、false、true和null;
4)所有标识符是区分大小写的。
关键字是Java语言保留的一些英文单词,具有特殊的含义。例如:public、static和class,具有特殊用途,不能作为标识符使用。
基本数据类型。[P8-10, §]
布尔型(boolean)1个字节(true或false)
6)安全性:取消指针,避免因指针使用不当,访问不该访问的内存空间;提供数组下标检测机制,禁止程序越界访问内存;编译执行过程中进行比较严格的检查:在解释执行前,对字节码文件作检查,防止被恶意改动的字节码文件被解释执行而破坏系统;浏览器限制下载的小应用程序不允许访问本地文件,避免其破坏本地文件。
7)分布式计算
方法:public boolean equalsIgnoreCase(String anotherString)
功能:将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
方法:public int compareTo(String str)
一维数组(见课本69-71页)
(1)声明一维数组
一维数组变量的声明格式有如下两种:
数组元素的数据类型 [ ] 数组名;
数组元素的数据类型 数组名[ ];
(2)创建一维数组
Java数组是引用类型,可以通过new 操作符来创建;在创建一个数组时必须指明数组的元素类型和它的长度。
先声明后创建
格式:数组名 = new 数组元素类型[元素个数]
(1)字符串连接
String s1 = “sweet”;
String s2 = new String( “you ” + “are ” + s1);
(2)获取字符串长度
方法:public int length()
功能:返回此字符串的长度
(3)字符串前缀或后缀的比较
方法:public boolean startsWith(String prefix)
程序包相当于其它语言的函数库,系统提供大量的程序包,自己编写的类也可以组成程序包,但一定要用package语句声明。
格式: package 包名;
包名是一个目录名,可以有路径。
import 语句。[P32, §2.2.12]
用来引入所需要的类
格式:
import 包名.类名;
例如: import 引入Date类
2)应用程序则独立运行,不嵌入网页,也没有那些限制。
3)另外,这两类程序在代码编写上也有差异:一个小应用程序必须定义为类的子类,而不必定义main()方法;应用程序一般不必为类的子类,而必须在一个类中定义main()方法。
注释:
1)行注释*/
2)文档注释/** … */
Java程序的开发过程[P6,§]
字符型(char)16位
字节型(byte)8位
短整型(short)16位
整数型(int)32位
长整型(long)64位
单精度浮点型(float)32位
双精度浮点型(double)64位
Java直接量是直接显式地表示基本数据类型数据、字符串(String)值和空引用值(null)的表达式,而且在该表达式中不含运算。
3)自动无用内存回收功能:垃圾收集器(garbage collector)可以自动回收程序不再使用的内存,避免程序遗漏或重复释放内存。
4)面向对象
5)与平台无关:与平台无关是对程序可移植性最直接最有效的支持,“一次编程,到处运行”。可移植性源于两方面:1. Java的编译和解释的特征(Java虚拟机);2. Java采用基于国际标准的数据类型,在任何平台上,同一种数据类型是一致的。
功能:按字典顺序比较两个字符串的大小。该比较基于字符串中各个字符的 Unicode 值。如果此 String 对象小于参数字符串,则返回一个负整数。如果此 String 对象大于参数字符串,则返回一个正整数。如果这两个字符串相等,则返回 0。
方法:public int compareToIgnoreCase(String str)
(1)小应用程序的建立和运行 (见课本59页)
Java applet程序从建立到运行的步骤如下:
1)选用写字板或文本编辑器等工具建立Java applet源程序。(其中必须有一个类继承类,这个类是小应用程序的主类,用关键字public修饰。)
2)把Java applet的源程序编译为字节码文件。
3)编制HTML文件,通过<applet></applet>标记将字节码文件嵌入HTML文件中。
String name2 = new String(“Hello World”);
char a[ ] = {‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’};
String name3 = new String(a);
String name4 = new String(a,2,4);
字符串基本操作(见课本74-77页)
布尔(boolean)直接量只有两个:true和false
字符(char)直接量:如‘a’,‘6’,‘猫’,‘\u0061’,‘\n’
整型(byte,short,int)直接量:如-27,+0123,0x56ab
长整型(long)直接量:如-27L,+0123L,0x56abL
浮点数(float,double)直接量:如,,100d,, ,, , ,
1)数字字符10个(0~9)
2)英文大小写字母各26个(A~Z, a~z)
3)下划线(_)、美元符号($)
4)文字字符(汉字,日文片假名、平假名,朝鲜文字等)
5)其他用于构成特殊符号的字符集
标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:
1)标识符由Java字母和Java数字组成;
引用数据类型:变量的存储单元中存放的是引用值,引用值一般用来指向某个具体的对象。如果引用值是null,则该引用值不指向任何对象。
在使用变量前,必须先定义该变量,而且一般要求先初始化。例如:
int studentNumber;2.1.12.1.22.1.32.1.42.1.52.1.62.1.72.2.12.2.22.2.32.2.32.2.42.2.52.2.62.2.72.2.82.2.9while循环的嵌套
字符串(String)直接量:如“Hello World!”
引用数据类型的直接量:null
变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型。
每个变量均具有:名字、类型、一定大小的存储单元以及值。
变量总是具有与其数据wenku.baidu.com型相对应的值。
基本数据类型:变量的存储单元中存放的是具体的布尔值或数值;
break语句。[P30,§2.2.10]
格式:
break;
功能:强制结束当前的循环,不再执行循环体中break后面的语句。
说明:
(1)break语句只能在三种循环语句的循环体和switch语句中使用。
(2)在循环语句中break通常和if语句联合使用,用于构成第二个退出循环的机会。
Package语句。[P31, §2.2.11]
通常在JDK目录下有bin、demo、lib、jre等子目录,其中bin目录保存了javac(编译器)、java(解释器)、jdb(调试器)、appletviewer(java Appelt解释器)等命令文件;
Java的字符集和标识符。[P7,§]
Java语言使用Unicode字符集,字符采用双字节的表示方式,共有65535个字符,最前面的128个字符与标准的ASCII字符一致,包括:
public void update( )
(4)小应用程序数据输入与输出 (见课本64页)
小应用程序的数据输入有多种方式:
从图形用户界面的文本框、文本区域中输入;
采用系统标准输入;
由HTML文件中的参数导入。
第2章数组和字符串
1. 数组(课本69-73页,综合应用)
数组是连续存储区域的命名集合,这些存储区域彼此相邻,存放着相同类型的数据元素。
以上三个任意之间的嵌套
continue语句。[P30, §2.2.10]
格式:continue;
功能:跳过continue之后的语句,重新判断循环控制条件,决定是否继续循环。
说明:
(1)continue语句只能用在三种循环语句的循环体中。
(2)continue语句通常和if语句联合使用,从而构成其后的部分循环体是否执行的单分支结构。
一个java源程序中可以有多个import语句, 它们必须出现在package语句之后;类的定义之前。
Java程序的基本结构。[P32, §2.2.13]
[ package 包名;]
import 包名.类名;
…员变量名
调用对象的方法,一般形式为:
8)多线程:Java的运行环境采用多线程实现。Java语言提供语言级多线程支持,用Java语言能直接编写多线程程序。
两种类型的Java程序。[P5,§]
Java程序可分为应用程序(Application)和小应用程序(Applet)两类。这两种程序的主要区别:
1)小应用程序需要嵌入在HTML网页中,当网页被浏览时,在浏览器中运行;且其运行受到严格的安全限制。
对象名.方法名([参数表])
例
实例变量和类变量(见课本46页)
被关键字static修饰的变量为类变量(静态变量),未被关键字static修饰的变量为实例变量。
例如:
class D {
float x; applet. Applet类是所有Java applet的基类,所有的Java applet都必须继承该类。
public int indexOf( String string, int startingIndex );
功能:测试此字符串是否以指定的前缀开始
方法:public boolean endsWith(String suffix)
功能:测试此字符串是否以指定的后缀结束
(4)比较两个字符串是否相同
方法:public boolean equals(Object obj)
功能:比较两个引用变量是否引用同一个对象,例如(y),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。
功能:按字典顺序比较两个字符串,不考虑大小写。
(5)字符串检索
String的实例方法indexOf( ) 可以 用于在字符串中查找一个字符或子串的索引位置。indexOf( )方法在一个String里从左到右查找一个字符或子串,它有几种版本:
public int indexOf( String string );
2)编译和解释:用Java编写的源程序在计算机上运行必须经过编译和解释执行两个阶段。编译程序先江Java源程序翻译成与机器无关的字节码(bytecode),不是通常的编译程序将源程序翻译成特定计算机的机器代码。运行时,由Java虚拟机(JVM)中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。
4)在支持Java的浏览器上运行。
(2)Applet类的基本方法(见课本63页)
public void init( )
public void start( )
public void paint( )
public void stop( )
public void destroy( )
public void repaint( )
示例:
char[ ] c; ength是二维数组的子数组个数;二维数组名[下标1].length是指定子数组的元素个数。
2. 字符串(课本73-80页,综合应用)
字符串常量(见课本73页)
双引号括起来的字符序列。示例:“student”、“你好” 或“”
字符串声明和创建(见课本73-74页)
String name1 = new String( );
《
课程代码
【提示】本课程考试内容覆盖到章。其中,重点章节为第三、五、六、八章,考核分数比例约为60%;次重点章节为第二、四、七章,考核分数比例约为30%;一般章节为第一、九、十章,考核分数比例约为10%。
第1章Java语言基础
Java语言的特点。[P3-4,§]
Java语言主要有以下特点:
1)强类型:强制约束程序员必须遵守更多的编程规定,编译器能检测程序中尽可能多的错误。
2)首字符必须是Java字母;
3)除去关键字、false、true和null;
4)所有标识符是区分大小写的。
关键字是Java语言保留的一些英文单词,具有特殊的含义。例如:public、static和class,具有特殊用途,不能作为标识符使用。
基本数据类型。[P8-10, §]
布尔型(boolean)1个字节(true或false)
6)安全性:取消指针,避免因指针使用不当,访问不该访问的内存空间;提供数组下标检测机制,禁止程序越界访问内存;编译执行过程中进行比较严格的检查:在解释执行前,对字节码文件作检查,防止被恶意改动的字节码文件被解释执行而破坏系统;浏览器限制下载的小应用程序不允许访问本地文件,避免其破坏本地文件。
7)分布式计算
方法:public boolean equalsIgnoreCase(String anotherString)
功能:将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
方法:public int compareTo(String str)
一维数组(见课本69-71页)
(1)声明一维数组
一维数组变量的声明格式有如下两种:
数组元素的数据类型 [ ] 数组名;
数组元素的数据类型 数组名[ ];
(2)创建一维数组
Java数组是引用类型,可以通过new 操作符来创建;在创建一个数组时必须指明数组的元素类型和它的长度。
先声明后创建
格式:数组名 = new 数组元素类型[元素个数]
(1)字符串连接
String s1 = “sweet”;
String s2 = new String( “you ” + “are ” + s1);
(2)获取字符串长度
方法:public int length()
功能:返回此字符串的长度
(3)字符串前缀或后缀的比较
方法:public boolean startsWith(String prefix)
程序包相当于其它语言的函数库,系统提供大量的程序包,自己编写的类也可以组成程序包,但一定要用package语句声明。
格式: package 包名;
包名是一个目录名,可以有路径。
import 语句。[P32, §2.2.12]
用来引入所需要的类
格式:
import 包名.类名;
例如: import 引入Date类
2)应用程序则独立运行,不嵌入网页,也没有那些限制。
3)另外,这两类程序在代码编写上也有差异:一个小应用程序必须定义为类的子类,而不必定义main()方法;应用程序一般不必为类的子类,而必须在一个类中定义main()方法。
注释:
1)行注释*/
2)文档注释/** … */
Java程序的开发过程[P6,§]
字符型(char)16位
字节型(byte)8位
短整型(short)16位
整数型(int)32位
长整型(long)64位
单精度浮点型(float)32位
双精度浮点型(double)64位
Java直接量是直接显式地表示基本数据类型数据、字符串(String)值和空引用值(null)的表达式,而且在该表达式中不含运算。
3)自动无用内存回收功能:垃圾收集器(garbage collector)可以自动回收程序不再使用的内存,避免程序遗漏或重复释放内存。
4)面向对象
5)与平台无关:与平台无关是对程序可移植性最直接最有效的支持,“一次编程,到处运行”。可移植性源于两方面:1. Java的编译和解释的特征(Java虚拟机);2. Java采用基于国际标准的数据类型,在任何平台上,同一种数据类型是一致的。
功能:按字典顺序比较两个字符串的大小。该比较基于字符串中各个字符的 Unicode 值。如果此 String 对象小于参数字符串,则返回一个负整数。如果此 String 对象大于参数字符串,则返回一个正整数。如果这两个字符串相等,则返回 0。
方法:public int compareToIgnoreCase(String str)
(1)小应用程序的建立和运行 (见课本59页)
Java applet程序从建立到运行的步骤如下:
1)选用写字板或文本编辑器等工具建立Java applet源程序。(其中必须有一个类继承类,这个类是小应用程序的主类,用关键字public修饰。)
2)把Java applet的源程序编译为字节码文件。
3)编制HTML文件,通过<applet></applet>标记将字节码文件嵌入HTML文件中。
String name2 = new String(“Hello World”);
char a[ ] = {‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’};
String name3 = new String(a);
String name4 = new String(a,2,4);
字符串基本操作(见课本74-77页)
布尔(boolean)直接量只有两个:true和false
字符(char)直接量:如‘a’,‘6’,‘猫’,‘\u0061’,‘\n’
整型(byte,short,int)直接量:如-27,+0123,0x56ab
长整型(long)直接量:如-27L,+0123L,0x56abL
浮点数(float,double)直接量:如,,100d,, ,, , ,
1)数字字符10个(0~9)
2)英文大小写字母各26个(A~Z, a~z)
3)下划线(_)、美元符号($)
4)文字字符(汉字,日文片假名、平假名,朝鲜文字等)
5)其他用于构成特殊符号的字符集
标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:
1)标识符由Java字母和Java数字组成;
引用数据类型:变量的存储单元中存放的是引用值,引用值一般用来指向某个具体的对象。如果引用值是null,则该引用值不指向任何对象。
在使用变量前,必须先定义该变量,而且一般要求先初始化。例如:
int studentNumber;2.1.12.1.22.1.32.1.42.1.52.1.62.1.72.2.12.2.22.2.32.2.32.2.42.2.52.2.62.2.72.2.82.2.9while循环的嵌套
字符串(String)直接量:如“Hello World!”
引用数据类型的直接量:null
变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型。
每个变量均具有:名字、类型、一定大小的存储单元以及值。
变量总是具有与其数据wenku.baidu.com型相对应的值。
基本数据类型:变量的存储单元中存放的是具体的布尔值或数值;
break语句。[P30,§2.2.10]
格式:
break;
功能:强制结束当前的循环,不再执行循环体中break后面的语句。
说明:
(1)break语句只能在三种循环语句的循环体和switch语句中使用。
(2)在循环语句中break通常和if语句联合使用,用于构成第二个退出循环的机会。
Package语句。[P31, §2.2.11]
通常在JDK目录下有bin、demo、lib、jre等子目录,其中bin目录保存了javac(编译器)、java(解释器)、jdb(调试器)、appletviewer(java Appelt解释器)等命令文件;
Java的字符集和标识符。[P7,§]
Java语言使用Unicode字符集,字符采用双字节的表示方式,共有65535个字符,最前面的128个字符与标准的ASCII字符一致,包括:
public void update( )
(4)小应用程序数据输入与输出 (见课本64页)
小应用程序的数据输入有多种方式:
从图形用户界面的文本框、文本区域中输入;
采用系统标准输入;
由HTML文件中的参数导入。
第2章数组和字符串
1. 数组(课本69-73页,综合应用)
数组是连续存储区域的命名集合,这些存储区域彼此相邻,存放着相同类型的数据元素。
以上三个任意之间的嵌套
continue语句。[P30, §2.2.10]
格式:continue;
功能:跳过continue之后的语句,重新判断循环控制条件,决定是否继续循环。
说明:
(1)continue语句只能用在三种循环语句的循环体中。
(2)continue语句通常和if语句联合使用,从而构成其后的部分循环体是否执行的单分支结构。