JAVA笔试题(答案在最后)

上传人:tia****nde 文档编号:36844836 上传时间:2018-04-03 格式:DOC 页数:28 大小:183.50KB
返回 下载 相关 举报
JAVA笔试题(答案在最后)_第1页
第1页 / 共28页
JAVA笔试题(答案在最后)_第2页
第2页 / 共28页
JAVA笔试题(答案在最后)_第3页
第3页 / 共28页
JAVA笔试题(答案在最后)_第4页
第4页 / 共28页
JAVA笔试题(答案在最后)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《JAVA笔试题(答案在最后)》由会员分享,可在线阅读,更多相关《JAVA笔试题(答案在最后)(28页珍藏版)》请在金锄头文库上搜索。

1、 - 1 -测测试试题题(笔笔试试)Java 面面向向对对象象不定项选择题(不定项选择题(40 题,每题题,每题 2.5 分,总分分,总分 100 分,测试时间分,测试时间 2 小时)小时)- 2 -1)当试图编译并运行下面程序时会出现什么结果()当试图编译并运行下面程序时会出现什么结果() (单(单选)选)class A public int getNumber(int a) return a+1; class B extends A public int getNumber(int a, char c) return a+2; public static void main(String

2、args) B b=new B(); System.out.println(b.getNumber(0); a)编译错误b)运行错误c)1d)2- 3 -2)当编译并运行下面程序时会出现什么结果当编译并运行下面程序时会出现什么结果( )(单选)(单选)public class MyArpublic static void main(String argv)int i = new int5;System.out.println(i5);a)编译错误b)运行错误c)输出 0d)输出“null”3)final、finally、finalize 三个关键字的区别是()三个关键字的区别是()(多选多选)

3、a)final 是修饰符(关键字)可以修饰类、方法、变量b)finally 在异常处理的时候使用,提供 finally 块来执行任何清除操作c)finalize 是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作d)finally 和 finalize 一样都是用异常处理的方法- 4 -4)当编译并运行下面程序时会发生什么结果()当编译并运行下面程序时会发生什么结果() (单选)(单选)public class Bground extends Threadpublic static void main(String argv)Bground b = new Bground();

4、b.run();public void start()for (int i = 0; i 10; i+)System.out.println(“Value of i = “ + i);a)编译错误,指明 run 方法没有定义b)运行错误,指明 run 方法没有定义c)编译通过并输出 0 到 9d)编译通过但无输出5)在在 Java 中,如果父类中的某些方法不包含任何逻辑,中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类并且需要由子类重写,应该使用()关键字来声明父类- 5 -的这些方法。的这些方法。 (单选)(单选)a)Finalb)Staticc)Ab

5、stractd)Void6)当编译并运行下面程序时会发生什么结果:(单选)当编译并运行下面程序时会发生什么结果:(单选)public class Hopepublic static void main(String argv)Hope h = new Hope();protected Hope()for(int i =0; i 10; i +)System.out.println(i);a)编译错误,构造方法不能被声明为 protectedb)运行错误,构造方法不能被声明为 protectedc)编译并运行输出 0 到 10- 6 -d)编译并运行输出 0 到 97)下列说法正确的是?()下列

6、说法正确的是?() (多选)(多选)a)数组有 length()方法b)String 有 length()方法c)数组有 length 属性d)String 有 length 属性8)当编译并运行下面程序时会发生什么结果?当编译并运行下面程序时会发生什么结果?( ( ) )(单选)(单选)public class Test public static void stringReplace(String text) text=text+”c”; public static void bufferReplace(StringBuffer text) text=text.append(“c“); p

7、ublic static void main(String args) String textString=new String(“java“); StringBuffer textBuffer=new - 7 -StringBuffer(“java“); stringReplace(textString); bufferReplace(textBuffer); System.out.println(textString+textBuffer); a)编译并运行输出 javac javacb)编译并运行输出 java javac)编译并运行输出 java javacd)编译并运行输出 java

8、c java9)以下哪些表达式返回为真()以下哪些表达式返回为真() (多选)(多选)String a=”My field1”;String b=”My field1”;String c=new String(”My field1”);String d=new String(”My field1”);a)a =bb)a=cc)c=dd)a.equals(b)e)a.equals(c)f)c.equals(d)- 8 -10)当编译和运行下面程序时,哪项描述可以最准确的表达当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情发生了什么事情( )(单选)(单选)public class

