一、填空题(14分)
- 面向过程思维方式,以 过程 为中心,面向对象思维方式,以 对象 为中心。
- 基本数据类型按 按值 传递,引用数据类型按 引用 传递。
- 类的构成分为6部分,分别是 package 、 import 、 类的定义 、 属性 、 构造方法 、 方法 、
- 类的继承中,两个类符合 is-a 关系,使用 extends 关键字表示继承关系。一个类只能继承一个类,被称为 单继承 。
- 在子类中,使用 super 关键字访问父类的属性或方法。
二、补充表格(24分)
- 根据Java四种内存类型填写下表
内存名称 | 作用 |
方法区 | 存储代码、常量池 |
栈内存 | 存储局部变量、存储数据量小,访问速度快 |
堆内存 | 存储对象、存储数据量大,访问速度慢 |
本地方法栈内存 | 存储与C语言交互的数据 |
- 根据权限修饰符填写下标
关键字 | 范围 |
private | 同一类中访问 |
默认的 | 同一包中访问 |
protected | 不同包的子类访问 |
public | 任何包中都可以访问 |
二、简答题
- 描述this关键字的用法(6分)
- this点取属性
- this点取方法
- this()调用其他构造方法,必须写在构造方法的第一行
-
- 2. 局部变量和实例变量的区别(12分)
- this点取方法
实例变量 | 局部变量 | |
位置 | 属性 | 方法中 |
初始化 | 有默认初始值 | 没有默认初始值,必须显示初始化 |
内存 | 堆内存 | 栈内存 |
回收 | 通过垃圾回收器回收 | 通过块的作用域回收 |
- 描述方法重写的定义和规则(6分)
- 定义:方法名称相同,参数列表相同,返回类型相同
- 规则1:不能抛出更多的异常
- 规则2:访问权限不能变小
- 规则1:不能抛出更多的异常
- 描述方法重载的定义和规则(6分)
定义:方法名称相同,参数列表不同,和返回类型无关
- 阐述Java中的多态(描述一下关于多态的定义,用法,规则)(12分)
同一个行为就有不同的表现形式或形态。(父类声明变量可以指向子类的对象)
new谁就调用谁的方法,不能调用子类特有的方法。
强制类型转换,
instanceof判断类型
- 描述static修饰符的用法(12分)
- 类名直接调用
- 静态的只能访问静态的
- 静态方法中不能使用this,也不能使用super;
- 构造方法不允许声明为static的;
- 局部变量不能使用static修饰;
- 静态方法不能被非静态方法覆盖;
- 局部变量不能使用static修饰;
- 构造方法不允许声明为static的;
- 静态方法中不能使用this,也不能使用super;
- 静态的只能访问静态的
- 描述final修饰符的用法(8分)
- final 标记的类不能被继承。
- final 标记的方法不能被子类重写。
- final 标记的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用。
- final 标记的局部变量(成员变量或局部变量)即成为常量,只能赋值一次。
- final 标记的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用。
- final 标记的方法不能被子类重写。