收藏 分享(赏)

JAVA中期2010-2011-2考试题带答案 - 副本 - 副本.doc

上传人:dzzj200808 文档编号:2277309 上传时间:2018-09-09 格式:DOC 页数:24 大小:84.50KB
下载 相关 举报
JAVA中期2010-2011-2考试题带答案 - 副本 - 副本.doc_第1页
第1页 / 共24页
JAVA中期2010-2011-2考试题带答案 - 副本 - 副本.doc_第2页
第2页 / 共24页
JAVA中期2010-2011-2考试题带答案 - 副本 - 副本.doc_第3页
第3页 / 共24页
JAVA中期2010-2011-2考试题带答案 - 副本 - 副本.doc_第4页
第4页 / 共24页
JAVA中期2010-2011-2考试题带答案 - 副本 - 副本.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、系别 班次 学号 姓名 . 密封线以内答题无效第 1 页 共 24 页电子科技大学成都学院二零一零至二零一一学年第二学期java 程序设计 课程期中考试题 闭卷 考试时间:(90 分钟) 教师:杨菊英一 二 三 四 五 六 七 八 九 十 总分 评卷教师(注意:请同学们将答案全部写在答题卡上,试题和答题卡上均写好班级、学号等信息,交卷时,试题与答题卡分开交)一、单选题(701=70 分)1、对于可以独立运行的 Java 应用程序,下列( )说法是正确的。A) 无须 main 方法 B) 必须有两个 main 方法 C) 可以有多个或零个 main 方法 D) 必须有一个 main 方法2、用

2、abstract 定义的类( )A) 可以被实例化 B) 不能派生子类C) 不能被继承 D) 只能被继承3、URL 地址为:http:/ ,则其中 http 的含义为( )A) 通信协议 B) 参考点 C) 机器名称 D) 通信端口系别 班次 学号 姓名 . 密封线以内答题无效第 2 页 共 24 页4、在 Java 语言中,不允许使用指针体现出 Java 特性是( )A) 可移植 B) 解释执行 C) 健壮性 D) 安全性5、下列选项中,不是 Applet 标记的是( )A)PARAM B)BODY C)CODEBASE D) ALT6、Java 程序默认引入了一个包,包名为:( )A)ja

3、va.awt B)java.io C)java.util D)java.lang7、Applet 可以做下列( )的操作。A) 读取客户端文件 B) 在客户端主机上创建新文件C) 在客户端装载程序库 D) 读取客户端部分系统变量8、以 public 修饰的类如:public class Fish 则 Fish( )A) 可被其它程序包中的类使用 B) 仅能被本程序包中的类使用C) 不能被任意其它类使用 D) 不能被其它类继承9、System 类在( )包中。系别 班次 学号 姓名 . 密封线以内答题无效第 3 页 共 24 页A)java.util B)java.io C)java.awt D

4、)java.lang10、Java 语言中创建一个对象使用的关键字为 ( )A)class B)interface C)new D)create11、下面哪种不是 Java 的数据类型( )A) 基本类型 B) 数组类型 C) 类 D) 字符串类型12、以 public 修饰的类如:public class Car 则 Car( )A) 可被其它程序包中的类使用 B) 仅能被本程序包中的类使用C) 不能被任意其它类使用 D) 不能被其它类继承13、JDK 中提供的文档生成器是( )A)java.exe B)javap.exe C)javadoc.exe D)javaprof.exe14、Jav

5、a 为移动设备提供的平台是( )A)J2ME B)J2SE C)J2EE D)JDK5.015、下列哪个类声明合理的是:( )系别 班次 学号 姓名 . 密封线以内答题无效第 4 页 共 24 页A)abstract final class HI B)abstract private move() C)protected private number ; D)public abstract class Car16、布尔型变量真值表示为( )A)true B)false C)t D) f17、continue 语句( )A)只中断最内层的循环 B) 只中断最外层的循环C) 只中断所在层循环中的当

6、次循环 D) 只中断某一层的循环18、阅读下列代码,其运行结果是( )public class Testpublic static void main(String args)int n = (0x2f) System.out.println(n);系别 班次 学号 姓名 . 密封线以内答题无效第 5 页 共 24 页A)32 B)0x2f C)16 D)1019、对于下列代码, ( )方法可以加入类 Child:public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Chil

7、d extends Parent A)int addValue( int a, int b )/ do something.B)public void addValue (int a, int b )/ do something.C)public int addValue( int a )/ do something.D)public int addValue( int a, int b )throws MyException /do something.20、下列哪个类声明正确的是:( )A)abstract final class HI B)abstract private move()

8、C)protected private number D)public abstract class Car系别 班次 学号 姓名 . 密封线以内答题无效第 6 页 共 24 页21、阅读下列代码,其运行结果是( )public class Testpublic static void main(String args)String s = “Test“;switch(s)case “Java“ : System.out.print(“Java“);break;case “Language“: System.out.print(“Language“);break;case “Test“ : S

