A.数组是一个对象,不同类型的数组具有不同的类
B.数组长度是可以动态调整的
C.数组是一一个连续的存储结构
D.一个固定长度的数组可类似这样定义:intarray[100]
A.将被试按照某些特质分到不同的区组内,使区组内被试尽量同质
B.同一个被试可以重复接受几种实验处理
C.对被试变量的控制没有完全随机化设计好
D.常采用ABBA法平衡实验中可能产生的顺序误差
以下关于类的叙述中,不正确的是(49)。
A.同一个类的对象具有不同的对象自身引用值
B.同一个类的对象具有不同的静态数据成员值
C.一个类的静态方法只能访问该类的静态成员变量
D.一个类的静态成员变量可被该类的所有方法访问
在以下关于类的相关描述中,不正确的是______。
A.同一个类的对象具有不同的对象自身引用值
B.同一个类的对象具有不同的静态数据成员值
C.一个类的静态方法只能访问该类的静态成员变量
D.一个类的静态成员变量可被该类的所有方法访问
A.封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修改
B.继承关系中共有的类属性特征均需在父类和子类中进行说明
C.多态使得一个类实例的相同方法在不同情形有不同表现形式
D.多态机制使具有不同内部结构的对象可以共享相同的外部接口
试题七(共 15 分)
阅读下列说明、图和Java 代码,回答问题1 至问题3,将解答写在答题纸的对应栏内。
[说明]
已知四个类之间的关系如图 7-1 所示,分别对每个类的方法进行编号,例如 Shape的 perimeter()为 1 号,表示为“1:perimeter()” ,Rectangle 类的 perimeter()为 2 号,表示为“2:perimeter()” ,依此类推,其中,每个类的 perimeter方法签名相同。
[Java 代码]
Triangle tr = new Triangle();
Square sq = new Square();
Shape sh = tr;
[问题 1] 关于上述 Java代码中 sh 和 tr 的以下叙述中,哪两个是正确的(写出编号) 。
① sh 和 tr 分别引用同一个对象;
② sh 和 tr 分别引用同一类型的不同的对象;
③ sh 和 tr 分别引用不同类型的不同对象;
④ sh 和 tr 分别引用同一个对象的不同拷贝;
⑤ sh 和 tr 所引用的内存空间是相同的。
[问题 2] 写出下面消息对应的方法编号(如果该消息错误或者没有对应的方法调用,请
填写“无” ) 。
tr.height() (1)
sh.perimeter() (2)
sq.height() (3)
sq.perimeter() (4)
sh.height() (5)
tr.perimeter() (6)
[问题 3] 下列赋值语句中哪两个是合法的(写出合法赋值语句的编号) 。
① sq = sh; ② sh = tr; ③ tr = sq; ④ sq = tr; ⑤ sh = sq;
A.采用掷硬币法分配研究对象
B.采用随机数字表分配研究对象
C.采用研究对象出生日期的单双顺序分配
D.根据研究者的研究需要随意分配研究对象
E.根据研究对象的性别年龄分成不同层次后再采用随机数字分配