c c java面试题及答案.doc
ccjava面试题及答案
单项选择题(每题2分,共10题)
1.C++中定义常量的关键字是()
A.constB.finalC.staticD.volatile
2.Java中,以下哪个是字符串类()
A.StringBufferB.StringBuilderC.StringD.CharSequence
3.C++中构造函数的特点是()
A.可以有返回值B.函数名与类名相同C.不能重载D.可以定义为虚函数
4.Java中,实现多线程的方式不包括()
A.继承Thread类B.实现Runnable接口C.实现Callable接口D.继承Runnable类
5.C++中,以下哪个是标准输入流对象()
A.coutB.cinC.cerrD.clog
6.Java中,以下哪个修饰符可以使成员变量只能在本类中访问()
A.publicB.protectedC.privateD.default
7.C++中,函数重载是指()
A.函数名相同,参数个数或类型不同B.函数名不同,参数个数或类型相同
C.函数名相同,参数个数和类型都相同D.函数名不同,参数个数和类型都不同
8.Java中,以下哪个类用于处理文件()
A.FileB.InputStreamC.OutputStreamD.BufferedReader
9.C++中,析构函数的作用是()
A.初始化对象B.复制对象C.释放对象资源D.重载运算符
10.Java中,以下哪个关键字用于抛出异常()
A.tryB.catchC.finallyD.throw
多项选择题(每题2分,共10题)
1.以下属于C++面向对象特性的有()
A.封装B.继承C.多态D.重载
2.Java中,常用的集合框架接口有()
A.ListB.SetC.MapD.Queue
3.C++中,以下哪些是标准库容器()
A.vectorB.listC.mapD.set
4.Java中,以下哪些是访问控制修饰符()
A.publicB.protectedC.privateD.static
5.C++中,函数模板的作用有()
A.提高代码复用性B.增强代码可读性C.实现泛型编程D.提高编译效率
6.Java中,以下哪些类可以用于输入输出操作()
A.FileInputStreamB.FileOutputStreamC.BufferedWriterD.BufferedReader
7.C++中,以下哪些是异常处理的关键字()
A.tryB.catchC.throwD.finally
8.Java中,线程的状态有()
A.新建B.就绪C.运行D.阻塞
9.C++中,以下哪些是运算符重载的规则()
A.不能改变运算符的优先级B.不能改变运算符的结合性
C.不能创造新的运算符D.不能重载某些运算符
10.Java中,以下哪些方法可以用于字符串操作()
A.length()B.substring()C.replace()D.equals()
判断题(每题2分,共10题)
1.C++中,类的成员变量默认是public的。()
2.Java中,数组一旦创建,大小就不能改变。()
3.C++中,虚函数主要用于实现多态。()
4.Java中,接口可以有成员变量。()
5.C++中,结构体和类没有区别。()
6.Java中,静态方法可以访问非静态成员变量。()
7.C++中,构造函数不能被继承。()
8.Java中,finally块无论是否发生异常都会执行。()
9.C++中,函数模板实例化时会根据参数类型生成具体的函数代码。()
10.Java中,String类是不可变类。()
简答题(每题5分,共4题)
1.简述C++中重载和重写的区别。
答案:重载是在同一作用域内,函数名相同但参数个数或类型不同;重写是在继承体系中,子类重新