Java期末复习题 超级无敌全
Java基础知识期末复习笔记
选择题
- Java起源于( )公司。
A. Oracle B. Sun C. Aplle D. San
- Java语言的版本不包括( )。
A. Java SE B. Java EE C. Java ME D. Java WE
- Java的注释风格不包括( )。
A. // B. /* / C. /* */ D. {}
- 如何定义float类型的数据( )。
A. float a = 12.0;
B. float a = 12.0f;
C. float a = 12;
D. float a = 12.0
- a++和++a的区别( )。
A. 没有区别。
B. a++:先使用,后加1;++a:先加1,后使用。
C. a++:先加1,后使用;++a:先使用,后加1。
D. a++:先加1,后使用;++a:先加1,后使用。
- 下面说法错误的是( )。
A. break:终止(跳出)最近的循环。
B. continue:跳出本次循环,执行下一次循环。
C. break:跳出本次循环,执行下一次循环。
D. break:终止switch语句。
- 下面说法错误的是( )。
A. public 公开的,任何一个类都有可以访问。
B. protected 同包同类,只可被它的子类访问。
C. default 能被同一个包外的类访问。
D. private 私有的,只能在本类中被访问
- 下面说法错误的是( )。
A. 包:对所定义的多个JAVA类进行分组,将多个功能相关的类定义到一个包(文件)中。
B. 包的使用易于查找和使用适当的类。
C. 包只能包含类和接口,不可以包含其它包,形成层次的包空间。
D. 包的使用有助于避免命名冲突
- 关于表述类的三大特性及其他们的功能说法错误的是( )。
A. 封装:隐藏类的实现细节、迫使用户去使用一个接口去访问数据、使代码更好维护。
B. 继承:子类可以直接继承使用父类的方法,程序员只需要做的是定义额外特征或规定将适用的变化。
C. 多态性:同一个行为具有多个不同表现形式或形态的能力。
D. 接口之间不能继承。
- 下面关于this和super功能和用法错误的是( )。
A. this能访问除构造方法以外所有的属性、方法,通过this.来调用方法和属性。
B. this在调用其它构造方法时,可以放在该构造方法的任意一行。
C. super.点取父类中被子类隐藏的方法和属性。
D. 通过super(参数列表) 来调用父类的属性和方法,在调用父类的构造方法时必须放在子类构造方法里的第一行。
- 关于抽象类和抽象方法错误的是( )。
A. 用abstract修饰的方法,只有方法的声明,而没有方法的实现,就叫抽象方法。用abstract修饰的类,就叫抽象类。
B. 抽象类内部必须有抽象方法。
C. 抽象方法不允许被private修饰。抽象类不能够直接使用,必须通过子类继承并且实现;必须用abstract修饰。
D. 当类是一个抽象类的子类,并且不能为任何抽象方法提供任何实现细节或方法体时可以使用抽象类。
- 关于接口说法错误的是( )。
A. 接口是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
B. 接口不支持多继承。
C. 接口及相关机制的最基本作用在于:通过接口可以实现不相关类的相同行为,
而不需考虑这些类之间的层次关系。
D. 根据接口可以了解对象的交互界面,而不需了解对象所属的类。面向对象程序设计讲究“提高内聚,降低耦合”。
填空题
-
Java的除了基本数据类型,还有__________数据类型。
-
将该值的副本传过去(基本数据类型+String类型的传递)是__________传递。
将值的内存地址传过去(除基本数据类型+String以外类型的传递)是__________传递。(提示:填值传递和地址传递)。
- 请写出完整的if条件控制语句的结构:
if(__________){
语句
} else{
语句
}
- 请写出完整的switch语句的结构:
switch(__________){
case 字符: 语句; break;
case 字符: 语句; break;
}
-
请写出完整的for语句的结构:for(初始语句;__________;步长){}
-
请写出完整的while语句的结构:while (__________){}
-
请写出完整的do while语句的结构:do{ }while(__________);
-
在JDK中针对各种基本类型分别定义相应的引用类型,这些类型被称为__________。分别是:Boolean Byte Short __________ Long Float __________ Character。
-
OOP(面向对象)语言的三大特征是 、、__________。
-
请描述方法定义的完整的语法结构:
__________ 修饰符 __________ 方法名(参数) {
方法体;
} -
在一个类中出现方法名相同,但参数列表不同时,这种情况就是 __________ 。
-
toString方法的功能和基本写法:
返回一个String类型
public __________ toString(){
return “”;
}
- 说明如何使用StringBuffer:
__________ sb = new __________(); sb.append("aaa");
- 如何在代码中使用接口?(Tt是一个接口)
public class MyCast __________ Tt{
public void outPut( ){}
public int tt( ){
return 0;
}
}
判断题
-
标识符是标识变量、类或方法的有效字符序列。 ( )
-
标示符定义的规则包括(1) 首字母只能以字母、下划线、 开 头 , 其 后 可 以 跟 字 母 ‘ 下 划 线 、 开头,其后可以跟字母‘下划线、 开头,其后可以跟字母‘下划线、和数字配置CLASSPATH (2) 表示符不能是关键字(3) 标识符区分大小写。 ( )
-
在基本类型中,如果不明确指定,整数型的默认类型是int类型,带小数的默认类型是float类型。 ( )
-
定义long类型的数据的语句可以这样写:long a = 4L; ( )
-
变量是用来引用一块内存区域或一个值,用标识符来表示,可以通过操作变量来操作变量所对应的内存区域或值块的值。 ( )
-
new 创建一个对象,并为对象分配一块内存。 ( )
简答题
-
写出Java语言的特点(越多越好)。
-
简述Java文件运行的流程(画图或者文字概述)。
-
简述如何搭建Java运行环境。
-
请描述:一个完整的Java文件的代码分几个部分,每部分都起什么作用,大致的写法。
-
Java的基本数据类型有几种?分别是?
-
请写出Java编码约定中对下列部分的要求:类、属性、方法、包、文件名、变量、常量、控制结构、语句行、注释
-
什么是按值传递?什么是按引用传递?
-
如何创建一个新对象?如何使用对象中的属性和方法?
-
简述”=” 和”= =”的功能和区别。
-
请描述instanceof、?:、&、&&各自的功能。
-
请描述什么是强制类型转换?什么是自动类型转换?什么是向上造型?并分别举例说明。
-
定义一个一维的int数组,先创建它,并初始化它,给它赋值,然后输出其中的一个值。
-
简述Java的访问修饰符类型?分别有什么功能?
-
如何实现继承?继承的规则?
-
简述this和super的功能和用法
-
简述重载的规则。
-
什么是方法的覆盖?什么情况下出现?
-
方法覆盖的规则?
-
static修饰符的功能是?可以用在什么地方?怎么访问?
-
static的基本规则。
-
final修饰符的功能是?可以用在什么地方? final的基本规则。
-
什么是抽象方法,什么是抽象类?抽象类的规则?什么情况下使用抽象类?
-
String的方法的功能和基本使用方法,请描述5个以上。
-
为什么使用StringBuffer类?有什么功能和优点?
-
举例说明如何把接口当作类型使用。
-
如何选择接口和抽象类?为什么?