广西师范大学计算机科学与技术专业大二学年面向对象程序设计.docx
- 文档编号:14525071
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:12
- 大小:19.07KB
广西师范大学计算机科学与技术专业大二学年面向对象程序设计.docx
《广西师范大学计算机科学与技术专业大二学年面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《广西师范大学计算机科学与技术专业大二学年面向对象程序设计.docx(12页珍藏版)》请在冰点文库上搜索。
广西师范大学计算机科学与技术专业大二学年面向对象程序设计
广西师范大学计算机科学与技术专业大二2017-2018学年面向对象程序设计
姓名:
[填空题]*
_________________________________
学号[填空题]*
_________________________________
1.类定义中的修饰符是访问权限修饰符,包括public、()和protected[单选题]*
A.class
B.this
C.private(正确答案)
D.static
2.构造方法不能从()继承。
[单选题]*
A.子类
B.父类(正确答案)
C.public类
D.Object类
3.构造方法()返回值类型。
[单选题]*
A.有
B.没有(正确答案)
C.可能有
D.可有可无
答案解析:
构造方法定义的基本语法:
方法名与类名保持一致
没有返回值类型
一般使用public修饰符修饰
4.()除了可以用在构造方法之外,还可以用来指明要操作的对象自身。
[单选题]*
A.static
B.this(正确答案)
C.new
D.return
答案解析:
P83 最上面一段话有解析与例题
5.类的封装性是提高数据的()。
[单选题]*
A.安全性(正确答案)
B.私有性
C.局部性
D.多态性
答案解析:
类的封装性的意义:
隐藏对象的属性和实现细节,对外提供公共的访问方式,提高信息的安全性。
6.在类的定义中,类名遵从标识符的命名规则,以下正确的类名为()。
[单选题]*
A.#myname
B.var
C.Val(正确答案)
D.2_jk
答案解析:
标识符的命名规则:
1、只能有数字、字母、_、$
2、不能包含除_ $ 之外的其他特殊字符,空格也不行
3、关键字不能用作标识符
4、区分大小写
5、不能以数字开头
7.构造方法是通过()关键字去使用的。
[单选题]*
A.default
B.static
C.this
D.new(正确答案)
8.下列方法中能构成方法重载的是()。
(1)doublefun(intx,inty){}
(2)intfun(intx,inty){}(3)longfun(intx,inty,doublez){}(4)Voidfund(intx,inty,doublez){}[单选题]*
A.
(1)和
(2)
B.
(2)和(3)(正确答案)
C.
(1)和(4)
D.
(2)和(3)和(4)
答案解析:
方法重载的原则:
在同一个作用域中
方法名相同
参数列表不同(参数类型不同、参数个数不同、参数顺序不同)
与返回值无关
9.Java中提供了一个关键字(),该关键字修饰的成员可以在该类各个对象中共享。
[单选题]*
A.new
B.this
C.static(正确答案)
D.private
答案解析:
Java中提供了一个关键字static,static修饰的成员可以在该类各个对象中共享,也就是说这个变量在内存中只会保存一份。
10.下列叙述中正确的是()。
[单选题]*
A.静态成员不可以操作静态成员
B.静态成员可以直接操作非静态成员
C.非静态成员不可以随意操作静态成员
D.静态成员会优于对象的存在而存在(正确答案)
11.下列不属于方法签名的是()。
[单选题]*
A.方法名
B.方法返回值(正确答案)
C.方法参数的类型
D.方法参数个数
答案解析:
方法签名:
方法名+方法参数列表
(与返回值无关)
12.()关键字用于访问该类的成员变量,区分局部变量和成员变量,其指向的变量为成员变量。
[单选题]*
A.this(正确答案)
B.static
C.new
D.public
答案解析:
this关键字:
任何一个类都隐藏了一个this,代表的是本类对象的引用;
作用:
区分局部变量与成员变量,this指向的变量为成员变量。
13.使用this关键字可以在自身的构造方法中调用该类的其他构造方法,但是仅限于写在构造方法的()语句。
[单选题]*
A.最后一条
B.第一条(正确答案)
C.第二条
D.第三条
14.下列对于基本数据类型到包装类型的转换中错误的是()。
[单选题]*
A.char→Character
B.double→Double
C.byte→Byteger(正确答案)
D.int→Integer
答案解析:
常见的基本数据类型→包装类型:
byte →Byte
short→Short
int→Integer
long→Long
float→Float
double→Double
char→Character
boolean→Boolean
15.对于inti=10,如果需要将i当做对象使用,那么需要将其转换成()类型。
[单选题]*
A.布尔
B.字符
C.包装(正确答案)
D.构造
答案解析:
对于基本数据类型的数据来说,是无法直接当做引用 类型的数据去使用;如果需要将基本类型的数据当做对象来使用,那么需要将基本类型的数据转换成包装类型的对象来使用。
16.构造方法的调用方式与普通方法()。
[单选题]*
A.不同(正确答案)
B.相同
C.可能相同
D.可能相同,可能不同
17.类成员的访问权限修饰符有()个关键字,()种访问权限。
[单选题]*
A.4;4
B.3;4(正确答案)
C.4;3
D.3;3
答案解析:
关键字:
访问权限:
private 私有的
public 公有的
protected 受保护的
缺省的
18.下列对于创建对象的基本语法中,书写正确的是()。
[单选题]*
A.对象名方法名=new对象名();
B.对象名方法名=new类名();
C.对象名类名=new对象名();
D.类名对象名=new类名();(正确答案)
19.下列对于类的定义的基本语法中,书写正确的是()。
[单选题]*
A.修饰符class类名{数据成员成员方法}(正确答案)
B.修饰符class对象名{数据成员成员方法}
C.修饰符class方法名{数据成员成员法}
D.修饰符class变量名{数据成员成员方法}
20.下列对于方法的定义的基本语法中,书写正确的是()。
[单选题]*
A.修饰符返回值类型类名(参数列表){方法体};
B.修饰符方法名(参数列表){方法体}
C.修饰符返回值类型方法名(参数列表){方法体}(正确答案)
D.修饰符返回值类型方法名(参数列表){方法体};
21.构造方法()构成重载。
[单选题]*
A.必须在两条方法数量内
B.不可以
C.可以在任意方法数量内(正确答案)
D.以上说法均不正确
22.下列对于public关键字认识正确的是()。
[单选题]*
A.在程序的任何地方都可以访问(正确答案)
B.只能在同包中被访问
C.只能在本类中被访问
D.以上说法均不正确
答案解析:
public:
公有的,public修饰的类,是可以在Java程序中的任意地方访问,包括包内或者包外,但是如果是在包外访问,需要通过import关键字导入指定的包
23.下列选项中,不是构造方法的特点是()。
[单选题]*
A.构造方法的名字与类名相同
B.构造方法可以从父类继承(正确答案)
C.构造方法中需要对所有的变量赋初值
D.构造方法通常要说明为public类型的
24.下列关于实例方法和静态方法的叙述中,正确的是()。
[单选题]*
A.类中的实例方法不可以互相调用
B.类中的静态方法可以直接调用实例方法
C.类中的实例方法可以调用静态方法(正确答案)
D.类中的静态方法不可以直接调用
25.在()以后,实现了自动装箱和拆箱的功能。
[单选题]*
A.jdk1.2
B.jdk1.3
C.jdk1.4
D.jdk1.5(正确答案)
26.包装类型中提供了()的成员方法,返回对应的原始类型的值。
[单选题]*
A.xxxValue(正确答案)
B.xxxObj
C.parseXXX
D.valueOf()
答案解析:
例:
inti=10
Interger iObj= new Interger(10)
inti=iObj.intValue();
27.下列不属于包装类的是()。
[单选题]*
A.Float
B.Character
C.Int(正确答案)
D.Short
答案解析:
常见的包装类:
Byte Short Integer Long Float Double Boolean Character
28.类其实就是一个模子,可以创建出很多的对象,不同的对象,数据成员是()的副本。
[单选题]*
A.相同
B.相似
C.不同(正确答案)
D.相反
29.数据成员定义为私有的,分别给私有的数据成员定义公有的set与()方法。
[单选题]*
A.private
B.get(正确答案)
C.protected
D.null
30.在一个类中,一旦该类中显示定义了构造方法,那么默认的构造方法就会()。
[单选题]*
A.被复制
B.被重新定义
C.被覆盖
D.消失(正确答案)
答案解析:
在一个类中,如果没有显示定义构造方法,那么该类中会有一个无参的构造方法,叫做默认的构造方法。
一旦该类中显示定义了构造方法,那么默认的构造方法就会消失:
如果还需要使用无参的构造方法,那么自己显示定义一个即可。
31.______是一类特殊的方法,有特殊的功能。
[填空题]*
空1答案:
构造方法
32.在同一个类中,定义这样一组方法:
方法名相同,参数列表不同,这样的方法就构成了______。
[填空题]*
空1答案:
方法重载
33.面向对象编程的三大特性:
继承、______、多态。
[填空题]*
空1答案:
封装
34.局部变量在使用之前必须______。
[填空题]*
空1答案:
显示初始化
35.方法签名包括方法名称加上方法的______。
[填空题]*
空1答案:
参数列表
36.Java程序中调用方法时,参数传送采用的机制是______。
[填空题]*
空1答案:
值传送
37.如果类定义中含有______构造方法,则系统不会自动生成默认的构造方法。
[填空题]*
空1答案:
一个或多个
38.成员变量在类中定义,局部变量在______中或者语句块中定义。
[填空题]*
空1答案:
方法体
39.每个对象的数据成员都是______的,但是所有对象的成员方法是可以共享的。
[填空题]*
空1答案:
独立
40.static关键字不仅可以修饰变量,还可以修饰方法,修饰的方法称为______。
[填空题]*
空1答案:
静态成员方法
41.静态方法可以通过对象名访问,也可以通过______访问。
[填空题]*
空1答案:
类名
42.基本数据类型转换成包装类型的过程称之为装箱,包装类型转换成基本数据类型的过程称之为______。
[填空题]*
空1答案:
拆箱
43.调用有参数的方法时,我们需要传递一些值,传给方法的值我们管它叫做______,定义方法时指定的参数为形参。
[填空题]*
空1答案:
实参
44.当在类中没有显示定义任何构造方法的时候,那么该类中会有一个默认的______构造方法。
[填空题]*
空1答案:
无参
45.对象的数据成员和成员方法的访问需要使用成员访问运算符______实现的。
[填空题]*
空1答案:
.
46.构造方法的作用除了创建对象外,还可以在创建对象的同时______对象。
[填空题]*
空1答案:
初始化
47.对于Java中的每种基本数据类型,Java类库中都有一个对应的包装类。
所有的包装类都定义在______包中。
[填空题]*
空1答案:
java.long
48.类的封装性定义的原则:
数据成员声明为私有的,成员方法声明为______的。
[填空题]*
空1答案:
公有
49.在Java中,使用构造方法是生成实例对象的唯一途径。
这个过程称为对象的______。
[填空题]*
空1答案:
实例化
50.构造方法不能说明nativeabstractsynchronized或______[填空题]*
空1答案:
final
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广西师范大学 计算机科学 技术 专业 大二 学年 面向 对象 程序设计