太原理工大学计算机科学与技术专业大二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;}
大一java期末考试题及答案
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关键字的说法正确的是( ) [单选题]