太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题
1. 类和对象之间关系是( ) [单选题]
联接关系 |
包含关系 |
抽象与具体的关系(正确答案) |
类是对象的具体化 |
2. 类是具有相同( )的集合,是对对象的抽象描述 [单选题]
属性和方法(正确答案) |
变量和方法 |
变量和数据 |
对象和属性 |
3. 下列哪个类声明是正确的( ) [单选题]
public void H1{…} |
public class Move(){…} |
public class void number{…} |
public class Car{…}(正确答案) |
4. 定义类头时,不可能用到的关键字是( ) [单选题]
class |
void(正确答案) |
extends |
public |
5. 关于方法功能描述错误的是( ) [单选题]
使程序结构清晰 |
实现代码模块化重用 |
方法是类功能的封装 |
重复代码(正确答案) |
6. 关于方法形参描述正确的是( ) [单选题]
可以没有形参(正确答案) |
至少有一个形参 |
必须定义多个形参 |
形参只能是基本变量类型 |
7. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误( ) [单选题]
可变参数接受的对象是一个数组 |
“...”表示可变参数 |
“...”表示省略号(正确答案) |
“...”只能出现在参数列表的最后 |
8. 利用方法中的( )语句可为调用方法返回一个值 [单选题]
return(正确答案) |
back |
end |
以上答案都不对 |
9. 以下关于return语句使用描述错误的有( )
不能用来返回对象(正确答案) |
只可以返回数值(正确答案) |
方法中都必须包含return语句(正确答案) |
一个方法可以有多个return语句 |
10. void的含义描述正确的是( ) [单选题]
方法体为空 |
方法体没有意义 |
方法没有返回值(正确答案) |
定义方法时必须使用 |
11. main()方法的返回类型是( ) [单选题]
boolean |
void(正确答案) |
int |
static |
12. 下面的方法声明中,哪个是正确的( ) [单选题]
public class methodName(){…} |
public void int methodName(){…} |
public void methodName(){…}(正确答案) |
public methodName{…} |
13. 下列方法定义中,不正确的是( ) [单选题]
float x(int a,int b){return a-b;} |
int x(int a,int b){return a-b;} |
int x(int a,int b);{return a*b;}(正确答案) |
int x(int a,int b){return a*b;} |
14. 以下关于构造方法特点理解正确的选项有( )
构造方法主要用于对象创建时初始化对象(正确答案) |
构造方法没有返回值,也不能用void来修饰(正确答案) |
构造方法的命名必须和类名完全相同(正确答案) |
一个Java类只能有一个构造方法 |
15. 下面关于构造方法描述不正确的是( ) [单选题]
当无其他构造方法时,系统提供默认的构造方法 |
同一个类的多个构造方法的名称可以不同(正确答案) |
构造方法可以重载 |
构造方法可以设置参数 |
16. 有一个类A,以下为其构造方法的声明,其中正确的是( ) [单选题]
void A(int x){…} |
public A(int x){…}(正确答案) |
public a(int x){…} |
static A(int x){…} |
17. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是( ) [单选题]
double X(double k){i=k;return i;}(正确答案) |
X(){i=6;j=8;} |
X(double m,double n){i=m;j=n;} |
X(double k){i=k;} |
18. 对于任意一个类,用户所能定义的构造方法的个数至多为( ) [单选题]
0个 |
1个 |
2个 |
任意个(正确答案) |
19. 构造方法何时被调用( ) [单选题]
类定义时 |
创建对象时(正确答案) |
调用对象方法时 |
使用对象的变量时 |
20. 以下( )是专门用于创建对象的关键字 [单选题]
new(正确答案) |
double |
int |
class |
21. 在方法调用过程中,位于方法名之后圆括号的变量被称为( ) [单选题]
变元 |
参数(正确答案) |
语句 |
声明 |
22. 关于面向对象的说法正确的是( ) [单选题]
类可以让我们用程序模拟现实世界中的实体(正确答案) |
有多少个实体就要创建多少个类 |
对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现 |
现实世界中的某些实体不能用类来描述 |
23. 一条return语句将给调用程序返回( )个值
0(正确答案) |
1(正确答案) |
2 |
任意 |
24. 下列关于成员变量描述正确的有( )
成员变量在类中方法外面(正确答案) |
成员变量在内存的栈中 |
随着对象的创建而存在,随着对象的消失而消失(正确答案) |
对象初始化后成员变量没赋值会有默认的初始值(正确答案) |
25. 在Java中,变量可以分为全局变量和( )变量 [单选题]
静态 |
实列 |
局部(正确答案) |
普通 |
26. 下列关于局部变量描述正确的有( )
局部变量在代码块中,或者方法的声明上(正确答案) |
局部变量在内存的堆中 |
随着方法的调用执行完代码块后局部变量会消失(正确答案) |
局部变量使用前需要赋值(正确答案) |
27. 下列关于成员变量与局部变量的说法不正确的是( ) [单选题]
局部变量的作用域仅限于定义它的方法 |
成员变量的作用域在整个类内部都是可见的 |
创建对象时Java会给成员变量一个初始值 |
创建对象时Java会给局部变量赋予初始值(正确答案) |
28. 关于this关键字描述正确的选项有( ) [单选题]
this代表类自身对象的引用(正确答案) |
this不能在构造方法中使用 |
this不能在普通方法中使用 |
以上描述都不正确 |
29. 下列选项中关于Java中super关键字的说法正确的是( ) [单选题]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论