收藏 分享(赏)

Java语言程序设计模拟题29813new.doc

上传人:dreamzhangning 文档编号:2693169 上传时间:2018-09-25 格式:DOC 页数:43 大小:226KB
下载 相关 举报
Java语言程序设计模拟题29813new.doc_第1页
第1页 / 共43页
Java语言程序设计模拟题29813new.doc_第2页
第2页 / 共43页
Java语言程序设计模拟题29813new.doc_第3页
第3页 / 共43页
Java语言程序设计模拟题29813new.doc_第4页
第4页 / 共43页
Java语言程序设计模拟题29813new.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、- 1 -1. Java 程序的开发周期一般包括(第二章)A. 编译B.下载 C.解释 D.执行答案:A,B,C,D 2. 设置环境变量时,Path 需指向 Java 安装目录的子目录(第二章)A. jre B.lib C. bin D. demo答案:C 3. 设置 classpath 环境变量时主要需要设置 Java 安装目录 lib 子目录下的哪两个 jar 文件(第二章)A. java.jar B. tools.jar C. dt.jar D. jconsole.jar答案:B,C 4. 编写 Java 程序时,以说法正确的是(第二章)A. 可以使用任何文本编辑器 B. 类的源文件名和

2、类名可以不同 C. 可以使用 javac 命令编译 Java 源文件 D. 编译后文件的扩展名为 class答案:A,C,D 5. 下面哪些是虚拟机的执行特点(第二章)A. 多线程 B. 异常处理 C. 动态链接 D. 硬件相关答案:A,B,C 6. Java 语言和 C+相比,下面哪些是 Java 特有的(第二章)A. 面向对象 B. 类库 C. 跨平台D. 动态链接答案:C 7. 下列选项中,关于编译程序说法正确的是(第二章)- 2 -A. 编译生成目标代码 B. 编译程序与翻译程序作用相同 C. 语法分析属于编译程序的基本工作内容 D. 编译过程包括中间代码生成过程答案:A,C,D 8.

3、 不属于变量的组成部分是(第三章)A.变量名B.变量属性C.变量大小D.变量初值答案 C 9. 关于基本数据类型的说法不正确的是(第三章)A.boolean 是 Java 特殊的内置值,或者为真或者为假B. float 是带符号的 32 位浮点数C. double 是带符号的 64 位浮点数D. char 是 16 位 Unicode 字符答案 D 10. 下列关于自动类型转换的说法中,不正确的一个是(第三章)A. char 类型数据能自动转换为任何简单数据类型的数据B. char 类型数据只能自动转换为 int 类型数据C. char 类型数据不能自动转换为 boolean 类型数据D.ch

4、ar 类型数据不能做自动类型转换答案 ABD 11. 下列回车字符的正确转义字符是(第三章)A. /r B. /n C. n D. r答案 D 12. 下列的赋值语句正确的是(第三章)A. char a=14;B. int a=14;C. int a=14.0f;D. int a=(int)14.0;答案:BD 13. 下列代表八进制整数的数是 (第三章)A. 0Xa6 B. 0144 - 3 -C. 1840 D. -1E3 答案 B 14. 下列不属于扩展赋值运算符的是(第三章)A. += B. 1 int j=12;- 4 -boolean a1=true;boolean a=(j%i=

5、0)System.out.println(a);A. false B. true C. 2 D. 0答案 A 20. 设定义 int y=5;则执行以下语句 y/= - -y-5;之后 y 的值为(第三章)A. - 5 B. - 4 C. - 1 D. 运行时出现异常答案 A 21. 执行如下语句之后,输出的结果是(第三章)public class ex21public static void main(String args)int x=5, y=5;x=x -+y;A. 0 B. 5 C. -1 D. 6答案 C 22. int 类型的存储范围 (第三章)A. -216216-1 B -2

