南京工程学院 Java 复习 整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试题型:填空题(30分),单选题(2*8),问答题(5*4),程序阅读,改错题(5*4),编程题(14)
第一章
P5 JA V A文件的命名方式
由一个或多个扩展名为“.java”的文件组成。
P8编译和运行java程序的流程
第二章
习题册P5-P8习题1.4-1.17;P9-10:1.22、1.23、1.24;P15:1.2、1.3
P24 标识符的命名规则
以字母开头的字母数字序列。
(1)数字0~9,大小写英文字母,下划线,美元符($),也可以是Unicode字符集中的字符,如汉字等
(2)字母、数字等任意组合,不能包含其他字符。例如:不能有+、-等。
(3)区分字母大小写
(4)不能使用关键字
(5)长度不受限制
例如:abc、i、x1、x_2、sum都是标识符,1x、x+y、R[1]、k*不是,而V ALUE、Value、value是不同的标识符。
Java语言约定,关键字、变量、对象、方法、包等名字通常全部字母小写;由多个单词构成的标识符,首字母小写,其后单词首字母大写,如toString;类名首字母大写;常量名全部字母大写。
P28变量的申明,各种类型数据的表示范围
变量声明格式:如:int i = 0 , j = 0;
[修饰符] 数据类型变量[=表达式]{,变量[=表达式]}
声明一个变量,系统将为该变量分配内存单元,内存单元大小取决该变量的数据类型;可在声明时对变量进行初始化;同一作用域的标识符只能被声明一次,不能重复声明。
P29 运算符与表达式:习题1.4-1.17
P52数组的定义方法、引用模型(引用赋值)、维数表示(第一维、第二维的表示),不规则二维数组的表示(大)
定义方法:
int a[]; 或int[] a;
引用赋值:数组是引用数据类型,
例如:int a[]={1,2,3,4,5},b[];
b=a; //引用赋值,数组变量赋值,传递引用
b[1]=10; //a[1]==10
b=new int[4]; //b重新申请数组空间,a==b为false
b=null; //释放数组占用的存储空间
二维数组:
int mat[][] = new int [2][3]; //声明和申请存储空间
int mat[][] = {{1,2,3},{4,5,6}}; //声明时赋初值
不规则二维数组:
int mat[][];
mat = new int [2][]; //申请第一维存储空间
mat[0] = new int [2]; //申请第二维存储空间
mat[1] = new int [3];
P62 string类型数据的定义形式,string类常用方法表2-9(charAt,substring)
习题册:P31-32:2.5、2.8、2.9,P34-35:1.3、1.4、1.7、1.8;P36:1.12、1.13、1.16、1.17、1.18
P73类的构造方法的定义的形式,main()方法的申明形式
构造方法用于创建类的一个实例并对实例的成员变量进行初始化。构造方法与类中成员方法不同之处是:构造方法与类同名;构造方法通过new运算符调用。
默认构造方法:当一个类没声明构造方法时,Java自动为该类提供一个无参数的默认构造方法,对各成员变量按其数据类型进行初始化。
一个类需要声明默认构造方法为成员赋默认值。
P74this功能,三大用途(大)
(1)指代对象本身。用于指代调用成员方法的当前对象自身。格式:
this
(2)访问本类的成员变量和成员方法。引用当前对象的成员变量,调用当前对象的成员方法。
this.成员变量this.成员方法([参数列表])
(3)调用本类重载的构造方法。
this([参数列表])
P75 java类与成员的访问权限
2种访问控制权限:公有和缺省
(1)private声明私有成员,仅能被当前类的成员访问
(2)没有修饰符表示缺省权限,说明该成员能被当前类以及当前包中的其他类访问,也称在当前包中可
见。
(3)protected声明保护成员,该成员能被当前类及其子类、或当前包中的其他类访问,也称在子类中可
见。
(4)public
P76 static的用途(可以修饰什么、不可修饰什么不能申明方法的局部变量为static)
静态成员属于类,即使没有创建实例,也可以通过类名直接访问静态成员变量和调用静态成员方法。
在类内部,可直接访问静态成员,省略类名,静态成员也可以通过对象引用。在静态成员方法体中,不能访问实例成员,不能使用this引用。在Java中,不能声明方法的局部变量为static。
在声明时,可对静态成员变量赋初值,也可使用static声明静态初始化块,对静态成员变量进行初始化,格式如下,其中只能访问类中的静态成员,且不能引发检测性异常,并在类加载时执行。
static //静态初始化块
{ 静态成员变量初始化; }
P87 子类对父类成员的访问权限问题
(1)不能访问父类的私有成员(private)
(2)能访问父类的公有成员(public)和保护成员(protected)
(3)子类对父类的缺省权限成员的访问控制,以包为界分为两种情况:可以访问当前包中父类的缺省权
限成员,不能访问其他包中父类的缺省权限成员。
P87 super()的用途用法(大)
调用父类的构造方法。格式:
super([参数列表])
在以下两种情况下,Java默认执行super(),调用父类的构造方法。
(1)当一个类没有声明构造方法时,Java为该类提供默认构造方法,调用super()执行父类无参数的构造
方法。
(2)如果子类的构造方法没有调用super()或this(),Java将默认执行super()
P93 父类对象引用子类实例问题
子类对象即是父类对象,表现为父类与子类之间具有赋值相容性,即父类对象能够引用子类实例,反之不行。例如:
Person p = new Student(); //赋值相容,子类对象即是父类对象
Student s = new Person(); //语法错,赋值不相容,父类对象不是子类对象
再扩展到Object类,由于所有类都是Object的子类,所以一个Object对象能够引用任何类的实例。例如:Object obj = new Person(); //赋值相容,子类对象即是父类对象
即是性质也表现在方法调用的参数传递过程中。
P93-94 编译时多态和运行时多态(大)