青岛大学计算机科学与技术专业大二学年JavaEE面向对象.docx
《青岛大学计算机科学与技术专业大二学年JavaEE面向对象.docx》由会员分享,可在线阅读,更多相关《青岛大学计算机科学与技术专业大二学年JavaEE面向对象.docx(16页珍藏版)》请在冰点文库上搜索。
青岛大学计算机科学与技术专业大二学年JavaEE面向对象
青岛大学计算机科学与技术专业大二2017-2018学年JavaEE_面向对象
您的姓名:
[填空题]*
_________________________________
1.在Java接口中定义常量,下面语法错误的是[单选题]*
staticfinalintMALE=1;
finalintMALE=1;
intMALE=1;
privateintMALE=1;(正确答案)
2.下面关于Java接口的说法错误的是()[单选题]*
Java接口中定义的是扩展功能
Java接口中可以被多个子类实现,一个类也可以同时实现多个接口
Java接口中可以声明私有成员(正确答案)
Java接口不能被实例化
3.在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用()关键字来声明父类的这些方法。
[单选题]*
final
static
abstract(正确答案)
void
4.给定java代码如下:
publicinterfaceFace{
intcounter=40;
}
publicclassTestimplementsFace{
privatestaticintcounter;//默认值为0
publicstaticvoidmain(String[]args){
System.out.println(++counter);
}
}
则运行结果是()。
[单选题]*
40
41
0
1(正确答案)
5.关于变量及其范围的陈述哪些是错的[单选题]*
实例变量(区别于类变量,属于对象的变量)是类的成员变量。
实例变量用关键字static声明(正确答案)
在方法中定义的局部变量在该方法被执行时创建
局部变量在使用前必须被初始化
6.下面说法中错误的是[单选题]*
静态代码块类一加载只执行一次,以后再创建对象的时候不执行
局部代码块的作用是为了限制变量的生命周期
构造代码块在每创建一次对象就执行一次
以上都不对(正确答案)
7.在Java中,下面关于抽象类的描述正确的是()*
抽象类可以被实例化
如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类(正确答案)
抽象类中的方法必须都是抽象的
声明抽象类必须带有关键字abstract(正确答案)
8.下面对static的描述正确的是*
静态修饰的成员变量和成员方法随着类的加载而加载(正确答案)
静态修饰的成员方法可以访问非静态成员变量
静态修饰的成员可以被整个类对象所共享(正确答案)
静态修饰的成员变量和成员方法随着类的消失而消失(正确答案)
9.给定java代码,如下:
abstract class Shape {
abstract void draw( );
} *
class Circle extends Shape{ int draw( ){} }
abstract class Circle extends Shape{ }(正确答案)
class Circle extends Shape{ void draw( ); }
class Circle extends Shape{ void draw( ){} }(正确答案)
10.在java中,已定义了两个接口B和C,以下语句正确的是*
interface A extends B,C(正确答案)
interface A implements B,C
class A implements B,C(正确答案)
class A implements B,implements C
11.下列代码的执行结果是
[单选题]*
父类show方法
子类show方法(正确答案)
子类method方法
父类show方法子类show方法子类method方法
12.下列代码输出的结果是
[单选题]*
200
1
1200(正确答案)
2001
13.程序将出现何问题
[单选题]*
运行程序将指示第1和7行有问题
编译程序将指示第1和7行有问题
程序输出IamaBasetype和IamaDerivedtype
没有问题(正确答案)
14.在子类DbTest2的方法m()中不可以操作的变量是
classDb{
privateinti=20;
protectedintj=30;
publicintk=40;
inth=50;
}
publicclassDbTest2extendsDb{
voidm(){
}
}[单选题]*
h
k
i(正确答案)
j
15.下列代码运行结果
[单选题]*
30303030
20202020
20303030
20303030(正确答案)
16.下面关于多态性的说法,正确的是[单选题]*
类里面不能有重名方法
子类中不能有和父类重名的方法
子类中可以有和父类重名且参数相同的方法(正确答案)
多态性指的是方法名字可以不一样,但是返回值必须不一样
17.程序的执行结果是
[单选题]*
1
2
3
4(正确答案)
18.类Teacher和Student是类Person的子类:
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
下列说法错误的是*
编译时正确,但运行时错误(正确答案)
将构造一个Student对象(正确答案)
表达式是错误的
表达式是合法的(正确答案)
19.下列说法错误的是
*
第4行会导致错误(正确答案)
第8行会导致错误(正确答案)
第19行会导致错误(正确答案)
第20行会导致错误
20.对于instanceof说法错误的是*
instanceof用来比较两个对象是否相等(正确答案)
instanceof可用来判断某个实例变量是否属于某种类的类型。
instanceof用来比较两个值是否相等(正确答案)
instanceof用来比较两个地址值是否相等(正确答案)
21.下列选项中不属于Java面向对象的特性的是[单选题]*
封装
继承
初始化(正确答案)
多态
22.对于属性默认值下列选项不正确的是[单选题]*
boolean:
false
byte:
0
char:
\0000(正确答案)
Boolean:
null
23.关于方法的形参说法正确的是[单选题]*
必须是基本数据类型,不可以是引用数据类型
必须有多个
可以没有(正确答案)
至少有一个
24.对类名说法正确的是[单选题]*
首字母大写其余小写
每个单词首字母小写其余大写
第一个单词首字母小写其余单词首字母大写
没有特别需要注意的地方随便写
每个单词的首字母大写(正确答案)
25.代码的执行结果是
publicclassWoman{
System.out.println("2");
publicstaticvoidmain(String[]args){
System.out.println("1");
}
}[单选题]*
编译不通过(正确答案)
输出1
输出21
运行异常
26.下列方法定义正确的是[单选题]*
personmethod1(){return1;}
intx(){charch='a';return(int)ch;}(正确答案)
voidmethod1(){returntrue;}
Booleanmethod1(){return"false";}
27.对于方法下列选项说法正确的是*
方法的参数列表可以有一个或多个参数(正确答案)
方法体必须在大括号里面(正确答案)
无论方法是否有返回值类型都可以用return;结束方法
类里面可以有多个重名方法(正确答案)
28.对于方法返回值类型下列说法正确的是*
可以无返回值(正确答案)
必须是引用数据类型
必须是基本数据类型
可以是String类型的(正确答案)
29.下列属于类成员的是*
方法(正确答案)
属性(正确答案)
构造器(正确答案)
数组
变量
30.声明一个完整的方法需要*
修饰符(正确答案)
返回值类型(正确答案)
方法名(正确答案)
形参列表(正确答案)
方法体(正确答案)
31.下列选项说法错误的是[单选题]*
成员变量可以不用初始化
局部变量可以不用初始化(正确答案)
局部变量存在于栈中
成员变量存在于堆中
32.已定义了Demo类 创建数组Demo[]d=newDemo[3];则下列选项不会导致程序出错的是[单选题]*
d[3]=newDemo();
d[0]='a';
d[2]="a";
d[1]=null;(正确答案)
33.已知下列代码,运行结果为
[单选题]*
guiguwoaiguigu
guigu
woaiguigu(正确答案)
运行出错
34.对于形参和实参下列说法正确的是[单选题]*
实参和给形参赋值的数据类型不用一一对应
实参给形参赋值的永远是数据值
实参给形参赋值的永远是地址值
实参给形参赋值的时候可能是地址值也可能是数据值(正确答案)
35.定义下列代码,程序运行的结果是
[单选题]*
111
1(正确答案)
11
12
36.权限修饰符按照访问权限的大小从小到大顺序为[单选题]*
private缺省protectedpublic(正确答案)
publicprotected缺省private
public缺省protectedprivate
缺省privateprotectedpublic
37.如果想限制在当前类之外对某个成员的访问,不应选择下列哪一种修饰符*
public(正确答案)
protected(正确答案)
缺省(正确答案)
private
38.在类中已定义了publicvoidm(ints){}方法,下列方法与m构成重载的是*
publicvoidm(String[]s){}(正确答案)
publicvoidm(int[]a){}(正确答案)
publicintm(inti){returni;}
publicStringm(int[]a,Strings){returns;}(正确答案)
39.关于方法重载下列说法错误的是*
一个方法在所属的类中只能被重载一次(正确答案)
重载方法的返回类型必须一致(正确答案)
重载方法的参数列表必须不一致
方法重载要求方法名称必须相同
40.下列说法正确的是*
标准的set方法写法为【修饰符】voidset属性名(属性的数据类型形参名){....属性名=形参名;}(正确答案)
类里面一定要有getset方法
属性值的权限修饰符是private想从类外部修改或者获取值必须要有getset方法(正确答案)
除boolean类型属性外标准的get方法写法为【修饰符】属性的数据类型get属性名(){....return属性名;}(正确答案)