9、MyArpublic static void main(String argv) MyAr m = new MyAr();m.amethod();public void amethod()int i;System.out.println(i);a)编译并输出 0b)编译错误c)编译并输出 nulld)运行错误11)给定如下给定如下 java 代码程序片断:代码程序片断:- 9 -class Apublic A()System.out.println(“A”);class B extends Apublic B()System.out.println(“B”);public static voi

10、d main(String args)B b=new B();上述程序将()上述程序将() (单选)(单选)a)不能通过编译b)通过编译,输出为 ABc)通过编译,输出为 Bd)通过编译,输出为 A12)关于线程,以下说法正确的是:()关于线程,以下说法正确的是:()( (多选多选) )- 10 -a)sleep 方法执行时会释放对象锁。b)wait 方法执行时会释放对象锁。c)sleep 方法必须写在同步方法或同步块中d)wait 方法必须写在同步方法或同步块中13)给定给定 JAVA 代码如下,编译运行后,输出结果是()代码如下,编译运行后,输出结果是()(单选)(单选)public cl

11、ass teststatic int i;public int test()i+;return i;public static void main(String args)Test test=new Test();test.test();System.out.println(test.test();a)0b)1- 11 -c)2d)314)给定给定 JAVA 代码如下,关于代码如下,关于 super 的用法的用法,以下描述正确以下描述正确的是的是( ( ) )(单选)(单选)class C extends Bpublic C()super();a)用来调用类 B 中定义的 super()方法b

12、)用来调用类 C 中定义的 super()方法c)用来调用类 B 中的无参构造方法d)用来调用类 B 中第一个出现的构造方法15)哪些是哪些是 Thread 类中本身的方法(不包括继承)类中本身的方法(不包括继承) ( ( ) )(多选)(多选)a)start()b)sleep(long mi)c)wait()- 12 -d)notify()16)下面哪些为真()下面哪些为真() (多选)(多选) a)接口里可定义变量,并且变量的值不能修改b)任何情况下,类都不能被 private 修饰c)类可以被 protected 修饰d)接口不能实例化17)下面哪些是正确的描述了关键字下面哪些是正确的描

13、述了关键字 synhronized ( ( ) )(单(单选)选)a)允许两个进程并行运行但其之间相互通信b)保证任何时候只有一个线程访问一个方法或对象c)保证两个或多个进程同时启动和结束d)保证两个或多个线程同时启动和结束18)下列哪一种叙述是正确的()下列哪一种叙述是正确的() (单选)(单选)a)abstract 修饰符可修饰属性、方法和类b)抽象方法的 body 部分必须用一对大括号 c)声明抽象方法,大括号可有可无- 13 -d)声明抽象方法不可写出大括号19)下面关于网络通信正确的描述是()下面关于网络通信正确的描述是() (多选)(多选)a)TCP/IP 协议是一种不可靠的网络通

14、信协议。b)UDP 协议是一种可靠的网络通信协议。c)TCP/IP 协议是一种可靠的网络通信协议。d)UDP 协议是一种不可靠的网络通信协议。20)在在 Java 中,下面关于抽象类的描述正确的是()中,下面关于抽象类的描述正确的是()(多选多选)a)抽象类可以被实例化b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类c)抽象类的方法都必须是抽象的d)声明抽象类必须带有关键字 abstract21)给定给定 java 代码如下,编译运行结果是()代码如下,编译运行结果是() (单选)(单选)public class Testpublic int count()return 1%9

15、;- 14 -public static void main(Stringargs)System.out.println(count();a)编译错误b)运行错误c)正常运行,输出 1d)正常运行,输出 022)将对象序列化,要实现哪个接口()将对象序列化,要实现哪个接口()( (单选单选) )a)Cloneableb)Runnablec)Serializabled)Comparator23)以下代码输出结果为以下代码输出结果为( ( ) ) ( (单选单选) )public class Test public static String output=“; public static voi

16、d foo(int i) - 15 -try if(i=1) throw new Exception(); output +=“1“; catch(Exception e) output+=“2“; return; finally output+=“3“; output+=“4“; public static void main(String args) foo(0); foo(1); System.out.println(output); a)1342 b)123- 16 -c)134234 d)1342324)在在 JAVAJAVA 中中,(),()接口位于集合框架的顶层接口位于集合框架的顶层( ( ) ) ( (

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号