9、ystem.out.print(“Test“);break;A)Java B)Language C)Test D) 编译出错22、选出合理的标识符( )系别 班次 学号 姓名 . 密封线以内答题无效第 7 页 共 24 页A、2mail B、_sys1l23 C、$change D、class 23、指出下列程序运行的结果 ( )public class Example String str=new String(“good“); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.ch

10、ange(ex.str,ex.ch); System.out.print(ex.str+“ and “); System.out.print(ex.ch); public void change(String str,char ch) str=“test ok“; 系别 班次 学号 姓名 . 密封线以内答题无效第 8 页 共 24 页ch0=g; A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 24、Java 技术平台共分为 3 种类型: ( )A、Java ME、Java SE、Java EE B、Java

11、SE、Java DE、Java EEC、Java UE、Java SE、Java EE D、Java FE、Java SE、Java EE25、在控制台显示消息的语句正确的是:( C )A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);26、下列说法正确的是:( A )系别 班次 学号 姓名 . 密封线以内答题无效第 9 页 共 24 页A、Java

12、程序的 main 方法必须都写在类里面B、Java 程序中可以有多个 main 方法C、Java 程序的以 public 修饰的类名不必与所在的文件的文件名一样。D、Java 程序的 main 方法定义中的 static 可以去掉。27、表达式(18+3*8)/4%3 的值是: ( C )A、31 B、0 C、1 D、228、为一个 boolean 类型的变量赋值时,可以使用方式: ( B )A、boolean a=1; B、boolean a=(9=10);C、boolean a=”真”; D、boolean a=false;29.运行下面的程序将输出( C )次“我爱您中国!”public