6、32232-1 C. -264264-1D.- 231231-1答案 D 23. Character 流与 Byte 流的区别是 (第三章)A.每次读入的字节数不同 B.前者带有缓冲,后者没有 C.二者没有区别,可以互换使用- 5 -D.前者是块读写,后者是字节读写 答案 D 24. 下面哪些不是 java 语言中的关键字? (第三章)A. sizeof B. abstract C. NULL D. Native 答案:ACD 25. char 类型的取值范围是(第三章)A. 2-727-1 B. 0216-1 C. -215215-1 D. 028-1 答案 B 26. 下面表示注释的语句有

7、 (第三章)A./*.*B. /*.*/ C. / D. /*.*/ 答案 BCD 27. 下面语句正确的是 (第三章)A. char=abc; B. long l=oxfff; C. float f=0.28; D. double=0.7E-3; 答案:D 28. 在 switch(exp)语句中 exp 的数据类型是(第三章)A. double B. char C. byte D. short答案 BCD 29. 下列程序代码中将会编译错误的行是(第三章)1)public class Exercise 2) public static void main(String args) 3) f

8、loat f=0.1; 4) f+=1.0; 5) - 6 -6) A.第 2 行 B.第 3 行 C.第 4 行 D.第 6 行答案:B 30. Java 程序设计所规定基本控制结构是 (第三章)A. 顺序、选择、循环 B. 输入、处理、输出 C. 树形、网形、环形 D. 主程序、子程序、函数答案:A 31. Java 源文件和编译后的文件扩展名分别为(第三章)Aclass 和 .java Bjava 和 .class Cclass 和 .class Djava 和 .java答案 B 32. Jcreator 是( ) (第三章)A.一种全新的程序语言 B.一种程序辅助设计工具 C.一种由

9、 Java 写成的,并支持 Java Applet 的浏览器 D.一种游戏软件答案 B 33. 以下声明的变量中,不合法的是(第三章)A. internet_network B. *number C. Hello D. sys_path答案 B 34. 一个可以独立运行的 Java 应用程序( ) (第三章)A.可以有一个或多个 main 方法 B.最多只能有两个 main 方法C.可以有一个或零个 main 方法 D.只能有一个 main 方法答案 D 35. Java 中 main()函数的值是什么? (第三章)A. String - 7 -B. int C. char D. void 答

10、 D 36. 在 Java 中,表示换行符的转义字符是_。 (第三章)A. n B. f C. n D. dd答案 A 37. 如下程序段:(第三章)if (x0) System.out.println(“first“); else if (x-2 ) System.out.println(“second“); else System.out.println(“third“); x 的取值在什么范围内时,将打印出字符串“second“?A. x 0B. x -2C. x -2答案 D 38. Java 中的标识符有 (第三章)A. username B. super C. 3password

11、D. #password E. $password 答: AE 39. 下面是 Java 中有效关键字的有 (第三章)A. const B. NULL C. false D. this E. native 答:ACDE 40. Java 中正确的整数表示有 (第三章)A. 22 B. 0x22 C. 022 - 8 -D. 22H 答: ABC 41. 下面的代码段中,执行之后 i 和 j 的值是 (第三章)int i = 2, j; j = i+; A. 1, 1 B. 1, 2 C. 2, 2 D. 3, 2 答: D 42. 下面句话正确的是(第三章)A. 是算术右移操作符. B. 是逻

12、辑右移操作符. C. 是算术右移操作符D. 是逻辑右移操作符答:AD 43. 下面赋值语句合法的是 (第三章)A. float a = 2.0 B. double b = 2.0 C. int c = 2 D. long d = 2 答:BCD 44. 已知如下代码: (第三章)boolean m = false; if ( m = true) System.out.println(“False“); else System.out.println(“True“); 执行结果是A. False B. True C. None D.运行时出错答: B 45. 已知如下代码: (第三章)publi

13、c class Test public static void main(String arg) - 9 - int i = 5; do System.out.println(i); while (-i5) System.out.println(“finished“); 执行后的输出是A. 5 B. 4 C. 6 D. finished E.无输出结果答:AD 46. 下面代码执行后的输出是(第三章)outer: for(int i=0;i1) break;System.out.println(j+“and“+i);- 11 -A. 0 and 0 B. 0 and 1 C. 0 and 2

