《Java考试试卷PDF.pdf》由会员分享,可在线阅读,更多相关《Java考试试卷PDF.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、简答题页脚内容 1Java 笔试经典题库1下列选项对 Java中的继承描述错误的是() 。A.子类至少有一个基类B.子类可作为另一个子类的基类C.子类除了包含 其直接定义的属性外,还包含其父类的私有属性D.子类继承父类的方法访问权限保持不变2如果 try 中有一个 return语句,那么紧跟在 此 try 后的 finally 中的代码会不会被执行,什么时候被执行() 。A.不会执行B.会执行,在 return前执行C.会执行,在 return后执行D.会执行,可能在 return 前执行,也可能在return后执行3构造方法是否可 以被重写和重载() 。A.不能重写,可以重载B.可以重写
2、,不能重载C.不能重写,不能重载一、简答题页脚内容 2D.可以重写,可以重载4下列 选项属于方法重载 的优势 的有() 。 【选两项】A.实现多态B.方法名的复用C.提高程序运行速度D.使用方便,提高可读性5面向对象方法的多态性是指() 。A.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个对象可以是由多个其他对象组合而成的6Dog是 Animal的子类, 则下列代码错误的是() 。A.Animal a = new Dog(); B.Animal a = (Animal )new Dog();C.D
3、og d = (Dog)new Animal();D.Object o = new Dog() ; 7下列定义 Java的常量,错误的是() 。一、简答题页脚内容 3A.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如下代码段的输出结果是() 。trySystem. out.print(try ,);return; catch(E
4、xception e)System. out.print(catch,); finally System. out.print(finally);A.try,B.try,catch ,C.try,finallyD.try,catch ,finally 一、简答题页脚内容 49如下代码段 方法的返回值是() 。public int count() tryreturn 5/0; catch(Exception e)return 2*3; finally return 3;A.0B.6C.3D.程序错误10如下代码段的运行结果是() 。public class Car 一、简答题页脚内容 5publ
5、ic 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.运行时将抛出异常一、简答题页脚内容 611 王强使用 log4j 的配置文件如下:log4j.appender.stdout=org.apache.log4j.Conso
6、leAppenderlog4j.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下面的异常处理代码 段的输出结果是() 。tryint result = 6/0;一、简答题页脚内容 7System. out.print(try ,); ca
7、tch(ArithmeticException e1) System. out.print(ArithmeticException 异常, );throw new Exception(); catch(Exception e2) System. out.print(Exception异常, ); finally System. out.print(finally);A.程序错误B.ArithmeticException 异常, finallyC.ArithmeticException 异常, Exception 异常, finallyD.try, ArithmeticException 异常,
8、 Exception 异常, finally 13关于 Java的接口,下 列说法错误的是() 。A.可以被继承B.可以只定义常量,而没有任何方法一、简答题页脚内容 8C.可以这样定义常量:public int EVEREST = 8848;D.方法的参数不可以是接口14如下代码段的输出结果是() 。public class Example String str = new String(good); char ch = a,b,c; public static void main(String args) Example ex=new Example();ex.change(ex.str,e
9、x.ch);System. out.print(ex.str+ and );System. out.println(ex.ch);public void change(String str,char ch)str=test ok;ch0=g;一、简答题页脚内容 9A.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() retu
10、rn 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关于构造方法,下 列说法错误的 有() 。
11、 【选三项】A.父类只有一个带参的构造方法,子类必须显示声明带参构造方法B.子类无参构造方法中没有写super(); 时,不会调用父类无参构造方法一、简答题页脚内容 10C.子类无参构造方法不可以用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)T
12、esta testA = new Testa();if (testA.a=testA.b)System.out.print( 很);if (testA.a.equals(testA.b)System.out.print( 好); A.很一、简答题页脚内容 11B.好C.很好D.抛出 NullPointerException 异常19分析如下 代码:String s = null;则下列选项中 会抛出 NullPointerException 异常的有() 。 【选两项】A.if( (s!=null) & (s.length()0) )B.if( (s!=null) & (s.length()0
13、) )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 一、简答题页脚内容 12/ 此处放置方法Aprivate void method(int i,float a) Bpublic void method(int i,float f) C public void method() Dpriv
14、ate 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 =Constructor;一、简答题页脚内容 13private void go()System. out.println(s);A. 可以编译,运行时会抛 出异常B. 可以编译运行,但是控制台上什么都不会输出C. 输出“ constructor ”
15、D. 输出“ null”22关于 Java的异常和异常处理,下 列说法错误的 有() 。 【选两项】A. try/catch/finally 块里都可以嵌套 try/catch/finallyB. 一个 try 可以对应多个 catchC. 如果发生的异常没有被捕捉,异常将被系统忽略D. 异常处理时可以只用try 块23关于 Java的继承,下 列说法错误的 有() 。 【选两项】A.接口可以继承接口B.子类不可以继承父类的私有属性和私有方法一、简答题页脚内容 14C.所有类都是 java.lang.Object 的子类,但是不可以写 成:public class Earth extends
16、ObjectD.一个类不可以继承( extends )另一个类,同时又实现(implements )一个接口24Thing是一个类,下面的代码可以产生()个 Thing类型的对象。Thing item; Thing stuff; item = new Thing(); Thing entity = new Thing(); A.1B.2C.3D.4 25分析下面的代码, 下列选项中 说法正确的 有() 。 【选两项】class Foo int num;Baz comp = new Baz(); 一、简答题页脚内容 15class Bar boolean flag; class Baz exte
17、nds Foo Bar thing = new Bar();double limit; ABar是 Baz的子类BFoo包含 BarC Baz是 Foo的子类DBaz包含 Bar26在 Java中,使用 JDBC 时,对于多次调用同一条SQL 语句的情况,使用()通常会提高效率。AStatementBCallableStatementC PreparedStatementDParementStatement一、简答题页脚内容 1627在 Java中,下 列关于构造方法 的说法错误的是() 。 【选两项】A构造方法可以有返回值B构造方法不能够被重载C 构造方法可以接受重载D当类的父类只有一个带参
18、数的构造方法时,该类必须提供自定义的构造函数28在 Java中,已定义两个接口B、C和一个类 D,要定义一个实现 B、C接口并继承 D的类,下列语句正确的是() 。Ainterface A extends B,C,D Binterface A implements B,C,D C class A implements B,C extends DDclass A extends D implements B,C 29给定如下 Java代码,以下()修饰符可以填入下划线处。 【选两项】Class ParentProtected void eat()Class Child extends Paren
19、t一、简答题页脚内容 17_ void eat()AProtectedBPrivateC 什么也不填DPublic30如下 Java代码, 其执行结果为() 。class Testpublic 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” );一、简答题页脚内容 18pub
20、lic static void main(Stringargs)Test t = new Test();t.show(1.0,3.0);A1B2C 3D出现错误31分析如下代码, 在 Java中,下列 说法正确的是() 。public class Sample public Sample() public Sample(int i) public String Sample(int i,String s) 一、简答题页脚内容 19return i+s;public void Sample(String s,int i)A以上代码正确B代码错误,除构造函数外其他方法的方法名均不能与类同名C 代码
21、错误,第三个方法与第四个方法没有形成重载D代码错误,构造 函数的方法体 不能为空32在 Java中,关于继承 ,下列 说法错误的 有() 。 【选两项】A一个类不继承于任何一个类,自动继承Object的类B在继承中,子类可以继承父类的所有方法和属性C 在继承中,子类必须存在构造方法D在 Java中,一个父类可以有多个子类33关于 Java的接口,下 列说法错误的是() 。 (与 13相同)A可以被继承一、简答题页脚内容 20B可以只定义常量,而没有任何方法C 可以这样定义常量:public int EVEREST = 8848;D方法的参数不可以是接口34在 Java中关于 public、pr
22、ivate、protected以及默认的修饰符 ,下列 说法错误的 有() 。 【选两项】Apublic修饰的成员,可以被任何对象访问Bprivate修饰的成员,可以在它的子类中被访问C protected修饰的成员,可以在它的子类中访问D默认修饰符修饰的成员,可以被任何对象访问35关于 Map和 List,下列说法正确的 有() 。 【选两项】A.Map继承自 ListB.Map的 value可以是 List或 MapC.List中可以保存 Map或 ListD.Map和 List只能保存从数据库中取出的数据36欲构造 ArrayList 类的一个实例, 则下列选项()是正确的。(空格)AA
23、rrayList myList = new Object(); BList myList = new ArrayList() ; 一、简答题页脚内容 21C ArrayList myList = new List() ; DList myList = new List() ;37分析下面的代码, 其输出结果是() 。public class Arraytest public static void main(String kyckling)Arraytest a = new Arraytest();int i = new int5;System. out.println(i4);a.ameth
24、od();Object o = new Object5;System. out.println(o2);public void amethod()int K = new int4;System. out.println(K3);一、简答题页脚内容 22 A.null null null B.null 0 0C.0 0 nullD.0 null 0 38分析下面的代码, 其输出结果是() 。public class Arraytest2public static void main(String args) int arr = 1, 2, 3;for(int i = 0; i 2; i+) ar
25、ri = 0;for(int i = 0; i 3; i+)System. out.println(arr i);一、简答题页脚内容 23A1 2 3B0 0 3C 0 2 3D0 0 039下列选项中不属于 JDBC 基本功能的是() 。A.与数据库建立连接B.提交 SQL 语句C.处理查询结果D.数据库维护管理40关于 Java的集合类,下 列选项错误的是() 。AHashMap 的 key和 value都可以是 nullBArrayList和 LinkedList都是 List的子类C List list = new ArrayList();list.add(abc);System.ou
26、t.println(list.get(1);一、简答题页脚内容 24DArrayList可以被继承41在 Java类中,可以使用()声明语句来定义公有的double型静态常量 PI。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;42在 Java中,下列关于方法重写的说法错误的是() 。A. 方法重写要求方法名称必须相同B. 重写方法的参数列表必须不一致C. 重写方法的返回类型必须一致D.
27、一个方法在其子类中只能被重写一次43给定如下 Java代码, 则在横线处新增()方法,是对 test方法的重载。(空格)public class Testpublic void test(int x, int y) 一、简答题页脚内容 25A. 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中,下 列对构造函数的描述正确
28、的 有() 。 【选两项】A. 定义类时如果没有定义构造函数,系统会为类提供一个默认的无参的构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 构造函数不需要显示调用45下面 的 Java代码的运行结果是() 。class Penguin private String name=null; / 名字private int health=0; / 健康值private String sex=null; / 性别一、简答题页脚内容 26public Penguin() health = 10;sex = 雄;System.out.println( 执行
29、构造方法。 );public void print() System.out.println( 企鹅的名字是 + name + ,健康值是 + health + ,性别是 + sex+ 。);public static void main(String args) Penguin pgn = new Penguin();pgn.print();A. 企鹅的名字是 null,健康值是 10 ,性别是雄。B. 执行构造方法。企鹅的名字是 null,健康值是 0,性别是 null。C. 企鹅的名字是 null,健康值是 0,性别是 null。一、简答题页脚内容 27D. 执行构造方法。企鹅的名字是
30、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. 6B. 3 4一、简答题页脚内容 28C. 8D. 747在 Java语言中,
31、下列关于类的继承的描述,正确的有() 。 【选两项】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 一、简答题页脚内容 29pub
32、lic 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(parent);一、简答题页脚内容 30public class Child extends Parent Child(String s) System.out.println(s);public static void main(String args) Child child = new Child(child);A. 输出: childB. 输出: child parentC. 输出: parent childD. 编译错误