13、 class Chinapublic static void main(String args)int i=1;系别 班次 学号 姓名 . 密封线以内答题无效第 10 页 共 24 页do System.out.println(“我爱您中国!”); while(i=3; C、String ts=s.trim(); D、String t=s+”!”;48.下列关于 Java 语言的特点,描述错误的是( C )AJava 是跨平台的编程语言 BJava 支持分布式计算CJava 是面向过程的编程语言 DJava 支持多线程49.下述概念中不属于面向对象方法的是( D ) 。A对象、消息 B继承、多

14、态 C类、封装 D过程调用50.结构化程序设计所规定的三种基本控制结构是 ( C )A输入、处理、输出 B树形、网形、环形C顺序、选择、循环 D主程序、子程序、函数51.下列关于构造方法的叙述中,错误的是( C )系别 班次 学号 姓名 . 密封线以内答题无效第 17 页 共 24 页AJava 语言规定构造方法名与类名必须相同BJava 语言规定构造方法没有返回值,但不用 void 声明CJava 语言规定构造方法不可以重载DJava 语言规定构造方法只能通过 new 自动调用52.下列哪个类的声明是正确的?( D )Aabstract final class HI Babstract pr

15、ivate move() Cprotected private number; Dpublic abstract class Car53.关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问54.下列关于 for 循环和 while 循环的说法中哪个是正确的?( B )系别 班次 学号 姓名 . 密封线以内答题无效第 18 页 共 24 页Awhile 循环能实现的操作,for 循环也

16、都能实现Bwhile 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果C两种循环任何时候都可替换D两种循环结构中都必须有循环体,循环体不能为空55.执行完以下代码 int x = new int10;后,以下哪项说明是正确的( A )Ax9为 0 Bx9未定义 Cx10为 0 Dx0为空56.关于以下程序段,正确的说法是( C )1 String s1=“a”+“b”;2 String s2=new String(s1) ;3 if(s1= =s2)4 System.out.println(“= = is succeeded”);5 if (s1.equals(s2)6 Sys

17、tem.out.println(“.equals() is succeeded”);系别 班次 学号 姓名 . 密封线以内答题无效第 19 页 共 24 页A行 4 与行 6 都将执行 B行 4 执行,行 6 不执行C行 6 执行,行 4 不执行 C行 4、行 6 都不执行57. Java 语言是一种( )。A、面向机器的编程语言 B、面向过程的编译型编程语言C、面向问题的解释型编程语言 D、面向对象的解释型编程语言58.MAX_LENGTH 是 int 型 public 成员变量, 变量值保持为常量 100,用简短语句定义这个变量。 DA public int MAX_LENGTH=100;

18、 B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100;59.下面哪些选项是正确的 main 方法说明? BA public main(String args) B public static void main(String args) C private static void main(String args) D void main()60. 编译 java Applet 源程序文件将产生相应的结果文件,这些结果文件的扩展名是 ( B)A. .ja

19、va B. .class C. .html D. .exe系别 班次 学号 姓名 . 密封线以内答题无效第 20 页 共 24 页61. 下列关于变量作用域的说法中,不正确的一项是( D )。A、类成员变量对应的作用域是类 B、局部变量对应的作用域是方法和不同的语句块C、方法参数对应的作用域是整个方法 D、异常处下参数对应的作用域是整个类62. java 语言在语言的类型上应属于那种类型的语言( )A编译型的语言 B 解释型的语言 C 脚本型的解释语言 D 编译链接型的语言63. 下列哪些语句关于内存回收的说明是正确的? ( )A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无

20、用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象64. Java 是从( )语言改进重新设计。()AAda BC+ CPasacal DBASIC系别 班次 学号 姓名 . 密封线以内答题无效第 21 页 共 24 页65. 下列语句哪一个正确( )A Java 程序经编译后会产生 machine code B Java 程序经编译后会产生 byte codeC Java 程序经编译后会产生 DLL D 以上都不正确66.关于方法重写,下列哪个说法不正确?( )A 重写的方法和被重写的方法必须具有相同的方法名、参数列表和返回类型B 重写的方法的访问范

21、围不能比被重写的方法的访问范围小C 重写的方法和被重写的方法必须有相同的返回类型D 重写的方法可以被 private 修饰符修饰67、以下关于继承的叙述正确的是( ) 。A、在 Java 中类不允许多继承B、在 Java 中一个类只能实现一个接口C、在 Java 中一个类不能同时继承一个类和实现一个接口D、在 Java 中接口只允许单一继承系别 班次 学号 姓名 . 密封线以内答题无效第 22 页 共 24 页68、在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。A、private B、protected C、private protected D、public6

22、9、不允许作为类及类成员的访问控制符的是( )。A. public B. private C. static D. protected70、为了区分重载多态中同名的不同方法,要求( )。A、形式参数个数或者类型不同 B、返回值类型不同C、调用时用类名或对象名做前缀 D、形式参数名称不同二、多选题(每小题 2 分,共 20 分)1JVM 执行的操作包括() 。A加载.class 文件 B将.java 文件编译成.class 文件C管理内存 D执行垃圾回收 E执行机器码2在 Java 语言中,下面关于类的描述错误的是() 。A一个子类可以有多个超类 B一个超类可以有多个子类C子类可以使用超类的所有

23、方法 D子类一定比超类有更多的成员方法3在 Java 语言中,在包 Package1 中包含包 Package2, 类 Class_A 直接隶属于包 Package1, 类 Class_B 直接隶属于包 Package2。 在类 Class_C 要应用 Class_A的方法 A 和 Class_B 的方法 B, 你需要()语句。Aimport Package1.*; Bimport Package1.Package2.*;Cimport Package2.*; Dimport Package2.Package1.*;4public class MyClass1系别 班次 学号 姓名 . 密封线

24、以内答题无效第 23 页 共 24 页public static void main(String argv) _ class MyInner 在以上 Java 代码中的横线上,可放置()修饰符。Apublic B.private C. static D.friend5. 在 Java 语言中,下列语句能通过编译的是() 。A.String s = “john“ + “ was “ + “ here“; B.String s = “john“ + 3;C.int a = 3 + 5; D. int a = 5 + 5.5;6. final, finally, finalize 三个关键字的区别

25、有()A. final 是修饰符(关键字)可以修饰类、变量、方法B. finally 在异常处理时使用,提供 finally 块来执行任何清除操作C. finalize 是方法名,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作D. finally 和 finalize 一样都是用于异常处理的方法7. 关于断言 assert 正确的说法有()A.断言是一个包含布尔表达式的语句 B.执行断言语句时假定该表达式为 falseC.断言可以有两种形式 D.当断言表达式为 false 的时候,系统报告一个 Assertionerror8. Java 中有关 “重载”和“重写”的说法正确的是()A.

26、“重写 ”是父类与子类之间多态性的一种表现B.“重载 ”是一个类中多态性的一种表现C“重载” 的方法是可以改变返回值的类型D. “重载”的方法不能改变返回值的类型9.下述哪些说法是正确的?A 实例变量是类的成员变量 B 实例变量是用 static 关键字声明的 C 方法变量在方法执行时创建 D 方法变量在使用之前必须初始化10.下列哪些说法是正确的? ABDA IOException 必须被捕获或抛出 B java 语言会自动初始化变量的值 系别 班次 学号 姓名 . 密封线以内答题无效第 24 页 共 24 页C java 语言不允许同时继承一个类并实现一个接口 D java 语言会自动回收

27、内存中的垃圾三、编程题(10 分)( T ) 1、while 循环能实现的操作,for 循环也都能实现。( T )2、类是对具有相同特征的对象的抽象。( T )3、对 static 方法的调用不需要类实例( T )4、接口中变量的值其实是常量,是不能改变的。( F )5、Java 的 double 类型是 16 位的。( T )6、Java 虚拟机是实现跨平台的基础( T )7、super()和 this()方法只能在构造函数里调用.( F )8、while 循环体至少被执行一次。( T )9、接口的所有方法默认都是 public,abstract 和 non-static 的。( T )10、构造方法没有任何返回类型,哪怕是 void 也不行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报