sun java单选题汇总(1)(含答案).pdf
Sun Java 程序员模拟题(1)2使用 JDK 工具生成的 Java 文档的文件格式是?BA. XML 格式 B. HTML 格式 C. 二进制格式 D. 自定义格式3以下关于 Applet 的描述,哪项错误?BA. 一个 Applet 就是一段 Java 程序B. Applet 是一种特殊的 Java 程序,它需要运行在Web 服务器上C. Applet 是一种特殊的 Java 程序,它需要运行在Web 浏览器上D. Applet 是一种 Java SE 平台的应用程序4下列有关类、对象和实例的叙述,正确的是哪一项?BA.B.C.D.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别类是对象的抽象,对象是类的具体化,实例是对象的另一个名称对象是类的抽象,类是对象的具体化,实例是对象的另一个名称类是对象的抽象,对象是类的具体化,实例是类的另一个名称6下列有关类声明的代码片段,哪一项是正确的?BA. import java.sql.*;package school;class StudentB. package school;import java.sql.*;(引入)class StudentC. package school;class Studentimport java.sql.*;D. package school;import java.sql.*;private String name;class Student7现有: A1. class TestFoo 2. int x;3. String y;4. int getX() return x; (4,5,6 是方法)5. String getY() return y; 6. void setX(int x) 7. int z = 7;8. this.x = x;9. 10. Private 代表属性封装可以添加多少个修饰符来封装此类?A2 B 3 C 4 D 58有关 new 关键字的描述正确的是哪项? AA. new 会调用类的构造器来创建对象B. new 所创建的对象不占用内存空间 (一定会占用)C. 创建对象实例的时候可以不使用new 关键字(一定要用)D. new 所创建的对象一定存在引用变量(不一定会存在)9类 Student 代码如下:Dclass StudentString name;int age;Student(String nm)(构造方法) name = nm;执行语句 Student stu = new Student()后,字段 age 的值是哪项?A. 0B. nullC. falseD. 编译错误10下列哪项不是 Java 语言中所规定的注释样式? BA. / 单行注释(无)B. - 单行注释C. /* 单行或多行注释*/D. /* 文档注释*/11类 Teacher:class TeacherString name;float salary;Teacher(String name)this.name = name;Teacher(String name,float salary)this.name = name;this.salary = salary;执行语句 Teacher t = new Teacher( “Tom”,2000.0f);后,字段 salary 的值是哪一项?A. 2000.0fB. 0.0fC. null;D. 200012Java 语言中表达式 10/3 的结果是哪项? CA. 3.3B. 3.33C. 3(两个整数,结果肯定是整数)D. 3.013Java 语言中表达式-123 的结果是哪项? D(12 的二进制 00001100,-12 的二进制 11110100)A. -4B. -9C. -1D. -214下列赋值语句正确的是哪一项? DA. long val=6;B. int age = 23L;C. short x=1,y=2,z A z=x+y;D. int a= A;(A=65)15假设有 2 个整数 x 和 y,表达式 x=y ? x : y 的含义是哪项? AA. 求 2 个数的较大数B. 求 2 个数的较小数C. 把 y 的值赋给 xD. 把 x 的值赋给 y16程序:class TestApppublic static void main(String args) for(int i=0;i5;i+) System.out.print(i+1); System.out.println(i);(i 没有定义) 上述程序运行后的结果是哪项? DA. 123456B. 123455C. 123450D. 编译错误17程序:class TestApppublic static void main(String args) for(int i=0;i2) if(myname.length()2) System.out.print( System.out.print(“ “1 1” ”);); catch(NullPointerException e) catch(NullPointerException e) System.out.print( System.out.print(“ “2 2” ”);); 上述程序运行后的输出是哪项?DA. 1 B. 12 C. 21D. 247public class TestApp public static void main(String args) try int i = 0; int j = 1 / i; String myname=null; if(myname.length()2) System.out.print(“1”); catch(NullPointerException e) System.out.print(“2”); catch(Exception e) System.out.print(“3”); 上述程序运行后的输出是哪项? AA. 3B. 2C. 231D. 3248public class TestApp public static void main(String args) try int i = 0; int j = 1 / i; System.out.println(“1”); catch(Exception e) System.out.print(“3”); finally System.out.print(“4”); 上述程序运行后的输出是哪项? BA. 4 B. 34 C. 43 D. 144949public class TestApppublic class TestApp public int mymethod() public int mymethod() try try int i = 0; int i = 0; int j = 1 / i; int j = 1 / i; System.out.println( System.out.println(“ “1 1” ”);); finally finally System.out.print( System.out.print(“ “4 4” ”);); return 1; return 1; 上述程序运行后的输出是哪项?上述程序运行后的输出是哪项?A AA. 4A. 4 B. 14 C. 41 D. B. 14 C. 41 D.以上都不对以上都不对50下列属于非受检异常的是哪项?DB. SQLExceptionB. IOExceptionC. NullPointerExceptionD. OutOfMemoryError51public class TestA public void methodA() throws IOException / public class TestB extends TestA public void methodA() throws EOFException / public class TestC extends TestA public void methodA() throws Exception / 当编译类 TestC 的时候,结果是哪项? BA. 正常B. 编译错误C. 运行错误D. 以上都不对Sun Java 程序员模拟题(2)2 2下述代码执行后,有几个引用变量和几个对象?A对象声明 Student stu(对象) = newnew Student(“Mike”);对象定义(开辟空间)(开辟空间)Student stua;(声明变量)Stua = stu;A A. 2 个引用变量,1 个对象B. 1 个引用变量,1 个对象C. 2 个引用变量,2 个对象D. 1 个引用变量,2 个对象3 3下列关于 Java 对象清除的叙述正确的是哪项? BA. 对象被创建后,立刻变成垃圾对象B.B. 任何不再被引用的对象都是垃圾收集的对象C. 一旦对象失去引用,垃圾收集器立刻立刻把它从内存中清除(不是立刻)(不是立刻)D. Java 对象的清除必须自己手动处理(不用手动,手动也完成不了)(不用手动,手动也完成不了)JavaJava 里边有个垃圾清除工具,它是不定时的。里边有个垃圾清除工具,它是不定时的。4下列哪项不是 int 类型的字面量? D DA. 20 B. 0770 0 开头是八进制开头是八进制 C. 0 xABBC 十六进制的整数十六进制的整数D D. u03A6字符类型5下列哪项不是 Java 语言的关键字? C CA. gotoB. instanceof修饰符修饰符C C. sizeof方法名,求类或对象占的字节数方法名,求类或对象占的字节数D. volatile6 6现有:现有: A A3. class Parser (类)extends(继承) Utils 4. public static void main (String args) 5. System.out.print (输出打印)(输出打印) (new Parser().getInt(42) ) ;子子类一个对象调用类一个对象调用 getIntgetInt, “4242”是字符串”是字符串6.7. int getInt (String arg) 定义方法定义方法8. returnInteger.parseInt(arg) ; 将字符串变为整型(int 型)9.10. 11. class Utils 12. int getInt (String arg) throws Exception return 42; 13. 结果为:A A 42 42 B 编译失败。 C 无输出结果。 D 运行时异常被抛出。7 7现有:现有: C C1. interface Altitude 定义接口2. /insert code here注释注释3. 和 4 个声明:int HIGH = 7; /等价于 publicpublic staticstatic(静态的)(静态的) final final (最终的)int HIGH=7 ;接口只有常量的定义(对的)public int HIGH = 7; (对的)abstract int HIGH = 7;interface int HIGH = 7; 接口前修饰分别插入到第 2 行,有多少行可以编译?A 0 B 1C C 2 2 D 3 E 48 8程序:程序:C Cclass TestApppublic static void main(String args)public int multiply(int nums) int result = 1; for(int x:nums) for循环 result *= x; /result =result*x; return result;2 2、6 6、2424、120120程序运行后的输出是哪项?A. 14 B.编译错误C. 120C. 120 D. 249 9程序:程序:C Cclass TestReferencepublic static void main(String args)int x=2;System.out.println(multiplymultiply(2,3,4,5); TestReference tr = new TestReference(); System.out.print(x); 2 tr.change(x); System.out.print(x);public void change(int num)num 局部变量 num = num + 1;程序运行后的输出是哪项?A. 23 B. 21C. 22C. 22 D.编译错误1010如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?B BA. abstractB. finalB. final C. static D. new1111为了使得 System.out.println()输出对象引用的时候得到有意义的信息,我们应该覆盖 Object 中的哪个方法?所有类的父类 C CA. equals B. hashCodeC. toStringC. toString 对象打印时调用该方法对象打印时调用该方法 D.notify12表达式”hello” instanceof 对象比较 String 返回的值是哪项?A A 比较左边的对象是不是 String 的一个实例A. trueA. true B. false C. 1 D. 0 E. hello1313程序:class MyDateprivate int year;private int month;private int day;public MyDate(int year,int month,int day)this.year=year; this.month=month; this.day=day;/Override Method为了让 new MyDate(1980,11,9)=(判断是否相等)new MyDate(1980,11,9) 返回 true,必须在 Override Method处覆盖哪个方法?B BA. hashCodeB. equalsB. equals 相等相等 C. toString(输出) D. notify1414现有: D D(考查向上和向下转型)(考查向上和向下转型)1. class Alpha void m1() 2. class Beta extends Alpha void m2() 3. class Gamma extends Beta 4.5. class GreekTest 6. public static void main(String args) 7.声明对象声明对象 a a Alpha a = new Alpha(), new Beta(), new Gamma() ;8.for(Alpha a2 : a) 9. a2.m1();10. if (a2 instanceof Beta | 或者 a2 instanceof Gamma)11. /insert code here 插入12. 13. 14. 哪一行代码插入到第 11 行,将编译但是会在运行时产生异常?A. a2.m2();B. (Beta)a2).m2();C. (Alpha)a2).m2();D. (Gamma)a2).m2();D. (Gamma)a2).m2();15程序员正在进行一个项目, 必须实现 equals 方法与所给的 hashCode 方法协调运行:D D42. public int hashCode() 43. return (size.hashCode() + color.hashCode() * 17;44. 哪一个 equals 方法支持此目标?(表示内容是否相等)(表示内容是否相等)A. 无法确定B. public boolean equals(Object o) Sock s = (Sock) o;return size.equals(s.size);C. public boolean equals(Object o) Sock s = (Sock) o;return color.equals(s.color);D. public boolean equals(Object o) D. public boolean equals(Object o) Sock s = (Sock) o;Sock s = (Sock) o;return size.equals(s.size) &return size.equals(s.size) &(并且)(并且) color.equals(s.color); color.equals(s.color); 1818集合 API 中 Set 接口的特点是哪项?A AA.A.不允许重复元素,不允许重复元素, 元素无顺序元素无顺序 /API /API应用程序接口应用程序接口 ; setset 不允许放重复元素;不允许放重复元素; listlist接口能放重复的内容接口能放重复的内容B.不允许重复元素,元素有顺序C.允许重复元素,元素无顺序D.允许重复元素,元素有顺序1919实现了 Set 接口的类是哪项?B BA. ArrayList B. HashSet B. HashSet是 set 的一个子类不能放重复元素 C.HashTable D. Collection2020当对 Set 类型的集合使用 add()方法时,若方法返回false 说明什么? D DA. 添加的元素不存在B. 从集合中删除元素C. 元素添加到集合中D.D. 添加的元素在集合中已经存在添加的元素在集合中已经存在2121表示键值对概念的接口是哪项?C /MAPC /MAP 中的所有内容都是通过中的所有内容都是通过keykey valuevalue 形式保存数据形式保存数据A. Set B. List C. Map C. Map (集合)(集合) D. Collection2222Map 接口中的方法 EntrySet()返回的内容是哪项?D DA. 键的集合 B.值的集合 C.集合的大小D.D. 键值映射的集合键值映射的集合2323public class Demo public static void main(String args)List al = new ArrayList(); al.add(“1”); al.add(“2”); al.add(“2”); al.add(“3”); System.out.println(al); 上述程序执行后的输出是哪项? B BA. 1,2,3B. 1,2,2,3B. 1,2,2,3 C. 1,2,3,3 D. 2,1,3,22525针对 Set s 接口,下列哪项是正确的?C CA. s.add(2)B. s.add(new Integer(2)C. s.add(C. s.add(“ “2 2” ”) )D. s.add(new java.util.Date()2626创建一个只能存放 String 的泛型 ArrayList的语句是哪项?D DA. ArrayList al = new ArrayList();B. ArrayList al = new List();C. ArrayList al = new ArrayList();D. ArrayList al = new ArrayList() listD. ArrayList al = new ArrayList() list 是父类是父类2727定义了一个泛型接口interface B,正确使用该泛型接口的语句是哪项?C CA. class A extends B B. class A implements B C. class A implements B /C. class A implements B / 一个类实现了另一个接口一个类实现了另一个接口D. class A extends B 2828现有: A3. import java.util.*;4. class ForInTest 5. static List list = new ArrayList();6.7. public static void main(String args) 8. list.add(a); list.add(b); list.add(c);9. /insert code here10. System.out.print(o);11. 12. 哪一行插入到第 9 行将导致输出“abc”?A for(Object o : list)B for(Iterator o : list)C for(Object o : list.iterator()D for(Iterator o : list.iterator(); o.hasNext (); )3030现有如下类型: Aa - java.util.Hashtableb - java.util.Listc - java.util.ArrayListd - java.util.SortedSet和定义:1 使用本接口,允许用户控制集合中每个元素的插入位置。2 使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合。3 本具体类型允许空元素及基于索引的访问。4 本集合是同步的。哪一组匹配是对的?A 1 描述 b; 3 描述 c。 B 2 描述 d; 3 描述 b。C 3 描述 a; 4 描述 b。 D 4 描述 a; 2 描述 c。3131下列哪项是 Java 语言中所定义的字节流?AA、InputStream /流的操作主要有字节流和字符流。字节流包括:OutputStream(输出字节流)InputStream(输入字节流) ;字符流包括:Write(输出字符流)Reader(输入字符流)B、ReaderC、WriterD、Output3232下列哪项是用于输入的字符流?BA. Writer B. Reader C. OutputStream D. Stream3333在输入流的 read 方法返回哪个值的时候表示读取结束?CA. 0 B. 1 C. -1 D. null3434现有: B1. class TestMain 2. static int x = 2;3. static x = 4; 4. public static void main(String. args) 5. int y = x + 1;6. System.out.println(y);7. 8. 和命令行:java TestMain结果为:A 3 B 5 C 编译失败 D 运行时异常被抛出3535现有: Aint x reader.read() ;下面哪一项正确?A 阅读器可以是 FileReader 或者 BufferedReaderB 阅读器不是 FileReader 或者 BufferedReader类型C 阅读器可以是 FileReader 类型,但不能是 BufferedReader 类型D 阅读器可以是 BufferedReader 类型,但不能是 FileReader 类型3636现有:D- f 是一个对 java.io.File 实例的合法引用- fw 是一个对 java.io.FileWriter 实例的合法引用- bw 是一个对 java.io.BufferedWriter 实例的合法引用以下哪一项无效?A PrintWriter prtWtr new PrintWriter(f) ;B PrintWriter prtWtr new PrintWriter(fw) ;C PrintWriter prtWtr new PrintWriter(bw) ;D BufferWriter bufWtr new BufferedWriter(f) ;E BufferWriter bufWtr new BufferedWriter(fw) ;F BufferWriter bufWtr new BufferedWriter(bw) ;3737删除 File 实例所对应文件的方法是?BA. mkdir B. delete C. exists D. isHidden3838获取 File 实例所封装文件长度的方法是?BA. getPath B. length C. lastModified D. getLength3939 下列有关 Swing 的叙述,哪项错误?CA. Swing 是 Java 基础类(JFC)的组成部分B. Swing 是可用来构建 GUI 的程序包C. Java 基础类(JFC)是 Swing 的组成部分D. Swing 是 AWT 图形工具包的替代技术4141获取 File 实例所封装文件长度的方法是?BA. getPath B. length C. lastModified D. getLength4242 在 Swing GUI 编程中, setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)语句的作用是:DA. 当执行关闭窗口操作时,不做任何操作。B. 当执行关闭窗口操作时,调用 WindowsListener对象并将隐藏 JFrameC. 当执行关闭窗口操作时,调用 WindowsListener 对象并隐藏和销毁 JFrameD. 当执行关闭窗口操作时,退出应用程序4646以下哪个方法不是鼠标事件侦听器接口(MouseListener)定义的?DA. mousePressed B. mouseEnteredC. mouseClicked D. mouseDragged4747Swing 组件提供的设置字体的方法是:BA. setBorder B. setFontC. setForeground D. setPreferredFont4848javax.swing.JPopMenu类可用于:DA. 创建菜单项 B. 创建按钮 C. 创建菜单栏 D.创建弹出式菜单5050现有:1. class Thread2 implements Runnable 2. void run() 3. System.out.print(go );4. 5.6. public static void main(String args) 7. Thread2 t2 = new Thread2();8. Thread t = new Thread(t2);9. t.start();10. 11. 结果为: BA go B 编译失败 C 代码运行,无输出结果 D 运行时异常被抛出5151程序员想要创建一个名为 MyThread 的类以便在 main 方法中用 Thread 实例化。对于下面三行: MyThread必须继承 Thread。MyThread 必须实现 Thread。MyThread 必须覆盖 public void run()。有几行是正确的? AA 0 B 1 C 2 D 35252现有:1. class ThreadExcept implements Runnable 2. publicvoid run() throw new RuntimeException(exception ); 3.4. public static void main(String args) 5. new Thread(new ThreadExcept().start();6. try 7. int x = Integer.parseInt(args0);8. Thread.sleep(x);9. System.out.print(main );10. catch (Exception e) 11. 12. 和命令行: java ThreadExcept 1000哪一个是结果? DA mainB 编译失败C 代码运行,但没有输出D main java.lang.RuntimeException: exception