Java考试试卷
更新时间:2023-11-04 06:22:01 阅读量: 综合文库 文档下载
Java笔试经典题库
1.下列选项对Java中的继承描述错误的是( )。
A. 子类至少有一个基类
B. 子类可作为另一个子类的基类
C. 子类除了包含其直接定义的属性外,还包含其父类的私有属性 D. 子类继承父类的方法访问权限保持不变
2.如果try {}中有一个return语句,那么紧跟在此try后的finally {}中的代码会不会被执行,什么时候被执行( )。
A. 不会执行
B. 会执行,在return前执行 C. 会执行,在return后执行
D. 会执行,可能在return前执行,也可能在return后执行 3.构造方法是否可以被重写和重载( )。
A. 不能重写,可以重载 B. 可以重写,不能重载 C. 不能重写,不能重载 D. 可以重写,可以重载
4.下列选项属于方法重载的优势的有( )。【选两项】
A. 实现多态 B. 方法名的复用 C. 提高程序运行速度
D. 使用方便,提高可读性
5.面向对象方法的多态性是指( )。
A. 一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事 D. 一个对象可以是由多个其他对象组合而成的 6.Dog是Animal的子类,则下列代码错误的是( )。
A. Animal a = new Dog();
B. Animal a = (Animal )new Dog(); C. Dog d = (Dog)new Animal(); D. Object o = new Dog() ; 7.下列定义Java的常量,错误的是( )。
A. public static final double PI = 3.14; B. public final static double PI = 3.14; C. final public static double PI = 3.14; D. static public double final PI = 3.14; 8.如下代码段的输出结果是( )。 try{
System.out.print(\,\ return;
} catch(Exception e){
System.out.print(\,\ } finally {
System.out.print(\ }
A. try,
B. try,catch, C. try,finally
D. try,catch,finally
9.如下代码段方法的返回值是( )。 public int count() { try{
return 5/0;
} catch(Exception e){ return 2*3; } finally {
return 3; } }
A. 0 B. 6 C. 3
D. 程序错误
10.如下代码段的运行结果是( )。 public class Car {
public void run(){
System.out.println(\汽车在跑\ } }
public class Benz extends Car { public void run(){
System.out.println(\奔驰在跑\ } }
public static void main(String[] args) { Car car = (Car)( new Benz() ); car. run(); }
A. 汽车在跑 B. 奔驰在跑 C. 无法编译
D. 运行时将抛出异常
11.王强使用log4j的配置文件如下:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out …
log4j.rootLogger=info, stdout, file
如果他在程序中的编写如下,则将会输出的日志信息是( )。 logger.debug(\记录debug日志\logger.info(\记录info日志\A.记录debug日志 记录info日志 B.记录debug日志 C.记录info日志
D.程序错误,无法输出日志
12.下面的异常处理代码段的输出结果是( )。 try{
int result = 6/0;
System.out.print(\,\ } catch(ArithmeticException e1) {
System.out.print(\异常,\ throw new Exception(); } catch(Exception e2) {
System.out.print(\异常,\ } finally {
System.out.print(\ }
A. 程序错误
B. ArithmeticException异常,finally
C. ArithmeticException异常, Exception异常, finally
D. try, ArithmeticException异常, Exception异常, finally
13.关于Java的接口,下列说法错误的是( )。
A. 可以被继承
B. 可以只定义常量,而没有任何方法
C. 可以这样定义常量: public int EVEREST = 8848; D. 方法的参数不可以是接口 14.如下代码段的输出结果是( )。 public class Example {
String str = new String(\ char[] ch = {'a','b','c'};
public static void main(String[] args) { Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+\
System.out.println(ex.ch); } public void change(String str,char ch[]){ str=\ ch[0]='g'; } }
A. good and abc B. good and gbc C. test ok and abc D. test ok and gbc
15.下列选项中,能与public void methodA(){ }形成重载的有( )。(空格)
A. private void methodA(){ }
B. private int methodA(){ return 1;} C. public void methodA(int a){ }
D. public void methodA() throws Exception{ }
16.下列选项中,子类中能与父类public void methodA(int a){ }方法形成重写的有((空格)
A. public int methodA(int a){return 1;}
B. public void methodA(int a) throws Exception{ } C. private void methodA(int a){ } D. public void methodA(int b){ } 17.关于构造方法,下列说法错误的有( )。【选三项】
A. 父类只有一个带参的构造方法,子类必须显示声明带参构造方法 B. 子类无参构造方法中没有写super();时,不会调用父类无参构造方法 C. 子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法 D. 实例化一个类的对象时,一定会先调用java.lang.Object的构造方法 18.分析下面的代码,其将会输出( )。 public class Testa {
Integer a = new Integer(10); Integer b = new Integer(10);
public static void main (String[ ] args){ Testa testA = new Testa(); if (testA.a==testA.b){
System.out.print(\很\ }
if (testA.a.equals(testA.b)){ System.out.print(\好\ } } }
A. 很 B. 好 C. 很好
。 )D. 抛出NullPointerException异常 19.分析如下代码: String s = null; 则下列选项中会抛出NullPointerException异常的有( )。【选两项】
A. if( (s!=null) & (s.length()>0) ) B. if( (s!=null) && (s.length()>0) ) C. if( (s==null) | (s.length()==0) ) D. if( (s==null) || (s.length()==0) ) 20.分析下面的代码,在B类注释处可以放置的方法有( )。【选三项】 class A {
public void method(int a,float b){ //一些声明等 } }
public class B extends A { //此处放置方法 }
A.private void method(int i,float a) {…} B.public void method(int i,float f) {…} C.public void method() {…}
D.private int method(float f,int b) {…}
21.编译运行如下程序,会发生( )的情况。 public class Mystery { String s;
public static void main(String args[ ] ) { Mystery m =new Mystery(); m.go(); }
public void Mystery() { s =\ }
private void go(){
System.out.println(s); } }
A. 可以编译,运行时会抛出异常
B. 可以编译运行,但是控制台上什么都不会输出 C. 输出“constructor” D. 输出“null”
22.关于Java的异常和异常处理,下列说法错误的有( A. try/catch/finally块里都可以嵌套try/catch/finally B. 一个try可以对应多个catch
。【选两项】 )
C. 如果发生的异常没有被捕捉,异常将被系统忽略 D. 异常处理时可以只用try块
23.关于Java的继承,下列说法错误的有( )。【选两项】 A. 接口可以继承接口
B. 子类不可以继承父类的私有属性和私有方法
C. 所有类都是java.lang.Object的子类,但是不可以写成:public class Earth extends Object{} D. 一个类不可以继承(extends)另一个类,同时又实现(implements)一个接口
24.Thing是一个类,下面的代码可以产生( )个Thing类型的对象。 Thing item; Thing stuff;
item = new Thing();
Thing entity = new Thing(); A. 1 B. 2 C. 3 D. 4
25.分析下面的代码,下列选项中说法正确的有( )。【选两项】
class Foo { int num; Baz comp = new Baz(); }
class Bar { boolean flag; }
class Baz extends Foo { Bar thing = new Bar(); double limit; } A.Bar是Baz的子类 B.Foo包含Bar
C.Baz是Foo的子类 D.Baz包含Bar
26.在Java中,使用JDBC时,对于多次调用同一条SQL语句的情况,使用(提高效率。 A.Statement
B.CallableStatement C.PreparedStatement D.ParementStatement
)通常会 27.在Java中,下列关于构造方法的说法错误的是( )。【选两项】 A.构造方法可以有返回值 B.构造方法不能够被重载 C.构造方法可以接受重载
D.当类的父类只有一个带参数的构造方法时,该类必须提供自定义的构造函数
28.在Java中,已定义两个接口B、C和一个类D,要定义一个实现B、C接口并继承D的类,下列语句正确的是( )。
A.interface A extends B,C,D
B.interface A implements B,C,D C.class A implements B,C extends D D.class A extends D implements B,C
29.给定如下Java代码,以下( )修饰符可以填入下划线处。【选两项】 Class Parent{ Protected void eat(){} } Class Child extends Parent{ ______ void eat(){} }
A.Protected B.Private C.什么也不填 D.Public
30.如下Java代码,其执行结果为( )。 class Test {
public void show(int num1,int num2){ System.out.println(”1”);
}
public void show(double num1,double num2){ System.out.println(”2”);
}
public void show(int num1,double num2){ System.out.println(”3”);
}
public static void main(String[]args){ Test t = new Test(); t.show(1.0,3.0); } } A.1 B.2 C.3
D.出现错误
31.分析如下代码,在Java中,下列说法正确的是( )。 public class Sample {
public Sample() { }
public Sample(int i) { }
public String Sample(int i,String s) {
return i+s; }
public void Sample(String s,int i){ } }
A.以上代码正确
B.代码错误,除构造函数外其他方法的方法名均不能与类同名 C.代码错误,第三个方法与第四个方法没有形成重载 D.代码错误,构造函数的方法体不能为空
32.在 Java中,关于继承,下列说法错误的有( )。【选两项】 A.一个类不继承于任何一个类,自动继承Object的类 B.在继承中,子类可以继承父类的所有方法和属性 C.在继承中,子类必须存在构造方法 D.在Java中,一个父类可以有多个子类
33.关于Java的接口,下列说法错误的是( )。(与13相同) A.可以被继承
B.可以只定义常量,而没有任何方法
C.可以这样定义常量: public int EVEREST = 8848; D.方法的参数不可以是接口 34.在Java中关于public、private、protected以及默认的修饰符,下列说法错误的有(【选两项】
A.public修饰的成员,可以被任何对象访问
B.private修饰的成员,可以在它的子类中被访问 C.protected修饰的成员,可以在它的子类中访问 D.默认修饰符修饰的成员,可以被任何对象访问
35.关于Map和List,下列说法正确的有( )。【选两项】 A. Map继承自List
B. Map的value可以是List或Map C. List中可以保存Map或List
D. Map和List只能保存从数据库中取出的数据
36.欲构造ArrayList类的一个实例,则下列选项( )是正确的。(空格) A.ArrayList myList = new Object(); B.List myList = new ArrayList() ; C.ArrayList myList = new List() ;
。 )D.List myList = new List() ;
37.分析下面的代码,其输出结果是( )。 public class Arraytest {
public static void main(String kyckling[]){ Arraytest a = new Arraytest(); int i[ ] = new int[5]; System.out.println(i[4]); a.amethod();
Object o[ ] = new Object[5]; System.out.println(o[2]); }
public void amethod(){ int K[ ] = new int[4]; System.out.println(K[3]); } }
A. null null null B. null 0 0 C. 0 0 null D. 0 null 0
38.分析下面的代码,其输出结果是( )。public class Arraytest2{
public static void main(String[ ]args) { int[ ] arr = {1, 2, 3}; for(int i = 0; i < 2; i++) { arr[i] = 0; }
for(int i = 0; i < 3; i++){
System.out.println(arr [i]); } } }
A.1 2 3 B.0 0 3 C.0 2 3 D.0 0 0
39.下列选项中不属于JDBC基本功能的是( A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果
。 ) D. 数据库维护管理
40.关于Java的集合类,下列选项错误的是( )。 A.HashMap的key和value都可以是null B.ArrayList和LinkedList都是List的子类 C.List list = new ArrayList(); list.add(\
System.out.println(list.get(1)); D.ArrayList可以被继承
41.在Java类中,可以使用( )声明语句来定义公有的double型静态常量PI。
42.在Java中,下列关于方法重写的说法错误的是( )。
43.给定如下Java代码,则在横线处新增( )方法,是对test方法的重载。(空格)
public class Test{
public void test(int x, int y) {}
A. public double PI = 3.14; B. final double PI = 3.14; C. public static double PI = 3.14; D. public static final double PI = 3.14;
A. 方法重写要求方法名称必须相同 B. 重写方法的参数列表必须不一致 C. 重写方法的返回类型必须一致 D. 一个方法在其子类中只能被重写一次
}
A. public int test(int x, int y){ return 0; } B. public int test(int x, double y){ return 0; } C. public void test(int x, int z){ } D. public void test(int y, int x){ }
44.在Java中,下列对构造函数的描述正确的有( )。【选两项】
A. 定义类时如果没有定义构造函数,系统会为类提供一个默认的无参的构造函数
B. 构造函数的返回类型是void
C. 构造函数和类有相同的名称,并且不能带任何参数 D. 构造函数不需要显示调用
45.下面的Java代码的运行结果是( )。
class Penguin {
private String name=null; // 名字
private int health=0; // 健康值 private String sex=null; // 性别
public Penguin() { health = 10; sex = \雄\ System.out.println(\执行构造方法。\
}
public void print() { System.out.println(\企鹅的名字是\ \,健康值是\,性别是\。\}
public static void main(String[] args) {
Penguin pgn = new Penguin(); pgn.print();
} }
A. 企鹅的名字是null,健康值是10,性别是雄。 B. 执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
C. 企鹅的名字是null,健康值是0,性别是null。 D. 执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。
46.在Java中,下面的程序编译运行后的输出结果为( )。(B选项是3、4还是34)
public class Test {
int x, y;
Test(int x, int y) { this.x = x; this.y = y; }
public static void main(String[] args) { Test pt1, pt2;
pt1 = new Test(3, 3); pt2 = new Test(4, 5);
System.out.print(pt1.x + pt2.y); }
}
A. 6 B. 3 4 C. 8 D. 7
47.在Java语言中,下列关于类的继承的描述,正确的有( )。【选两项】 A. 一个类只能有一个直接父类
B. 每个类都会直接或者间接地继承Object类 C. 子类可以使用父类的所有方法 D. 子类一定比父类有更多的成员方法
48.在Java中,如果类C是类B的子类,类B是类A的子类,那么下列描述正确的有( 【选两项】(B D选项相同) A. C继承了A中的公用成员 B. C继承了B中的私有成员 C. C继承了B中的公有成员 D. C继承了B中的私有成员
49.给定一个如下所示的Java程序Test.java的代码,在编译时会出现( )的情况。class Parent {
public int count() { // 第1行
return 0;
} }
public class Test extends Parent { private int i;
public int count(int j) { // 第2行
return i % j;
} }
A. 编译通过,发生了重写 B. 在第1行引发编译错误 C. 在第2行引发编译错误
D. 编译通过,发生了重载
。 )
50.给定如下所示的Java程序Child.java的代码,则编译运行该类的结果是( )。
class Parent {
Parent(String s) {
System.out.println(\ }
}
public class Child extends Parent { Child(String s) {
System.out.println(s);
}
public static void main(String[] args) { Child child = new Child(\ } }
A. 输出:child B. 输出:child
parent
C. 输出:parent
child
D. 编译错误
正在阅读:
Java考试试卷11-04
学校食堂食品安全管理制度01-05
分立元件OTL功放资料11-01
黄金价格的实证分析 - 图文05-04
广深珠高速公路项目ABS融资案例分析10-05
...台杜甫,茂陵①多病后,尚爱卓文君。酒肆人间世,琴台日暮云。...02-09
院感三基训练指南04-07
HND 大综合2 planning10-11
基于VHDL的数字频率计设计 - 图文09-22
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- 试卷
- 考试
- Java
- 安全教育评课稿
- 软件工程实验:Windows控制台应用程序设计
- 2015年10全国自考概率论与数理统计(经管类)冲刺试题和答案
- 土壤分析样品的采集和处理方法
- 专业技术人员年度考核表(新)
- 奥氏体不锈钢薄板结构焊接
- 魅力科学2016最全面考试答案
- 数字电路与系统设计课后答案
- 初中英语近义词辨析专项练习题
- 中国人民大学本科生推荐免试攻读
- 司法调解课程
- 2019-2020学年八年级语文上册 第二单元 第9课《老王》课堂教学实录 新人教版 doc - 图文
- 自然地理学教案(11) - 图文
- ZSL750动臂塔吊详细参数及其使用说明
- 21012高考命题趋势
- 呼吸系统三基考试题库 - 图文
- 高温相变材料的研究进展和应用
- 南华大学医学免疫学期末考试压轴精题!
- 液压冲孔吨位计算
- 在全县组织调研信息工作会议上的讲话