Java程序设计慕课版)自测试题5套及答案大学期末复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
笔试试卷
姓名:笔试时间:
1.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..java B..class C. .html D..exe
2.抽象类和抽象方法有哪些规则?
3.不允许作为类及类成员的访问控制符是()。
A.public B.private C.static D.protected
4.设x=1,y=2,z=3,则表达式y+=z--/++x值是()。
A.3 B.3.5 C.4 D.5
5.任何一个Java程序都默认引入一个包,这个包的名字是________________。
6.匿名类的特点有哪些?
7.匿名类的一般格式是________________。
8.面向对象的三大特性有哪些?
9.简述成员变量和局部变量的作用范围?
10.构造方法的特点是什么?
11.关于下面程序片段,结论正确的是()。
String a =”Java”;
String b=”Java”;
String x=”Ja”;
String y=”va”;
String c=x+y;
A.a和b指向同一个实例对象,a和c指向同一个实例对象
B.a和b指向同一个实例对象,a和c不指向同一个实例对象
C.a和b不指向同一个实例对象,a和c指向同一个实例对象
D.a和b不指向同一个实例对象,a和c不指向同一个实例对象
12.关于多态性的说法正确的是()。
A. 一个类中不能有同名的方法
B. 子类中不能有和父类中同名的方法
C. 子类中可以有和父类中同名且参数相同的方法
D. 多态性就是方法的名字可以一样,但返回的类型必须不一样
13.关于继承的说法,正确的是()。
A.超类的对象就是子类的对象
B.一个类可以有几个超类
C.一个类只能有一个子类
D.一个类只能有一个超类
14.下面的方法重载正确的是()。
A. int fun (int a, float b){} float fun(int a, float b){}
B. float fun (int a, float b) {} float fun (int x, float y){}
C. float fun (float a){} float fun(float a, float b){}
D. float fun1 (int a, float b){} float fun2(int a ,float b){}
15.输入输出流一般分为__________________________________________。
自测试卷二
笔试试卷
姓名:笔试时间:
1.执行下面代码后,描述正确的是()
int a,b,c;
a=1;
b=2;
c=(a+b>3?a++:b++)
A.a的值是2,b的值是3
B.a的值是1,b的值是3
C.a的值是2,b的值是2
D.c的值是false
2.将类的成员的访问权限设置为默认的,则该成员被()
A.同一包中的类访问
B.其他包中的类访问
C.所有的类访问
D.所有的类的子类访问
3.有关类的说法,正确的是()。
A.类具有封装性,所以类的数据是不能被访问的
B.类具有封装性,但可以通过类的公共接口访问类中的数据
C.声明一个类时,必须使用public修饰符
D.每个类中必须有main方法,否则程序无法运行
4.编译一个定义了两个类和三个方法的Java源文件,总共会生成()个字节码文件。
A.5个字节码文件,以“.java”为扩展名
B.2个字节码文件,以“.java”为扩展名
C.5个字节码文件,以“.class”为扩展名
D.2个字节码文件,以“.class”为扩展名
5.关于super的说法正确的是()。
A.是指当前对象的内存地址
B.是指当前对象的父类对象的内存地址
C.是指当前对象的父类
D.可以用在main()方法中
6.若x=5,y=10,则x
7.创建一个名为MyFirstPackage的包,那么在程序中该包的语句是_________,该语句位于程序的位置是:_________。
8.如何理解面向对象的多态特性?
9.List接口、Set接口、Map接口和Collection接口的主要特征是什么?10.HashMap类,在重写hashCode()方法时需要遵循的原则是?
11.下面的代码,编译运行时,结果是()
public class Test{
public static void main (String args[]){
for(int i=0;i<3;i++){
System.out.print(i);
}
System.out.print(i);
}
}
A.编译时报错
B.正确运行,输出012
C.正确运行,输出123
D.正确运行,输出0123
12.下面代码中,编译时会发生错误的是()。
class Parent{ }
c lass Chil
d extends Parent{
public static void main (String [] args){
Parent p1 = new Child (); //第一行
Parent p2 = new Parent (); //第二行
Child c1 = new Child (); //第三行
Child c2 = new Parent (); //第四行
}
}
A.第一行
B.第二行
C.第三行
D.第四行