JavaOOP测试题笔试.pdf_第1页
JavaOOP测试题笔试.pdf_第2页
JavaOOP测试题笔试.pdf_第3页
JavaOOP测试题笔试.pdf_第4页
JavaOOP测试题笔试.pdf_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用 Java 实现面向对象编程测试-笔试试卷使用 Java 实现面向对象编程测试-笔试试卷 1.在 JAVA 中,下列哪些说法是正确的(AC)1.在 JAVA 中,下列哪些说法是正确的(AC) Ajava 源文件的扩展名为.javaAjava 源文件的扩展名为.java B写好的 java 源程序可以直接运行B写好的 java 源程序可以直接运行 C编写的源程序必须先编译后才能运行C编写的源程序必须先编译后才能运行 D程序员可以读懂扩展名为.class 的文件D程序员可以读懂扩展名为.class 的文件 2.下列标识符哪个是合法的(BD)2.下列标识符哪个是合法的(BD) AclassAclass B$abcB$abc C1234C1234 D_nameD_name 3.下面哪些赋值语句是正确的?(ABD )3.下面哪些赋值语句是正确的?(ABD ) A. long test = 012; B. float f = -412; A. long test = 012; B. float f = -412; C. int other = (int) true;C. int other = (int) true; D. double d = 0x12345678;D. double d = 0x12345678; E. byte b = 128;E. byte b = 128; 4.在 Java 中,下列语句不能通过编译的有( BD)4.在 Java 中,下列语句不能通过编译的有( BD) A. Strings = “join”+ 3;A. Strings = “join”+ 3; B. inta= “join”+3;B. inta= “join”+3; C. inta= a+5;C. inta= a+5; D. floatf=5+5.5;D. floatf=5+5.5; 5.设 a = 3,则表达式 (-a )4 public static void main(String args) int x = 4; int y = 5; if(x+4 System.out.println(“x=“ + x + “,y=“ + y); A. x=4,y=5 System.out.println(“x=“ + x + “,y=“ + y); A. x=4,y=5 B. x=4,y=6B. x=4,y=6 C. x=5,y=6C. x=5,y=6 D. x=6,y=6D. x=6,y=6 7.尝试运行下面的代码会发生什么?(B)7.尝试运行下面的代码会发生什么?(B) public class Test public static void main(String args) boolean m = true; if (m = false) System.out.println(“true“); else System.out.println(“false“); A. 输出字符串”true” public class Test public static void main(String args) boolean m = true; if (m = false) System.out.println(“true“); else System.out.println(“false“); A. 输出字符串”true” B. 输出字符串”false”B. 输出字符串”false” C. 编译时错误 D. 运行时错误 C. 编译时错误 D. 运行时错误 8.编译并运行以下代码将发生什么? (E)8.编译并运行以下代码将发生什么? (E) public static void main(String args) char digit = a; for (int i = 0; i 100) myString = “x is greater than 100“; 8System.out.println(myString.length(); 1public static void main(String args) 2 3String myString; 4int x = 100; 5 6if (x 100) myString = “x is greater than 100“; 8System.out.println(myString.length(); 99 A 编译时报出错误提示信息“变量 myString 没有被初始化”A 编译时报出错误提示信息“变量 myString 没有被初始化” B 编译通过 C 编译未能通过。但如果变量 myString 在第 8 行前的代码中被初始化,代码可以编译通 过,运行时可以输出字符串 myString 的长度 D 以上都不对 B 编译通过 C 编译未能通过。但如果变量 myString 在第 8 行前的代码中被初始化,代码可以编译通 过,运行时可以输出字符串 myString 的长度 D 以上都不对 27.有如下代码,请问哪些是正确的?(ACD)27.有如下代码,请问哪些是正确的?(ACD) class ClassA class ClassB extends ClassA class ClassC extends ClassA 以及 ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB(); ClassA p4 = new ClassC(); class ClassA class ClassB extends ClassA class ClassC extends ClassA 以及 ClassA p0 = new ClassA(); ClassB p1 = new ClassB(); ClassC p2 = new ClassC(); ClassA p3 = new ClassB(); ClassA p4 = new ClassC(); Ap0 = p1;Ap0 = p1; Bp1 = p2;Bp1 = p2; Cp1 = (ClassB)p3; Dp2 = (ClassC)p4; Cp1 = (ClassB)p3; Dp2 = (ClassC)p4; 28.关于继承, 以下说法正确的是: (ACD)28.关于继承, 以下说法正确的是: (ACD) AJava 中只支持单继承, 一个类只能继承一个类, 但是可以有多个子类AJava 中只支持单继承, 一个类只能继承一个类, 但是可以有多个子类 B一个类如果没有自己写无参构造方法, 那么子类将无法继承B一个类如果没有自己写无参构造方法, 那么子类将无法继承 C子类可以当父类用, 父类不可以当子类用 D. 子类重写父类方法时访问权限不能更低 C子类可以当父类用, 父类不可以当子类用 D. 子类重写父类方法时访问权限不能更低 29.编译并运行以下代码的输出结果是?( A )29.编译并运行以下代码的输出结果是?( A ) String s1 = new String(“amit“); System.out.println(s1.replace(m,r); System.out.println(s1); String s3 = “arit“; String s4 = “arit“; String s2 = s1.replace(m,r); System.out.println(s2 = s3); System.out.println(s3 = s4); String s1 = new String(“amit“); System.out.println(s1.replace(m,r); System.out.println(s1); String s3 = “arit“; String s4 = “arit“; String s2 = s1.replace(m,r); System.out.println(s2 = s3); System.out.println(s3 = s4); A.arit amit false true A.arit amit false true B.arit arit false true C.amit amit false true D.arit amit true true B.arit arit false true C.amit amit false true D.arit amit true true 30.下列哪些代码可以顺利通过编译和运行? ( ABDE )30.下列哪些代码可以顺利通过编译和运行? ( ABDE ) AInteger i =new Integer(A);AInteger i =new Integer(A); BInteger i = new Integer(“7“);BInteger i = new Integer(“7“); CCharacter c = new Character(“A“);CCharacter c = new Character(“A“); DBoolean b = new Boolean(null); EInteger i = new Integer(“0x10“); DBoolean b = new Boolean(null); EInteger i = new Integer(“0x10“); 31.在 Java 中,如果要在字符串类型对象 s=“java“中,得到字符 v 出现的位置,可使用下31.在 Java 中,如果要在字符串类型对象 s=“java“中,得到字符 v 出现的位置,可使用下 面的那个方法?( C ) A. s.matches(v); 面的那个方法?( C ) A. s.matches(v); B. s.charAt(v);B. s.charAt(v); C. s.indexOf(v);C. s.indexOf(v); D. s.substring(v);D. s.substring(v); 32.下列关于 ArrayList、Vector 和 LinkedList 集合的说法正确是有(ACD)32.下列关于 ArrayList、Vector 和 LinkedList 集合的说法正确是有(ACD) A. ArrayList 集合底层是数组实现,该集合线程不安全A. ArrayList 集合底层是数组实现,该集合线程不安全 B. Vector 集合元素的存放是无序的B. Vector 集合元素的存放是无序的 C. LinkedList 集合底层是链表结构,适合做元素的增删操作 D. 这三个集合都是 List 接口的实现类 C. LinkedList 集合底层是链表结构,适合做元素的增删操作 D. 这三个集合都是 List 接口的实现类 33.下面程序的输出结果是什么(D)33.下面程序的输出结果是什么(D) Set set= new HashSet(); set.add(“aaa“); set.add(“bbb“); set.add(“aaa“); System.out.println(set.size(); A. 编译不通过 B. 运行时出错 C. 输出 3 Set set= new HashSet(); set.add(“aaa“); set.add(“bbb“); set.add(“aaa“); System.out.println(set.size(); A. 编译不通过 B. 运行时出错 C. 输出 3 D. 输出 2D. 输出 2 34.下列哪些方法是 ArrayList 和 LinkedList 集合中都定义的( AC )34.下列哪些方法是 ArrayList 和 LinkedList 集合中都定义的( AC ) A. add(Object o)A. add(Object o) B. removeFirst()B. removeFirst() C. remove(Object o)C. remove(Object o) D. add(int index,Object o)D. add(int index,Object o) 35.下列哪些集合属于 Collection 体系的子类( BD )35.下列哪些集合属于 Collection 体系的子类( BD ) A. TreeMapA. TreeMap B. ArrayListB. ArrayList C. HashtableC. Hashtable D. HashSetD. HashSet 36.下面有关 Java 异常处理的说法错误的是( A)36.下面有关 Java 异常处理的说法错误的是( A) A. 一个 try 块只能有一条 catch 语句A. 一个 try 块只能有一条 catch 语句 B. 一个 try 块中可以不使用 catch 语句B. 一个 try 块中可以不使用 catch 语句 C. catch 块不能单独使用,必须始终与 try 块在一起 D. finally 块不能单独使用,必须始终与 try 块在一起 C. catch 块不能单独使用,必须始终与 try 块在一起 D. finally 块不能单独使用,必须始终与 try 块在一起 37.下列关键字能和 try 语句一起使用的是( CD )37.下列关键字能和 try 语句一起使用的是( CD ) A. final B. finalize A. final B. finalize C. finally D. catch C. finally D. catch 38.下面程序的运行结果是(D )38.下面程序的运行结果是(D ) FileOutputStream fos = new FileOutputStream(“c:demo.txt”);FileOutputStream fos = new FileOutputStream(“c:demo.txt”); fos.write(“abc”); fos.close(); A在 C 盘创建文件 demo.txt,但文件是空的 B在 C 盘创建文件 demo.txt,并写入数据 abc C将 C 盘已有的文件 demo.txt 中追加写入 abc fos.write(“abc”); fos.close(); A在 C 盘创建文件 demo.txt,但文件是空的 B在 C 盘创建文件 demo.txt,并写入数据 abc C将 C 盘已有的文件 demo.txt 中追加写入 abc D编译失败D编译失败 39.下列关于 Java 中文件输入输出的说法正确的是(AC)39.下列关于 Java 中文件输入输出的说法正确的是(AC) A. 在 Java 中,文件的输入输出功能是通过流来实现的A. 在 Java 中,文件的输入输出功能是通过流来实现的 B. 如果要把数据写入到一个文件中,需要创建一个输入流对象B. 如果要把数据写入到一个文件中,需要创建一个输入流对象 C. 字符流在某些方面比如汉字的处理,比字节流更方便C. 字符流在某些方面比如汉字的处理,比字节流更方便 D. 可以通过 Reader r = new Reader(“c:pet.txt“)创建一个输入流对象D. 可以通过 Reader r = new Reader(“c:pet.txt“)创建一个输入流对象 40.请看如下代码:40.请看如下代码: BufferedReader br = new BufferedReader(new FileReader(“c:a.txt“); BufferedWriter bw = new BufferedWriter(new FileWriter(“d:b.txt“); BufferedReader br = new BufferedReader(new FileReader(“c:a.txt“); BufferedWriter bw = new BufferedWriter(new FileWriter(“d:b.txt“); String line = null; while (line = br.readLine() != null) bw.write(line); bw.newLine(); bw.flush(); bw.close(); br.close(); 它表达的意思是(A) String line = null; while (line = br.readLine() != null) bw.write(line); bw.newLine(); bw.flush(); bw.close(); br.close(); 它表达的意思是(A) A. 把 c 盘目录下的 a.txt 文件内容复制到 d 盘目录下的 b.txtA. 把 c 盘目录下的 a.txt 文件内容复制到 d 盘目录下的 b.txt B. 把 d 盘目录下的 b.txt 文件内容复制到 c 盘目录下的 a.txt C. 读取 c 盘目录下 a.txt 文件,输出在控制台 D. 把控制台的内容写入到 d 盘目录下的 b.txt 文件中 B. 把 d 盘目录下的 b.txt 文件内容复制到 c 盘目录下的 a.txt C. 读取 c 盘目录下 a.txt 文件,输出在控制台 D. 把控制台的内容写入到 d 盘目录下的 b.txt 文件中 41.关于泛型的说法正确的是(ABC)41.关于泛型的说法正确的是(ABC) A泛型是 JDK1.5 出现的新特性 B泛型是一种安全机制 A泛型是 JDK1.5 出现的新特性 B泛型是一种安全机制 C使用泛型避免了强制类型转换C使用泛型避免了强制类型转换 D使用泛型必须进行强制类型转换D使用泛型必须进行强制类型转换 42.关于方法的递归算法,说法正确的是(AB)42.关于方法的递归算法,说法正确的是(AB) A递归就是方法自己调用自己 B递归的次数不能过大,否则会导致栈内存溢出 A递归就是方法自己调用自己 B递归的次数不能过大,否则会导致栈内存溢出 C使用递归算法,方法必须有返回值 D构造方法不可以使用递归算法 C使用递归算法,方法必须有返回值 D构造方法不可以使用递归算法 43.下列哪个关键字可以用于实现同步?( C )43.下列哪个关键字可以用于实现同步?( C ) A. nativeA. native B. staticB. static C. synchronizedC. synchronized D. abstractD. abstract 44.下列哪些方法可以让线程中断? (AD)44.下列哪些方法可以让线程中断? (AD) A. sleepA. sleep B. start C. notify B. start C. notify D. waitD. wait 45.启动线程调用哪个方法? ( B )45.启动线程调用哪个方法? ( B ) A. run()A. run() B. start()B. start() C. play() D. go() C. play() D. go() 46.在 awt 中,下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论