java考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三周理论试卷
姓名:得分:
一、填空题(每题4分共20分):
1.在Java程序中,通过类的定义只能实现____重继承,但通过接口的定义可以实现____重继承关系
2. 创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型。
3. 在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重载的方法可以有不同的返回值类型。
4.java语言的类库中提供了一个__________类,所有的异常都必须是它的实例或它子类的实例。
5. abstract方法________(不能或能)与final并列修饰同一个类
二、单选题题(每题3分共30分):
1.下列代码编译或运行的结果是:()。
public class Snow{
public String jump(int x, int y) {
return "jump one";
}
public String jump(int[] vals) {
return "jump two";
}
public static void main(String[] args) {
Snows=new Snow();
System.out.println(s.jump(4, 5));
}
}
A.public String jump(int[] vals) {行,编译出错
B.System.out.println(s.jump(4, 5));行,抛出运行时异常
C.输出:jump one
.D.输出:jump two
2.在Java 中,关于final 关键字的说法正确的是:()。
A.如果修饰局部变量,必须定义时初始化
B.如果修饰类,则该类只能被一个子类继承
C.如果修饰方法,则该方法不能在子类中被覆盖
D.如果修饰方法,则该方法所在的类不能被继承
3.下面关于import, class和package的声明顺序正确的是:()。
A.package, import, class
B.class, import, package
C.import, package, class
D.package, class, import
4.请看下列代码:
public class Foo {
static void alpha() { /* more code here */}
void beta() { /* more code here */}
} 下列说法正确的是:()。
A.Foo.beta()是调用beta方法的正确方式
B.Foo.alpha()是调用alpha方法的正确方式
C.beta方法可以直接调用alpha方法
D.alpha方法可以直接调用beta方法
5.在java接口中,下列属于有效方法声明的是()
A. public void aMethod();
B. protected void aMethod();
C. void aMethod(){}
D. private void aMethod();
6.关于抽象类,下列说法错误的是()
A. 抽象类中可以存在普通方法和抽象方法
B. 抽象类中可以存在属性
C. 抽象类中可以实例化
7.在使用super 和this关键字时,以下描述正确的是( )
A.在子类构造方法中使用super()显示调用父类的构造方法,super必须写在子类构造方法的第一行,否则编译不通过
B.super()和this()不一定要放在构造方法内第一行
C.this()和super()可以同时出现在一个构造函数中
D.this()和super()可以在static环境中使用,包括static 方法和static语句块
8.在JAVA中,对于抽象类和接口下面说法错误的是()
A. 抽象类不能被实例化。
B. 实现接口的关键字implements。
C.如果一个类实现了接口的所有方法,则该类一定是抽像类
D. 接口不可以实例化对象。
9.看如下变量:
String a=”abcd”;
String b=new String(“abcd”);
Int x=0;
Int y=0;
下列说法错误的是():
A.a.equals(b)结果为false
B.x==y结果为true
C.x和y不能用equals比较
D.a==b 结果为false;
10.现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个
是( )
A.a必须性制转换为b
B.a可以自动转换为b
C.b必须强制转换为a
D.它们不可以相互转换
三、多项选择题(每题4分共20分):
四、简答题(每题6分共30分):
1.简述封装、继承、多态的特点以及作用:
2.分析下重载和重写的区别和作用
3.抽象类与接口的区别?
4.简述String 、Stringbuffer和Stringbuild的区别:
5.引用型数据类型与基本数据类型的比较分别用什么来比较?并阐述二者的区别?