1
您的位置: 线上活动  >  在线答题  >  答题题库

123

2023-05-04 20:41:39.226.0.20926

123 在线考试 答题题目
1、(多选题) 下列那些项目不是java的主要优点
  • A、直接操作内存,功能强大
  • B、一次编写,到处运行
  • C、纯面向对象的语言
  • D、可以通过拖拽的方式快速开发程序界面


  • 2、 在J2EE中,对于我们自己设计的Bean,应该()。(Bean)
  • A、一定要继承java.beans.Beans
  • B、一定要实现Runnalbe接口
  • C、一定要继承java.lang.Thread类
  • D、可以不继承java.beans.Beans


  • 3、 在J2EE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是()。(获取请求参数的方法)
  • A、getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
  • B、如果一个参数key有多个值,那么getParameter(key)方法会返回空字符串
  • C、如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
  • D、getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String)request.getParameter(key)


  • 4、 关于垃圾收集的哪些叙述是对的?
  • A、程序开发者必须自己创建一个线程进行内存释放的工作。
  • B、垃圾收集将检查并释放不再使用的内存。
  • C、垃圾收集允许程序开发者明确指定并立即释放该内存。
  • D、垃圾收集能够在期望的时间释放被java对象使用的内存。


  • 5、 下列哪些阶段不属于软件开发周期?
  • A、软件定义
  • B、软件开发
  • C、软件维护
  • D、软件推销


  • 6、 在J2EE中,要创建一个新目录,你可用如下()类的实例。(和文件有关的类的方法)
  • A、File
  • B、FileOutputStream
  • C、PrintWriter
  • D、BufferedReader


  • 7、 软件开发周期中最简短的阶段是:
  • A、需求分析
  • B、系统设计
  • C、软件开发
  • D、问题定义


  • 8、 在Java中,下面描述正确的是()。(try块)
  • A、try块中可以有嵌套try块
  • B、try块后最多可以跟随3个catch块
  • C、try块可以单独存在


  • 9、 欲扩充java中的异常类型以实现用户特定的应用环境下的异常处理,则用户程序
  • A、必须重写JDK中的 Exception类
  • B、必须继承JDK中的某一异常类,并重写自己的异常处理的成员方法。
  • C、必须实现JDK中的Exception接口。
  • D、必须继承JDK中的Error类,并重写自己的异常处理的成员方法。


  • 10、 在Java中,要想使定义该类所在的包外的类不能访问这个类应用的关键字是()。(修饰符)
  • A、不需要任何关键字
  • B、private
  • C、final
  • D、protected


  • 11、 下列关于对java中的异常的描述,哪一种是正确的?
  • A、java中的异常是指在编译过程中所产生的语法错误。
  • B、java中的异常是指用户编程时用错了Java的语句。
  • C、java中的异常是指Java程序在运行过程中所产生的运行错误。
  • D、java中的异常是指Java程序的类加载时的错误。


  • 12、 访问修饰符限制性最高的是()。(访问修饰符)
  • A、private
  • B、protected
  • C、public
  • D、friendly


  • 13、 使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(JAVA修饰符)
  • A、private
  • B、pretected
  • C、public
  • D、friendly


  • 14、 方法resume()可以恢复哪些线程的执行?
  • A、通过调用stop()方法而停止的线程。
  • B、通过调用sleep()方法而停止运行的线程。
  • C、通过调用wait()方法而停止运行的线程。
  • D、通过调用suspend()方法而停止运行的线程。


  • 15、 在Java语言中,小明在他的包mypackage中定义了类My_Class, 在mypackage的子包mysubpackage中也有个类My_Class。小明用 import mypackage.*; 引入包, 执行其中的语句: My_Class NewClass = new My_Class(); 时,将发生()。(包)
  • A、创建一个类mypackage.My_Class的对象
  • B、创建一个类mypackage.mysubpackage.My_Class的对象
  • C、该语句是错误的
  • D、创建一个类mypackage.My_Class的对象和一个类mypackage.mysubpackage.My_Class的对象


  • 16、 在Java语言中,小明在他的类SquareRoot中定义了方法method_A, 其中包含语句: double my_result = Math.sqrt(100); 他需要导入()。(导入包和java.lang包)
  • A、Java.lang.*
  • B、Java.Math.*
  • C、Java.util.Math.*;
  • D、以上皆非


  • 17、 在多线程的同步通讯应用编程中,常常使用wait()来控制某一线程,但wait()方法应在如下何种方法中才可被调用
  • A、synchronized 方法中。
  • B、public 成员方法中。
  • C、abstract 成员方法中。
  • D、static 成员方法中。


  • 18、 在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句" super() ",该语句()。("super"关键字)
  • A、调用类Worker中定义的super()方法
  • B、调用类Person中定义的super()方法
  • C、调用类Person的构造函数
  • D、语法错误


  • 19、 在Java语言中,下面关于构造函数的描述正确的是()。
  • A、类必须有显式构造函数
  • B、它的返回类型是void
  • C、它和类有相同的名称,但它不能带任何参数
  • D、以上皆非


  • 20、 设有四个线程,它们的优先级分别为如下四种之一。则那种级别的线程优先执行?
  • A、Thread.MIN_PRIORITY
  • B、Thread.MAX_PRIORITY
  • C、Thread.NORM_PRIORITY
  • D、优先级别码为 7 级


  • 21、 不允许作为类及类成员的访问控制符的是哪个项目?
  • A、public
  • B、private
  • C、static
  • D、protected


  • 22、 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?
  • A、cat
  • B、java
  • C、Example
  • D、抛出一个NullPointerException异常


  • 23、 选择可以替换一个Container对象布局的方法
  • A、setLayout(aLayoutManager);
  • B、addLayout(aLayoutManager);
  • C、layout(aLayoutManager);
  • D、setLayoutManager(aLayoutManager);


  • 24、 下列代码中的public void add(int a)方法在add(5)形式调用下产生什么输出? public class Test { public void add(int a) { loop: for (int i = 1; i < 3; i++){ for (int j = 1; j < 3; j++) { if (a == 5) { break loop; } System.out.println(i * j); } } } }
  • A、运行时错误
  • B、抛出ArrayIndexOutOfBoundsException异常
  • C、输出:1, 2, 2, 4
  • D、没有输出


  • 25、 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:
  • A、CardLayout
  • B、FlowLayout
  • C、BorderLayout
  • D、GridLayout


  • 26、 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示"hello"串:
  • A、new TextField("hello", 10) ;
  • B、new TextField(10,"hello");
  • C、new TextField("hello",max,10);
  • D、new TextField("hello",10,max);


  • 27、 给出下列代码段:switch(x){ case 1:System.out.println("Test 1"); case 2: case 3:System.out.println("Test 2");Break; default: System.out.println("Test 3");哪个x值将引起输出中包含信息:"Test 3"?
  • A、1
  • B、2
  • C、3
  • D、4


  • 28、 选择可以建立线程的接口:
  • A、Runnable
  • B、Run
  • C、少数用于管理的系统部件
  • D、Thread


  • 29、 语法错误的是: 1.public class Test { 2. mian... 3.Employee e = new Employee("Bob", 48); 4.e.calculatePay(); 5.System.out.println(e.printDetails()); 6.e = Null; 7.e = new Employee("Denise", 36); 8.e.calculatePay(); 9.System.out.println(e.printDetails()); 10.} 11.}
  • A、Line 10
  • B、Line 11
  • C、Line 6
  • D、Line 8


  • 30、 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:
  • A、子类构造方法的任何地方
  • B、子类构造方法的第一条语句处
  • C、子类构造方法的最后一条语句处
  • D、不能对超类的构造方法进行调用


  • 31、 class Vehicle { public void drive() { System.out.println("Vehicle: drive"); } } class Car extends Vehicle { public void drive() { System.out.println("Car: drive"); } } public class Test { main... Car c; v = new Vehicle(); c = new Car(); v.drive(); c.drive(); v = c; v.drive();}} 结果是:
  • A、在语句v= c;处产生编译时错误
  • B、在语句v= c;处产生运行时错误
  • C、输出:Vehicle: driveCar: driveCar: drive
  • D、输出:Vehicle: driveCar: driveVehicle: drive


  • 32、 传递4,0来运行下列代码中的方法divide(int a, int b), 结果是:public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}
  • A、打印输出: Exception Finally
  • B、打印输出: Finally
  • C、打印输出: Exception
  • D、没有任何输出


  • 33、 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:
  • A、throw Exception
  • B、throws Exception
  • C、new Exception
  • D、不用特别指定


  • 34、 listener(监听器)方法的正确的访问修饰符是什么?
  • A、public
  • B、static
  • C、private
  • D、protected


  • 35、 在什么情况下类获得默认的构造方法:
  • A、类被定义时
  • B、类中没有定义任何构造方法时
  • C、在类中至少定义了一个构造方法时


  • 36、 下列语句中正确的是:
  • A、String temp [] = new String {"j" "a" "z"};
  • B、String temp [] = { "j " " b" "c"};
  • C、String temp = {"a", "b", "c"};
  • D、String temp [] = {"a", "b", "c"};


  • 37、 编译和运行下列代码后结果是: 编译和运行下列代码后结果是:(选择一项 ) public class Test { static int total = 10; public static void main (String args []) { new Test(); } public Test () { System.out.println("In test"); System.out.println(this); int temp = this.total; if (temp > 5) { System.out.println(temp); } } }
  • A、不能通过编译
  • B、编译器报第2行有错
  • C、编译器报第9行有错
  • D、z在标准输出上打印的内容中有数字10


  • 38、 用于测试两个逻辑表达式的值是否同时为true的逻辑操作符是:
  • A、&
  • B、||
  • C、&&
  • D、|


  • 39、 编译,运行下列代码后的结果是: public class Test { static int age;public static void main (String args []) { age = age + 1; System.out.println("The age is " + age);} }
  • A、编译,运行后没有输出
  • B、编译,运行后输出:The age is 1
  • C、能通过编译,但运行时产生错误
  • D、不能通过编译


  • 40、 下列哪些是不能通过编译的语句:
  • A、int i = 32;
  • B、float f = 45.0;
  • C、double d = 45.0;


  • 41、 下列选项中表示字符"a"值的是:
  • A、4 'a'
  • B、"a"
  • C、new Character(a)
  • D、\000a


  • 42、 编译,运行下列代码后的结果是: public class Test { public static void main (String args []) { int age;age = age + 1; System.out.println("The age is " + age);} }
  • A、编译,运行后没有输出
  • B、编译,运行后输出:The age is 1
  • C、能通过编译,但运行时产生错误
  • D、不能通过编译


  • 43、 传递给public static void main方法的String数组的下标为0的元素包含
  • A、应用程序的名称
  • B、所传递参数的个数
  • C、所传递参数中的第一个


  • 44、 在单一文件中import、class和package的正确出现顺序是:
  • A、package, import, class
  • B、class, import, package
  • C、import, package, class
  • D、package, class, import


  • 45、 在Java中,执行下面的语句后,c的值为()。 String s= "Jessica "; char c=s.charAt(6);
  • A、"c "
  • B、"a "
  • C、'c '
  • D、'a '


  • 46、 在Java中要创建一个只允许单行输入的文本域myVar,语句为()。
  • A、TextArea myVar = new TextArea( );
  • B、Text myVar = new Text( );
  • C、TextField myVar = new TextField(3, 1)
  • D、TextField myVar = new TextField( );


  • 47、 在Java事件处理模型中,当按下鼠标按钮时,处理()事件。
  • A、mouseReleased
  • B、mouseExited
  • C、mousePressed
  • D、mouseDown


  • 48、 public void trythis(){try{ System.out.print("a"); problem(); }catch(RuntimeException e){ System.out.print("b"); }catch(Exception e){ System.out.print("c"); }finally{ System.out.print("d"); } System.out.print("e");} 那么输出结果将是()。
  • A、abcde
  • B、abd
  • C、abde
  • D、abe


  • 49、 在Java中,关于CLASSPATH环境变量的说法不正确的是()。
  • A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中
  • B、编译器用它来搜索各自的类文件
  • C、CLASSPATH是一个目录列表
  • D、解释器用它来搜索各自的类文件


  • 50、 在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。
  • A、不需要任何关键字
  • B、private
  • C、final
  • D、protected


  • 51、 假设有以下Java代码: import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … }如果要在HTML页中嵌入以上Applet,可按下面()方式完成。
  • A、<APPLET CODE = ″My_Applet″ WIDTH=200 HEIGHT=100> </APPLET>
  • B、<APPLET CODE = ″My_Applet.java″ WIDTH=200 HEIGHT=100> </APPLET>
  • C、<APPLET CODE = ″My_Applet.class″ WIDTH=200 HEIGHT=100> </APPLET>
  • D、<APPLET CODE = ″My_Applet.html″ WIDTH=200 HEIGHT=100></APPLET>


  • 52、 在Java中,调用Math.random() 方法可能返回的结果是()
  • A、132.34
  • B、0.342
  • C、29.34E10
  • D、1.0009


  • 53、 在用Java构建动画时,( )方法创建新线程并启动它运行。
  • A、init()
  • B、start()
  • C、stop()
  • D、run()


  • 54、 哪种类不能被继承?
  • A、final
  • B、finally
  • C、finalize
  • D、static


  • 55、 public class text implements Runnable { private int x; private int y; public static void main(String[] args) { text that = new text(); (new Thread(that)).start(); } public void run() { x++; y++; System.out.println("x=" + x + ", y = " + y); } }
  • A、x=1,y=1; x=1,y=1
  • B、x=0,y=1; x=1,y=2
  • C、x=1,y=1; x=2,y=2
  • D、x=0,y=0; x=1,y=1


  • 56、 下列代码的执行结果是? int i=1, j=0; switch(i) { case 2: j+=6; case 4: j+=1; default: j +=2; case 0: j +=4; } System.out.println("j="+j);
  • A、程序能运行,输出结果:j=0
  • B、程序能运行,输出结果:j=2
  • C、程序能运行,输出结果:j=4
  • D、程序能运行,输出结果:j=6


  • 57、 下列代码执行的结果是? public class text { public static void main(String[] args) { int x= 1, y = 6; while (y--==6) {x--;} System.out.println("x=" + x +" ,y =" + y); } }
  • A、程序能运行,输出结果:x=0,y=5
  • B、程序能运行,输出结果:x=-1,y=4
  • C、程序能运行,输出结果:x=0,y=4
  • D、程序不能编译


  • 58、 下列代码执行的结果是? public class X { public static void main(String[] args) { int[] a = new int[1]; modify(a); System.out.printIn(a[0]); } public static void modify(int[] a) { a[0]++; } }
  • A、程序能运行,输出结果:0;
  • B、程序能运行,输出结果:1
  • C、程序能编译,但运行时发生异常。
  • D、程序不能编译


  • 59、 对下列代码的描述,哪句是正确的? public void paint(Graphics g) { g.drawString("Any question", 10, 0); }
  • A、完全的显示字符串"Any question"
  • B、只能显示字母'y'和'q'的下半部分
  • C、显示字符串"Any "
  • D、以上都不对


  • 60、 考虑下列代码 class Test(int i) {  void test(int i) {  System.out.println("I am an int.");  }  void test(String s) {  System.out.println("I am a string.");  }  public static void main(String args[]) {  Test t=new Test();  char ch='y';  t.test(ch);  }  } 下列哪句描述是正确的?
  • A、第12行不能编译, 因为参数不对.
  • B、代码能编译,但在第12行出现运行时异常.
  • C、输出结果: I am an int.
  • D、输出结果: I am a String.


  • 61、 Applet默认使用下列哪一个布局管理器?
  • A、BorderLayout
  • B、FlowLayout
  • C、BoxLayout
  • D、GridLayout


  • 62、 Applet是下列哪一个类的直接子类?
  • A、java.awt.Container
  • B、java.awt.Component
  • C、java.awt.Window
  • D、java.awt.panel


  • 63、 Container是下列哪一个类的子类?
  • A、Graphics
  • B、Window
  • C、Applet
  • D、Component


  • 64、 进行Java基本的GUI设计需要用到的包是。
  • A、java.io
  • B、java.sql
  • C、java.awt
  • D、java.rmi


  • 65、 下列说法中,错误的一个是.
  • A、线程体决定了线程的行为
  • B、创建线程时,线程体通过一个对象传递给Thread类的构造方法
  • C、创建线程时,虚拟CPU自动封装进Thread类的实例中
  • D、线程体由Thread类的start()方法定义


  • 66、 下列说法中,正确的一个是。
  • A、线程是内核级的实体
  • B、进程是用户级的实体
  • C、线程可以被普通用户级方法直接访问
  • D、进程可以被用户级方法直接访问


  • 67、 下面的哪个选项是正确的? class Parent{ String name; String nick_name; public String toString(){ return name; } } public class ex2 extends Parent{ public ex2(String s,String t)throws Exception{ super(s,t); } public String toString(){ return name +"and"+nick_name; }
  • A、运行结果为: a is First and 1nd b is Second and 2nd
  • B、运行结果为: a is First b is second
  • C、运行结果为: a is First b is Secong a.k.a 2nd
  • D、编译时出错


  • 68、 public class ex1 { public void Test() { try { method(); } catch(Exception e) { System.out.println("Exception2"); } finally{ System.out.println("Thank you!"); } } public void method() { } 会显示下面的哪些信息?
  • A、Hello World
  • B、Exception1
  • C、Exception2
  • D、Thank you!


  • 69、 下面的是关于类及其修饰符的一些描述,不正确的是。
  • A、abstract类只能用来派生子类,不能用来创建abstract类的对象
  • B、abstract不能与final同时修饰一个类
  • C、final类不但可以用来派生子类,也可以用来创建final类的对象
  • D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法


  • 70、 为了定义三个整型数组a1、a2、a3,下面声明正确的语句是。
  • A、intArray [] a1,a2; int a3[]={1,2,3,4,5};
  • B、int [] a1,a2; int a3[]={1,2,3,4,5};
  • C、int a1,a2[]; int a3={1,2,3,4,5};
  • D、int [] a1,a2; int a3=(1,2,3,4,5);


  • 71、 下面程序的输出结果是。 public class ex2 { public static void main(String[] args) { for(int cnt=0;cnt<10;cnt++) { if(cnt==5) break; System.out.print(cnt); } } }
  • A、0 1 2 3 4
  • B、6 7 8 9
  • C、0 1 2 3 4 6 7 8 9
  • D、5


  • 72、 下列整型的最终属性 i 的定义中,正确的是。
  • A、final i;
  • B、static int i;
  • C、static final int i=234;
  • D、final float i=3.14f;


  • 73、 以下的选项中能正确表示Java语言中的一个整型常量的是。
  • A、435.
  • B、-34
  • C、34,000
  • D、4 5 6


  • 74、 关于Java语言的内存回收机制,下列选项中最正确的一项是。
  • A、Java程序要求用户必须手工创建一个线程来释放内存
  • B、Java程序允许用户使用指针来释放内存
  • C、内存回收线程负责释放无用内存
  • D、内存回收线程不能释放内存对象


  • 75、 下列哪一项不属于面向对象程序设计的基本要素?
  • A、类
  • B、对象
  • C、方法
  • D、安全


  • 76、 在Java语言中,声明公用的abstract方法的正确格式是()。
  • A、public abstract void add();
  • B、public abstract void add(){}
  • C、public abstract add();
  • D、public virtual add();


  • 77、 Java Applet的三种状态:1.init(),2.start(),3.paint(),在Applet载入时的顺序是()。
  • A、1,2,3
  • B、2,1,3
  • C、2,3,1
  • D、1,3,2


  • 78、 在Java语言中,一个Applet具如下init()方法: public void init(){ setLayout(new BorderLayout()); add(BorderLayout.EAST,new Button("Click ME!")); } 当该Applet载入时,用户界面的外观将是()。
  • A、没有任何内容
  • B、居中位置有个按钮
  • C、左边有个按钮
  • D、右边有个按钮
  • E、一个按钮填充整个在用户界面上


  • 79、 在Java语言中,在类SquareRoot中定义了方法method A,其中包含语句:double my_result=Math.sqrt(1000);需要导入()。
  • A、Java.lang.*
  • B、Java.Math.*
  • C、Java.util.Math.*;
  • D、以上皆非


  • 80、 分析下列Java代码: class A{ public static void main(String[] args){ method(); } static void method(){ try{ System.out.println("Hello"); } finally{ System.out.println("good-bye"); } } } 编译运行后,输出结果是()。
  • A、"Hello"
  • B、"good-bye"
  • C、"hello" "good-bye"
  • D、代码不能编译


  • 81、 在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",该语句()。
  • A、调用类Worker中定义的super()方法
  • B、调用类Person中定义的super()方法
  • C、调用类Person的构造方法
  • D、语法错误


  • 82、 如果编译运行下面的Java代码,将会()。 class Base{} class Sub extends Base{} public class Cex{ public static void main(String argv[]){ Base b=new Base(); Sub s=(Sub) b; } }
  • A、能够正确地编译和运行
  • B、发生编译时异常
  • C、发生运行时异常


  • 83、 在Java语言中,下列语句中正确的是()
  • A、String temp[]=new String {"j" "a" "z"};
  • B、String temp[]= {"j" "b" "c"};
  • C、String temp= {"a" "b" "c"};
  • D、String temp[]= {"a", "b" ,"c"};


  • 84、 编译,运行下列Java代码后的结果是()。 public class Test{ public static void main(String args []){ int age; age=age+1; System.out.println("The age is"+age); } }
  • A、编译,运行后没有输出
  • B、编译,运行后输出:The age is 1
  • C、能通过编译,但运行时产生错误
  • D、不能通过编译


  • 85、 在Java中,关键字()使类不能派生出子类。
  • A、final
  • B、public
  • C、private
  • D、volatile
  • E、native


  • 86、 编译和运行下列Java语言代码后结果是()。 public class Test{ static int total=1; public static void main(String args[]){ new Test(); } public Test(){ System.out.println(〝In test〞); Int temp=this.total; if (temp>5){ System.out.println(temp); } } }
  • A、编译器报第2行有错
  • B、编译器报第8行有错
  • C、在标准输出上打印的内容中有数字10
  • D、通过编译,但是产生运行时错误


  • 87、 在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的()异常。
  • A、NullpointerException
  • B、ArithmeticExceptioin
  • C、ArrayIndexOutOfBoundsException
  • D、SecurityManager


  • 88、 在Java中,要建立一个线程,可以从下面()接口继承。
  • A、Runnable
  • B、Thread
  • C、Run
  • D、Executable
  • E、少数用于管理系统部件


  • 89、 在Java中,在单一文件中import、class 和package的正确出现顺序是()。
  • A、class, import, package
  • B、package, import, class
  • C、import, package, class
  • D、package, class, import


  • 90、 在Java中,下列代码将输出()。 Public class integerequals { Public static void main(String args[ ]) { Integer a=new Integer(3); Integer b=new Integer(3); System.out.println(a==b); } }
  • A、编译器将显示第7行有错误
  • B、程序编译并打印true
  • C、程序编译并打印false
  • D、程序编译但在第7行引起了一个运行期意外


  • 91、 在Java中,Applet类的()方法返回一个URL对象,它表示包含此 applet的HTML文件的目录。
  • A、getAbsolutePath()
  • B、getDocumentBase()
  • C、getCodeBase()
  • D、getURL()
  • E、getPath()


  • 92、 JPanel组件的默认布局管理器是哪一项?
  • A、GridLayout
  • B、CardLayout
  • C、BorderLayout
  • D、FlowLayour


  • 93、 以下不可以添加到TextArea对象上的监听器是哪一个?
  • A、TextListener
  • B、MouseListener
  • C、ActionListener
  • D、ComponentListener


  • 94、 下列哪项不是AWT组件?
  • A、Canvas
  • B、Scrollbar
  • C、Table
  • D、List


  • 95、 在java中,向以下方式创建的向量中加入第六个元素,会有什么后果。 New Vector(5,10);
  • A、一个IndexOutOfBounds异常发生
  • B、向量的大小增加到可以容纳10个元素
  • C、向量的大小增加到可以容纳15个元素
  • D、没有任何影响,向量大小在第5个元素加入时就改变了


  • 96、 在Java中,下列哪个选项能正确生成TextField的代码,此TextField最多能够显示10个字符(假定其字体有固定大小)并最初显示"hello"串。
  • A、new TextField("hello",10);
  • B、new TextField(10,"hello");
  • C、new TextField("hello",max,10);
  • D、new TextField("hello",10,max);


  • 97、 使用下列哪个方法,能够把"MyButton"这个JButton按钮添加到Jframe对象"frm"的当前内容窗格的中心。
  • A、frm.getContentPane().add(ep,"center")
  • B、frm.add(ep."Center").getContentPane()
  • C、frm.getContentPane().add("Center",ep)
  • D、frm.getContentPane(),add("ep",Center)


  • 98、 在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。
  • A、FocusListener
  • B、ComponentListener
  • C、WindowListener
  • D、ActionListener


  • 99、 下列哪个是paint方法的精确原型。
  • A、private void paint(Graphics g)
  • B、public int paint(Graphics g)
  • C、public void paint(Graphics g)
  • D、public void paint(Graphic g)


  • 100、 在Java语言中,下列语句中正确的是哪个?
  • A、String temp[]=new String {"j" "a" "z"};
  • B、String temp[]= {"j" "b" "c"};
  • C、String temp= {"a" "b" "c"};
  • D、String temp[]= {"a", "b" ,"c"};


  • 101、 在java中,哪一个关键字使类不能派生出子类。
  • A、final
  • B、public
  • C、private
  • D、volatile


  • 102、 在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的哪个异常。
  • A、NullpointerException
  • B、ArithmeticExceptioin
  • C、ArrayIndexOutOfBoundsException
  • D、SecurityManager


  • 103、 在Java中,要建立一个线程,可以从下面哪一个接口继承。
  • A、Runnable
  • B、Thread
  • C、Run
  • D、Executable


  • 104、 Chinese: public Chinese(int tmpage){ name="a chinese";} public String getName(){ return name;} Demo: public class Demo{ public static void main(String args[]){ System.out.println("This chinese's name is: "+c.getName());}} 执行结果?
  • A、This chinese's name is: a man
  • B、This chinese's name is: a chinese
  • C、This chinese's name is: noname
  • D、编译运行过程出错


  • 105、 现在有一个接口:iPerson与一个类:Chinese,Chinese试图实现iPerson接口,如下项目中哪个是正确的写法?
  • A、class Chinese implaments iPerson{}
  • B、class Chinese implamends iPerson{}
  • C、class Chinese implemends iPerson{}
  • D、class Chinese implements iPerson{}


  • 106、 现在有两个类:Person与Chinese,Chinese试图继承Person类,如下项目中哪个是正确的写法?
  • A、class Chinese extents Person{}
  • B、class Chinese extants Person{}
  • C、class Chinese extends Person{}
  • D、class Chinese extends Person{}


  • 107、 在Java中,以下项目中哪个方法可以设置一个Container中对象的布局?
  • A、setLayout(LayoutManager mgr)
  • B、addLayout(LayoutManager mgr)
  • C、layout(LayoutManager mgr)
  • D、setLayoutManager(LayoutManager mgr)


  • 108、 在java中,可以使线程恢复运行的方法是哪个。
  • A、init();
  • B、start();
  • C、run();
  • D、resume();


  • 109、 下列哪一段语句可以画出一个矩形,其距左边界为0,距上边界为10,宽为30像素,高为40像素。
  • A、Graphics g=new Graphics(); g.drawRect(10,0,30,40);
  • B、Graphics g=new Graphics(); g.drawRect(0, 10,30,40);
  • C、Graphics g=new Graphics(); g.drawRect(30,40,10, 0);
  • D、Graphics g=new Graphics(); g.drawRect(30,40, 0,10);


  • 110、 在Java语言中,一个Applet具如下init()方法: public void init(){ setLayout(new BorderLayout()); add(BorderLayout.CENTER,new Button("Click ME!")); } 当该Applet载入时,用户界面的外观将是什么?
  • A、没有任何内容
  • B、居中位置有个按钮
  • C、左边有个按钮
  • D、一个按钮整个填充在用户界面上


  • 111、 在类MyClass中定义了方法getResult(),其中包含语句: double myresult=Math.sqrt(1000); 为了使此程序可用,需要导入什么包?
  • A、java.lang.*
  • B、java.Math.*
  • C、java.util.Math.*;
  • D、以上皆非


  • 112、 分析下列java代码: class HelloWorld{ public static void main(String args[]) { method(); } static void method() { try{ System.out.println("Hello"); } finally{ System.out.println("good-bye"); } } } 编译运行后,输出结果是什么?
  • A、"Hello"
  • B、"good-bye"
  • C、"hello" "good-bye"
  • D、代码不能编译


  • 113、 在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?
  • A、调用类Worker中定义的super()方法
  • B、调用类Person中定义的super()方法
  • C、调用类Person的构造方法
  • D、语法错误


  • 114、 现在需要建立自制类MyClass,同时需要将此类放入自制包MyPackage,正确的声明方法为?
  • A、public class MyPackage.MyClass{}
  • B、public class MyClass in MyPackage{}
  • C、package MyPackage; public class MyClass{}
  • D、public package MyPackage; class MyClass{}


  • 115、 为MyClass类的一个无参数无返回值的方法method书写方法头,使得使用类名MyClass作为前缀就可以调用它,该方法头的形式为什么?
  • A、static void method()
  • B、public void method()
  • C、final void method()
  • D、abstract void method()


  • 116、 在java Applet程序用户自定义的Applet子类中,一般需要重写父类的哪个方法来完成一些画图操作
  • A、start()
  • B、stop()
  • C、init()
  • D、paint()


  • 117、 不允许作为类及类成员的访问控制符的是哪个项目?
  • A、public
  • B、private
  • C、static
  • D、protected


  • 118、 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?
  • A、java
  • B、class
  • C、html
  • D、exe


  • 119、 现在我们打算在java中进行强制垃圾收集以达到立刻减少资源占用的目的,我们应该怎么办?
  • A、java中做不到强制垃圾收集
  • B、调用System.gc()方法
  • C、调用Runtime.gc()方法
  • D、将针对对象的引用设为null


  • 120、(多选题) 给出下列声明: String s="Example";哪些是合法的代码?
  • A、s>>>=3;
  • B、int I=s.length();
  • C、String t="For"+s;
  • D、s=s+10;


  • 121、(多选题) 选择定义在Graphics类中的方法:
  • A、drawLine(int, int, int, int) ;
  • B、drawImage(Image, int, int, ImageObserver) ;
  • C、drawString(String, int, int) ;
  • D、add(Component);


  • 122、(多选题) 给出下列代码段: if(x>4){System.out.println("Test 1");}else if(x>9){ System.out.println("Test 2");}else{System.out.println("Test 3");}哪一个范围的x取值可以产生输出信息:"Test 3"
  • A、5 小于0
  • B、0到4之间
  • C、5到9之间
  • D、大于等于10


  • 123、(多选题) 那些是正确的java标识符?
  • A、employee
  • B、_employee
  • C、2employee
  • D、thisemployee


  • 124、(多选题) 下列语句中哪些能通过编译:
  • A、if (2 == 3) System.out.println("Hi");
  • B、if (2 = 3) System.out.println("Hi");
  • C、if (true) System.out.println("Hi");
  • D、if (2 != 3) System.out.println("Hi");


  • 125、(多选题) 下列哪些语句能通过编译:
  • A、String s = "john" + " was " + " here";
  • B、String s = "john" + 3;
  • C、int a = 3 + 5;
  • D、int a = 5 + 5.5;


  • 126、(多选题) 下列哪些表达式返回true:
  • A、"john" == "john"
  • B、"john".equals("john")
  • C、"john" = "john"
  • D、"john".equals(new Button("john"))


  • 127、(多选题) 给出下列代码,请选择2个正确输出? public class Example{ public static void main(String args[]){ int i=0; do{ System.out.println("Doing it for i is"+i); } while (--i>0); System.out.println("Finished");} }
  • A、Doing it for i is 3
  • B、Doing it for i is 2
  • C、Doing it for i is 1
  • D、Doing it for i is 0
  • E、Finished


  • 128、(多选题) public static void main方法的参数描述是:
  • A、String args[]
  • B、String[] args
  • C、Strings args[]
  • D、String args


  • 129、(多选题) 给出下列java源代码://Point xpublic class Interesting{}在源代码//Point x处哪三个选择符合java语法?
  • A、import java.awt.*;
  • B、package local.util;
  • C、class MoreInteresting{}
  • D、protected class MoreInteresting{}


  • 130、(多选题) 在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是()。
  • A、只有同一类中的成员才能访问它
  • B、不同包中的任何其他类都能够访问它
  • C、同包中的任何其他类能够访问它
  • D、不同包中的子类可以访问该变量


  • 131、(多选题) 在Java中,下面关于包的陈述中正确的是()。
  • A、包的声明必须是源文件的第一句代码
  • B、包的声明必须紧跟在import语句的后面
  • C、只有公共类才能放在包中
  • D、可以将多个源文件中的类放在同一个包中


  • 132、(多选题) Java中,下面的方法可以正确的创建一个Swing标签组件是()
  • A、ImageIcon icon = new ImageIcon("Calv.gif");JLabel calv_label = new JLabel("Calvin", icon,SwingConstants.LEFT);
  • B、ImageIcon icon = new ImageIcon("Calv.gif");JLabel calv_label = new JLabel(icon, "Calvin", SwingConstants.LEFT);
  • C、ImageIcon icon=new ImageIcon("Calv.gif");JLabel label=new JLabel(icon);
  • D、JLabel label=new JLabel(SwingConstants.LEFT);


  • 133、(多选题) import java.awt.*;import java.applet.*;public class DrawOval extends Applet { public void paint(Graphics g) { g.drawOval(100,150,50,100); g.setColor(Color.green); g.fillOval(200,150,50,100); }}根据以上Java代码,对输出结果的描述正确的是()。
  • A、两个一样的颜色的椭圆
  • B、两个一样大小的椭圆
  • C、两个空心的椭圆
  • D、一个是填充了绿色的椭圆


  • 134、(多选题) 在Java中,关于final关键字的说法正确的是
  • A、如果修饰变量,则一旦赋了值,就等同一个常量
  • B、如果修饰类,则该类只能被一个子类继承
  • C、如果修饰方法,则该方法不能在子类中被覆盖
  • D、如果修饰方法,则该方法所在的类不能被继承


  • 135、(多选题) Java中,假设picture是我们要绘制的图像,下面关于drawImage()函数的调用中正确的有( )。
  • A、void paint(Graphics g){ g.drawImage(picture, 30,20); }
  • B、void paint(Graphics g){ g.drawImage(picture, 30,40, this); }
  • C、void paint(Graphics g){ g.drawImage(picture, 30,20,40, 20); }
  • D、void paint(Graphics g){ g.drawImage(picture, 30,20, 60, 50, this); }


  • 136、(多选题) Java中,有关Applet的生命周期和基本方法,下列说法正确的是
  • A、init()方法用于对Applet所需要的任何东西进行初始化
  • B、paint()方法用于在屏幕上绘制线条、文本和图像
  • C、start()方法只能调用一次
  • D、stop()方法使Applet停止,一旦被停止就无法被启动


  • 137、(多选题) 下列代码的执行结果是? public class text extends Frame{ main.... public text() { setLayout(new BorderLayout()); Panel p = new Panel(); add(p, BorderLayout.NORTH); Button b = new Button("North"); p.add(b); Button b1 = new Button("South"); add(b1, BorderLayout.SOUTH); } }
  • A、按扭"North"和按扭"South"的宽度相同
  • B、按扭"North"和按扭"South"的高度相同
  • C、当窗体的属性resizable为ture时,按扭"South"的宽度随窗体宽度的改变而改变。
  • D、当窗体的属性resizable为ture时,按扭"North"的宽度随窗体宽度的改变而改变。


  • 138、(多选题) 下面哪些代码能通过编译?
  • A、int i = 0; if (i) { System.out.println(" "); }
  • B、boolean b = true; boolean b2 = true; if (b == b2) { System.out.println("So true"); }
  • C、int i = 1; int j = 2; if (i == 1 || j == 2) { System.out.println("OK"); }
  • D、int i = 1; int j = 2; if (i == 1 & | j == 2) { System.out.println("OK"); }


  • 139、(多选题) 选择错误的标识符。
  • A、IDoLikeTheLongNameClass
  • B、$byte
  • C、const
  • D、3_case


  • 140、(多选题) 在Java语言中,下列表达式返回true的是()。
  • A、"john"= ="john"
  • B、"john".equals("john")
  • C、"john"="john"
  • D、"john".equals(new Button("john"))


  • 141、(多选题) 46 在Java代码中,public static void main方法的参数描述正确的是()。
  • A、String args[]
  • B、String[] args
  • C、Strings args[]
  • D、String args


  • 142、(多选题) 运行下列Java代码后,下面选项中,包含在输出结果中的是()。(选择两项) public class Example{ public static void main(String args[]){ int i=0; do{ System.out.println(〞Doing it for i is 〞+i); }while(--i>0); System.out.println(〞Finished〞); } }
  • A、Doing it for i is 3
  • B、Doing it for i is 1
  • C、Doing it for i is 2
  • D、Doing it for i is 0
  • E、Finished


  • 143、(多选题) 以下Java代码编译运行后,下列选项中,()会出现在输出结果中。 public class text3{ public static void main(String args[]) { for(int i=0;i<3;i++) { for(int j=3;j>=0;j--) { if(i == j) continue; System.out.println("i="+i+"j="+j); } } } }
  • A、i=0 j=3
  • B、i=0 j=0
  • C、i=2 j=2
  • D、i=0 j=2
  • E、i=0 j=1


  • 144、(多选题) 在Java语言中,下列所列的哪些方法能终止正在执行程序的线程。
  • A、sleep();
  • B、yield();
  • C、wait();
  • D、notify();


  • 145、(多选题) 在java语言中,下列表达式返回true的是哪些项目。
  • A、"john"=="john"
  • B、"john".equals("john")
  • C、"john"="john"
  • D、"john".equals(new Button("john"))


  • 146、(多选题) 定义一个用于继承的接口iPerson,其中有一个获取姓名的方法getName(),接口的定义如下所示: public interface iPerson { String name=null; __________________________________________ } 其中定义方法的横线部分可以采用如下项目中的哪些?
  • A、private String getName();
  • B、public String getName();
  • C、protected String getName();
  • D、String getName();


  • 147、(多选题) public class MyClass{ public static void main(String args[]) {} _____class MyInnerClass {} } 在以上Java代码中的横线上,可放置哪些修饰符。(选择3项)
  • A、public
  • B、private
  • C、static
  • D、friend


  • 148、(多选题) 在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?
  • A、try-catch必须配对使用
  • B、try可以单独使用
  • C、try-finally可以配对使用
  • D、在try-catch后如果定义了finally,则finally肯定会执行


  • 149、(多选题) 在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?
  • A、try-catch必须配对使用
  • B、try可以单独使用
  • C、try-finally可以配对使用
  • D、在try-catch后如果定义了finally,则finally肯定会执行


  • 150、(多选题) 包packone的类ClassOne中有成员方法: protected void method_A(){…}; private void method_B(){…}; public void method_C(){…}; void method_D(){…}; 类packone.ClassTwo不是ClassOne的子类,你在此类ClassTwo中可以调用哪些方法?
  • A、method_A
  • B、method_B
  • C、method_C
  • D、method_D


  • 151、(多选题) 下面有几个定义的标识符,找出合乎java规范的标识符
  • A、IDoLoveThisGame
  • B、const
  • C、3Person
  • D、_People5


  • 微信扫一扫 在线答题 在线出卷 随机出题小程序 闯关答题软件 出题答题小程序