吉林大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)
一.综合考核(共50题)
1.
数组与向量的区别是()。
A.数组的长度固定
B.数组元素的数据类型相同,可以是普通数据类型
C.向量长度可变
D.类型可不同,只能是对象的引用
参考答案:ABCD
2.
下列哪个类声明是正确的()
A.abstract final class Hl{…}
B.abstract private move(){…}
C.protected private number{…}
D.public abstract class Car{…}
参考答案:D
3.
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ()
A.错误
B.正确
参考答案:B
4.
下列关于修饰符混用的说法,错误的是()
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.static方法中能处理非static的属性
D.abstract方法必须在abstract类中
参考答案:C
5.
编译并且执行以下代码,会出现什么情况()。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar[1]);?}?}
A.1
B.有错误,数组anar在初始化以前不能正常输出
C.2
D.有错误,数组的大小没有定义
参考答案:C
6.
大一java期末考试题及答案下列正确的表达式()。
A.double a=1,0
B.Double a=new Double(1,0)
C.byte a=340
D.Byte a=120
参考答案:AB
7.
类Teacher和Student是类Person的子类;Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; }最后一句语句的结果是()。
A.将构造一个Student对象
B.表达式是合法的
C.表达式是错误的
D.编译时正确,但运行时错误
参考答案:C
8.
不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的?()
A.成员方法可以直接调用父类的成员方法
B.成员方法可以直接调用父类的类方法
C.成员方法不可以直接调用其他类的成员方法
D.成员方法可以直接调用本类的类方法
参考答案:A
9.
若已定义 byte[ ] x= {11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是()
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
参考答案:C
10.
已知如下代码:boolean m = true; if( m = false) System.out.println(“False”); else System.out.println(“True”);执行结果是()。
A.False
B.True
C.None
D.出错
参考答案:B
11.
要使用Vector必须import入下面哪个包?()
A.java.Vector
B.java.io
C.java.util
D.java.Applet
参考答案:C
12.
下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过 new 自动调用
D.被系统调用
参考答案:C
13.
如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?()
A.private
B.public
C.protected
D.no modifier
参考答案:D
14.
关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
参考答案:C
15.
在对String类进行查比较操作时,字符串的长度()。