14、D. 0 and 3 E. 2 and 2 F. 2 and 1 G. 2 and 0 答案 ABC 50. 假设 a 是 int 类型的变量,并初始化为 1,则下列不合法的条件语句(第三章)A. if(a) B. if(a=3; B. int i=s.length(); C. s3=”x”; D. String short_s=s.trim(); E. String t=”root”+s; 答案 BDE 31. 下列程序段可能导致错误的有(第五章)A. String s=”hello”;String t=”good”;String k=s+t;B. String s=”Hello”;Stri

15、ng t;t=s3+”one”;C. String s=”hello”;String standard=s.toUpperCase();D. String s=”hello”;String t;String t=s+”good”;答案 D 32. 字符串分两大类,一类是字符串常量;另一类是字符串变量,分别是(第五章)A. String StringBufferB. String StringC. StringBuffer StringBufferD. String StringTokenizer答案 A 33. StringBuffer() 构造方法,为字符串分配多少个字符的缓存,它是默认的构

16、造方法(第五章)A. 9 B. 12 C. 16 - 19 -D. 20答案 C 34. 执行下列代码后 String s=new String10;结论正确的是 (第五章)A. s10 为 “; B. s9 为 null; C. s0 为未定义D. s.length 为 10答案 BD 35. 关于以下程序段,正确的说法是 (第五章)1. String s1=“abc“+“def“; 2. String s2=new String(s1); 3. if(s1.equals(s2) 4. System.out.println(“.equals() succeeded“); 5. if(s1=

17、=s2) 6. System.out.println(“= = succeeded“); A. 行 4 与行 6 都将执行 B.行 4 执行,行 6 不执行C. 行 6 执行,行 4 不执行 D.行 4、行 6 都不执行答案 B 36. System.out.println(“The sky is whit“.substring(4,9);打印出的结果是 (第五章)A. sky is B. sky i C. sky is blue D.以上都不正确答案 B 37. 从字符串 String target = “IbmSunCakeBeaWeblogicOracle.“中取出子串”Cake”的语句

18、是: (第五章)A.target.substring(5,10); B.target.substring(6,10);C.target.substring(5,9); D.target.substring(6,9);答案 B 38. 下面的程序输出的结果为:(第五章)public class Test public static void main(String args) StringBuffer buffer = new StringBuffer();int value = 18;- 20 -do int temp = value buffer.append(temp);while(val

19、ue=3)!=0);System.out.println(buffer.reverse();A. 24 B. 23 C. 25 D. 22答案 D 39. 判断满足 a-z,A-Z,0-9 的字符的正确正则表达式:(第五章)A. 0-9A-Za-z B. 0-9A-Za-z C. 09AZaz D. $0-9A-Za-z答案 A 40. 关于面向对象概念的描述正确的是(第六章)A. 程序中的对象等同于现实生活中的对象 B. 对象描述的是客观世界的实体 C. 在 Java 中通过类来描述对象 D. 类是具有相同特征的若干对象的模板答案:B,C,D 41. 下面关于类的描述错误的是(第六章)A.

20、类的方法都由方法头和方法体组成 B. 一个 Java 程序可以有多个公共类 C. 一个包可以包含多个类 D. 类的实现包括类声明和类体两部分答案:B 42. 已知 X 类基于 Y 类,则下列说法正确的是(第六章)A. X 是 Y 的子类 B. Y 是 X 超类的子类 C. X 类和 Y 类均为对方的子类 D. X 类和 Y 类均为超类答案:A 43. 下列说法正确的是(第六章)A. 封装使得对象的内特性对用户是隐蔽的 - 21 -B. 类是在对象之上的抽象 C. 对象是类的实例 D. 多态性使得子类可以具有与超类不同的属性和方法答案:A,B,C,D 44. 类间的继承关系是(第六章)A. 单重

21、的 B. 多重的 C. 既可以单重又可以多重 D. 不能继承答案:A 45. 下面的 Bus 类中哪个是实例变量(第六章)class BusString no;static String manu;static String typeno;final int py=2000;A. no B. manu C. typeno D. 9答案:A 46. 定义类时不可能用到的保留字是(第六章)A. implements B. class C. private D. extends答案:C 47. 主类的类头可以使用的访问控制符是(第六章)A. private B. locale C. public D

22、. protected答案:C 48. 下列哪些属于定义类成员的访问控制权的保留字(第六章)A. char,float,String,double B. public,private,protected - 22 -C. class,import,interface D. public,locate,private, protected答案:B 49. 关于继承,下列说法中错误的是(第六章)A. 一个类只能继承一个父类 B. 一个父类可以被多个子类所继承 C. 子类可以拥有自己的成员变量 D. 子类不能直接输出父类中的属性值答案:D 50. 下列代码中哪个方法属于方法的覆盖(第六章)publi

23、c class Cake String cakeCode;String cakeName;float price = 0;public Cake() cakeCode = “A02“;cakeName = “意氏蛋糕“;price = 35;float getSaleSum(float price, float weight)float saleSum = 0;this.price = price;saleSum = price * weight;return saleSum;publicclass CreamCake extends Cake floatweight;floatsaleSum

24、;float getSaleSum(float price, float weight) float saleSum = 0;super.price = price;this.price = price * 0.8f;this.weight = weight;this.saleSum = this.price * weight;/调用父类的方法super.getSaleSum(price, weight); - 23 -return this.saleSum;void clearNum()weight=0;saleSum=0;A. Cake() B. Cake 类的 getSaleSum()方

25、法 C. CreamCake 类的 getSaleSum()方法 D. clearNum()答案:C1. 下列说法中错误的是(第六章)A. 子类不能继承父类的构造方法 B. 任何一个类只能有一个超类 C. 子类覆盖父类中同名方法时,子类方法声明必须与父类被覆盖方法的声明一样 D. 子类可以覆盖父类中声明为 final 或 static 的方法答案:D 2. 下面是一个蛋糕类,关于该类的描述正确的是(第六章)public class CakeString cakeCode; String cakeName; float price; public Cake() public Cake(Strin

26、g code, String name, float cakeprice) cakeCode = code;cakeName = name;price = cakeprice;float getSaleSum(float price, float weight) float saleSum = 0;saleSum = price * weight;return saleSum;- 24 -A. Cake(String code, String name, float cakeprice)为构造方法重载B. cakeCode、cakeName 、price 为 Cake 的属性 C. saleS

27、um 为该类的成员变量D. Cake 类实际上封装了蛋糕的相关属性和方法答案:A,B,D 3. 下面关于 CakeSale 接口的定义,说法错误的是(第六章)interface CakeSalefloatprice = 0;String name = “;publicfloat getSaleSum();private String getSaleName();A. price、float 不能有初始值 B. getSaleName()方法定义错误 C. getSaleSum()、getSaleName()都属于抽象方法 D. 接口中所有方法的修饰符只能是 public 和 abstract答

28、案:A 4. 下面的描述中正确的是(第六章)A. 外部引用内部类时必须给出完整的名称 B. 内部类的类名不能与外部类的类名相同 C. 内部类的类名只能用在外部类或语句块之内 D. 内部类不能定义为抽象类答案:A,B,C 5. 对于成员变量和局部变量,下面的描述中正确的是(第六章)A.二者可以应用到任一数据类型 B. 成员变量在创建类体时声明 C. 局部变量的作用范围只限于方法里 D. this 关键字可以用于局部变量答案:A,B,C 6. 在 Applet 程序中必须导入的类是(第六章)A. java.applet B. java.awt C. java.lang D. 答案:A 7. 对于

29、static 修饰符,下列说法中正确的是(第六章)- 25 -A. 用 static 修饰的变量称为类变量 B. 用 static 修饰的方法称为静态方法或称为类方法 C. Java 语言不允许通过类名直接调用类方法 D. 类变量的内存空间直到程序退出后才释放所占的内存答案:A,B,D 8. 关于异常的理解正确的是(第七章)A. 异常属于程序语法错误 B. 异常属于程序编译错误 C. 异常是在程序运行中发生的会打断程序正常执行的事件 D. 异常是程序中定义好的例外事件答案:C 9. 抛出异常应该使用下列哪个子句(第七章)A. throw B. catch C. finally D. throw

30、s答案:A 10. catch 语句段总和下列哪一项相联系(第七章)A. finally B. throw C. try D. close答案:C 11. 下列说法中错误的是(第七章)A. 异常处理机制可以使得系统从故障中恢复 B. 异常是不经常发生但可能发生的故障 C. 异常处理机制使得程序具有健壮性 D. try 代码段后只能有一个 catch 代码段答案:D 12. 下列哪个方法不能用于获取异常信息(第七章)A. toString() B. getMessage() C. printStackTrace() D. DrawARC()答案:D 13. 编译执行下面程序,正确的输出结果是(第

31、七章)public class CakeTest private void test()- 26 -String isvalid;System.out.println(“Test is: “+isvalid);public static void main(String args )new CakeTest().test();A. 在运行时产生异常 B. 在编译时产生异常 C. 运行结果为 Test is:null D. 运行结果为 Test is:答案:B 14. 下面哪一个属于数组越界异常(第七章)A. ArithmeticException B. IOException C. Numbe

32、rFormatException D. ArrayIndexOutOfBoundsException答案:D 15. 下列说法中错误的是(第八章)A. HashMap 基于哈希表的 Map 接口的实现 B. Vector 类可以根据新元素的需要而增长容量 C. Iterator 是对 List 迭代的迭代器类 D. 类 Hashtable 实现了一种键值数据结构答案:C 16. 下面哪个语句构造了 ArrayList 类的一个实例并继承了 List 接口(第八章)A. ArrayList myList=new Object();B. List myList=new ArrayList(); C

33、. ArrayList myList=new List(); D. List myList=new List();答案:B 17. 下面哪个不属于 ArrayList 的构造方法(第八章)A. public ArrayList() B. public ArrayList(Icollection, int param) C. public ArrayList(ICollection) D. public ArrayList(int param)答案:B 18. 关于向量 Vector 下列说法错误的是(第八章)A. 向量不能存储简单数据类型 - 27 -B. 向量用于保存列表对象 C. 向量实现

34、了一个可扩展的对象数组 D. Vector 不适宜用于需要频繁进行对象元素的插入和删除处理的场合答案:D 19. 下面哪些数据结构在创建之后可以增长(第八章)A. 向量 B. 数组 C. 链表 D. 哈希表答案:A,C,D 20. 下面哪个方法用于返回向量容量的大小(第八章)A. size() B.setSize() C. capacity() D.add()答案:C 21. 下面哪些常用方法属于 Math 类(第八章)A. sin() B. round() C. getTime() D. sqrt()答案:A,B,D 22. 关于 Properties 工具类,下面说法中错误的是(第八章)A

35、. Properties 类所读取数据的属性文件扩展名为 properties B. properties 属性文件以键-值对方式存放数据 C. Properties 类属于 java.File 包 D. 方法 getProperty(String key)可以获得 properties 文件的属性值答案:C 23. 在 Java 的编程规范中(第八章)A. 包通常命名为顶级域名+.+ 公司机构名+.+项目名+.+模块名的模式 B. 在命名类时一般要求单词首字母大写 C. 常量采用大写字母单词命名 D. 可以使用关键字做标识符答案:A,B,C 24. 关于注释下列说法错误的是(第八章)A. 注

36、意注释的正确性 B. 很多时候注释是可有可无的 C. 对于功能性注释一般为程序段作注释而不是为每条语句作注释 - 28 -D. 注释可以提供一些从程序本身难以获得的信息答案:B 25. 对于语句 Vector v=new Vector(20,5)下列说法中正确的是(第八章)A. 创建了一个容量为 20 个元素的向量 B. 语句中的 5 表示负载系数 C. 当超过 20 个元素后向量会以每次 5 个元素的数目增长空间 D. 可以使用方括号来访问向量里的元素答案:A,C 26. 下面关于链表 LinkedList 说法正确的是(第八章)A. indexOf(Object obj)方法返回链表中最后

37、出现的指定元素的索引 B. getLast()返回链表的最后一个元素 C. remove(Object obj)方法移除链表中首次出现的指定元素 D. get(int index)返回链表中指定位置处的元素答案:B,C,D 27. 下列关于 Map 接口的说法中正确的是(第八章)A. Map 接口将键映射到值的对象 B. Map 每个键最多只能映射一个值 C. Map 不允许以键集的形式查看某个映射的内容 D. Map 接口通过映射实现快速查找答案:A,B,D 28. 关于输入输出流,下列说法中正确的是(第九章)A. 流操作的相关类都在 java.io 包中 B. 数据流分为输入流和输出流 C

38、. 输入流只能读不能写 D. 缓冲流可以提高内存与外部设备之间的数据传输效率答案:A,B,C,D 29. File 类的哪个方法用于获取文件的父目录(第九章)A. getName() B. getParent() C. getAbsolutePath() D. exits()答案:B 30. 如果通过对一个现有文件的引用来创建一个 FileOutputStream 时会发生(第九章)A. 抛出异常 B. 写入到该流中的数据会替换现有文件中的数据 C. 写入到该流中的数据会追加到现有文件数据的后面 D. 什么事情都不会发生答案:B- 29 -31. 下面代码片断的运行结果是(第九章)File f

39、ile = new File (“Sales.txt“);file.renameTo(new File(“SalesData.txt“);file.delete();A. 创建 Sales.txt 新文件 B. 删除 Sales.txt 文件 C. 将 Sales.txt 更名为 SalesData.txt D. 删除 SalesData.txt答案:C32. 下列流中哪一个使用了缓冲区技术(第九章)A. BufferedOutputStream B. FileInputStream C. FileReader D. DataOutputStream答案:A33. 下列代码段需要输出系统中指定

40、文件的绝对路径,请选择填入横线处的正确的一项File file=new File(“CakeReport.cvs“);System.out.println(_);(第九章)A. getAbsoluteFile() B. file.getName() C. file.getCanonicalFile() D. file. GetAbsolutePath()答案:D 34. 下面哪个类可以作为 BufferedReader 类构造方法的参数(第九章)A. OutputStreamReader B. InputReader C. InputStreamReader D. PrintStream答案:

41、C 35. 若要创建一个目录,应该使用下列哪一个类的实例(第九章)A. OutputStreamReader B. FileOutputStream C. File D. PrintWriter答案:C 36. 下面哪个属于过滤器输入流(第九章)A. InputStreamReader - 30 -B. FilterReader C. BufferedReader D. PipedReader答案:B 37. 与 InputStream 流对应的 Java 标准输入对象是(第九章)A. System.in B. System.out C. System.err D. System.exit()

42、答案:A 38. 与 PrintStream 流对应的 Java 标准输出对象是(第九章)A. System.in B. System.out C. System.err D. System.exit()答案:B 39. ZipOutputStream 包含在哪个 Java 包中(第九章)A. java.io B. java.swt C. java.util.zip D. java.util.jar答案:C 40. 下面的程序代码断用于创建一个新的 ZIP 压缩文件 CakeSales.zip,填入横线中的语句应该是FileOutputStream fos=new FileOutputStre

43、am(“CakeSales.zip“);_(第九章)A. zip=new ZipOutputStream(fos)B. ZipOutputStream zip=new ZipOutputStream(fos);C. ZipOutputStream zip=new ZipOutputStream(new FileOutputStream(fos)D. ZipOutputStream zip=new ZipOutputStream()答案:B 41. FileOutputStream 类的父类是(第九章)A. File B. InputStream C. OutputStream D. FileOutput答案:C 42. 设置了哪种布局管理器的容器内组件不会同时全部显示? (第十章)

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

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

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


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

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

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