南京工程学院 Java 复习 整理

  • 格式:doc
  • 大小:52.93 MB
  • 文档页数:24

下载文档原格式

  / 24
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 编译时多态和运行时多态(大)