Zuihe

计算机竞赛 · Java

计算机竞赛公开题库

189 cards Contributor: l**z

Sign in to start studying Log in

Card preview

  • Java虚拟机(JVM)运行Java代码时,不会进行的操作是:

    • A.加载代码
    • B.校验代码
    • C.编译代码
    • D.执行代码
    答案:A 题型:Java
  • Java程序的并发机制是:

    • A.多线程
    • B.多接口
    • C.多平台
    • D.多态性
    答案:A 题型:Java
  • 在方法内部使用,代表对当前对象自身引用的关键字是:

    • A.super
    • B.This
    • C.Super
    • D.this
    答案:D 题型:Java
  • 阅读下列程序 public class VariableUse{ public static void main (String[] args) { int a; if (a==8) { int b=9; System.out.println("a = "+a); System.out.println("b = "+b); } System.out.println("a = "+a); System.out.println("b = "+b); } } 该程序在编译时的结果是:

    • A.变量a未赋值
    • B.第二个System.out.println(“b = ”+b)语句中,变量b作用域有错
    • C.第二个System.out.println(“a = ”+a)语句中,变量a作用域有错
    • D.第一个System.out.println(“b = ”+b)语句中,变量b作用域有错
    答案:B 难度:1 题型:Java
  • 下列不属于Swing的构件是:

    • A.JButton
    • B.JLabel
    • C.JFrame
    • D.JPane
    答案:D 题型:Java
  • 对鼠标点击按钮操作进行事件处理的接口是:

    • A.MouseListener
    • B.WindowsListener
    • C.ActionListener
    • D.KeyListener
    答案:C 题型:Java
  • AWT中用来表示颜色的类是:

    • A.Font
    • B.Color
    • C.Panel
    • D.Dialog
    答案:B 题型:Java
  • 下列运算符中,优先级最高的是:

    • A.++
    • B.+
    • C.*
    • D.>
    答案:A 题型:Java
  • 下列运算中属于跳转语句的是:

    • A.try
    • B.catch
    • C.finally
    • D.break
    答案:D 题型:Java
  • 阅读下列利用递归来求n!的程序: class FactorialTest{ static long Factorial (int n) { //定义Factorial ()方法 if (n==1) return 1; else return n* Factorial(_____); } public static void main (String a[]) { // main ()方法 int n=8; System.out.println{n+"! = "+Factorial (n)}; } } 为保证程序正确运行,在下划线处应该填入的参数是:

    • A.n-1
    • B.n-2
    • C.n
    • D.n+1
    答案:A 难度:1 题型:Java
  • 阅读下列代码 public class Person{ static int arr[ ] = new int[10]; public static void main (String[] args) { System.out.println(arr[9]); } } 该代码运行的结果是:

    • A.编译时将产生错误
    • B.编译时正确,运行时将产生错误
    • C.输出0
    • D.输出空
    答案:C 难度:1 题型:Java
  • 在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是:

    • A.import
    • B.package
    • C.include
    • D.packet
    答案:A 题型:Java
  • 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码:

    • A.可读性好
    • B.可重用
    • C.可跨包访问
    • D.运行更安全
    答案:B 题型:Java
  • 阅读下列代码片段 class InterestTest________ActionListener{ public void actionPerformed (ActionEvent event) { double interest = balance * rate/100; balance += interest; number Format format =Number Format.getCurrencyInstance (); System.out.printlb{"balance = "+Formatter.format (balance)}; } private double rate; } 在下划线处,应填的正确选项是:

    • A.Implementation
    • B.Inneritance
    • C.implements
    • D.extends
    答案:C 难度:1 题型:Java
  • 下列方法中,不属于类String的方法是:

    • A.toLowerCase ()
    • B.valueof ()
    • C.charAt ()
    • D.append ()
    答案:D 题型:Java
  • grid [9][5]描述的是:

    • A.二维数组
    • B.一维数组
    • C.五维数组
    • D.九维数组
    答案:A 题型:Java
  • Java类库中,将信息写入内存的类是:

    • A.java.io.FileOutputStream
    • B.java.io.ByteArrayOutputStream
    • C.java.io.BufferedOutputStream
    • D.java.io.DataOutputStream
    答案:C 难度:1 题型:Java
  • 阅读下列Java语句 ObjectOutputStream out new ObjectOutputStream {new_______("employee.dat")}; 在下划线处,应填的正确选项是:

    • A.File
    • B.FileWriter
    • C.FileOutputStream
    • D.OutputStream
    答案:C 难度:1 题型:Java
  • 使新创建的线程参与运行调度的方法是:

    • A.run ()
    • B.start ()
    • C.init ()
    • D.resume ()
    答案:B 题型:Java
  • Java中的线程模型由三部分组成,与线程模型组成无关的是:

    • A.虚拟的CPU
    • B.程序代码
    • C.操作系统的内核状态
    • D.数据
    答案:C 题型:Java
  • 向Applet传递参数正确的描述是:

    • A.<param name=age, value=20>
    • B.<applet code=*.class width=100, height=100>
    • C.<name=age, value=20>
    • D.<applet code=Try.class name=age,value=20>

    <param nace=age value=20></applet>

    答案:B 难度:1 题型:Java
  • Applet的默认布局管理器是:

    • A.BorderLayout
    • B.FlowLayout
    • C.GridLayout
    • D.PanelLayout
    答案:B 题型:Java
  • 阅读下列代码段 class Test implements Runnable { public int run( ) { int i = 0; while (true) { i++; System.out.println ("i="+i); } } } 上述代码的编译结果是:

    • A.程序通过编译并且run ()方法可以正常输出递增的i值
    • B.程序通过编译,调用run ()方法将不显示任何输出
    • C.程序不能通过编译,因为while的循环控制条件不能为“true”
    • D.程序不能通过编译,因为run ()方法的返回值类型不是void
    答案:D 难度:1 题型:Java
  • 如果线程调用下列方法,不能保证使该线程停止运行的是:

    • A.sleep ()
    • B.stop ()
    • C.yield ()
    • D.wait ()
    答案:C 难度:1 题型:Java
  • 用于设置组件大小的方法是:

    • A.paint( )
    • B.setSize( )
    • C.getSize( )
    • D.repaint( )
    答案:B 题型:Java
  • 点击窗口内的按钮时,产生的事件是:

    • A.MouseEvent
    • B.WindowEvent
    • C.ActionEvent
    • D.KeyEvent
    答案:C 题型:Java
  • AWT中用来表示对话框的类是:

    • A.Font
    • B.Color
    • C.Panel
    • D.Dialog
    答案:D 题型:Java
  • 下列运算符中,优先级最高的是:

    • A.+=
    • B.= =
    • C.&&
    • D.++
    答案:D 题型:Java
  • 下列运算结果为1的是:

    • A.8>>1
    • B.4>>>2
    • C.8<<1
    • D.4<<<2
    答案:B 题型:Java
  • 下列语句中,可以作为无限循环语句的是:

    • A.for(;;) {}
    • B.for(int i=0; i<10000;i++) {}
    • C.while(false) {}
    • D.do {} while(false)
    答案:A 难度:1 题型:Java
  • 下列表达式中,类型可以作为int型的是:

    • A.“abc”+”efg”
    • B.“abc”+’efg’
    • C.‘a’+’b’
    • D.3+”4”
    答案:C 题型:Java
  • 阅读下列程序 public class Test implements Runnable{   private int x=0;   private int y=o;   boolean flag=true;   public static void main(string[ ] args) {     Test r =new Test( );     Thead t1=new Thead(r);     Thead t2=new Thead(r);     t1.start( );     t2.start( );   }   public void run(){     while(flag) {       x++;       y++;       System.out.println("(" +x_ ","+y+")");       if (x>=10)         flag=false;     }   } } 下列对程序运行结果描述的选项中,正确的是:

    • A.每行的(x,y)中,可能有;每一对(x,y)值都出现两次。
    • B.每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。
    • C.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。
    • D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。
    答案:B 难度:1 题型:Java
  • 如果线程正处于运行状态,则它可能到达的下一个状态是:

    • A.只有终止状态
    • B.只有阻塞状态和终止状态
    • C.可运行状态,阻塞状态,终止状态
    • D.其他所有状态
    答案:C 题型:Java
  • 在下列程序的空白处,应填入的正确选项是: import java.io.*; public class writeInt{   public static void main(string[] a) {     int[ ] myArray = {10,20,30,40};     try{       DataOutputSystem dos= new DataOutputSystem(new FileOutputSystem("ints.dat"));       for(int i=0;i<myArray.length;i++)         dos.writeInt(myArray[i]); dos. ______       System.out.println ("Have written binary file ints.dat");     } catch(IOException ioe){       System.out.println("IO Exception");     }   } }

    • A.start( )
    • B.close( )
    • C.read( )
    • D.write( )
    答案:B 难度:1 题型:Java
  • 在一个线程中调用下列方法,不会改变该线程运行状态的是:

    • A.yield方法
    • B.另一个线程的join方法
    • C.sleep方法
    • D.一个对象的notify方法
    答案:B 题型:Java
  • 在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是:

    • A.stop( )
    • B.destroy( )
    • C.paint( )
    • D.start( )
    答案:B 题型:Java
  • 为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是:   <HTML>   <HEAD>   <TITLE> Greetings </TITLE>   </HEAD>   <BODY>   <APPLET ______>   </APPLET>   </BODY>   </HTML>

    • A.HelloApplet.class
    • B.CODE=”HelloApplet.class”
    • C.CODE=”HelloApplet.class” WIDTH=150 HEIGHT=25
    • D.CODE=”HelloApplet.class” WIDTH=HEIGHT=10
    答案:C 难度:1 题型:Java
  • 下列变量名的定义中,符合Java命名约定的是:

    • A.fieldname
    • B.super
    • C.int
    • D.2$number
    答案:A 题型:Java
  • 自定义异常类的父类可以是:

    • A.Error
    • B.VirtuaMachineError
    • C.Exception
    • D.Thread
    答案:C 题型:Java
  • 阅读下列程序片段 public void test(){   try{     sayHello();     System.out.println("Hello");   }catch (ArrayIndexOutOfBoundException e) {     System.out.println("ArrayIndexOutOfBoundException");   }catch(Exception e){     System.out.println("Exception");   }finally {     System.out.println("Finally");   } } 如果sayHello( )方法正常运行,则test( )方法的运行结果将是:

    • A.Hello
    • B.ArrayIndexOutOfBondsException
    • C.Exception   Finally
    • D.Hello  Finally
    答案:D 难度:1 题型:Java
  • 为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件:

    • A.分开
    • B.结合
    • C.联系
    • D.融合
    答案:A 题型:Java
  • Java中的基本数据类型int在不同的操作系统平台的字长是:

    • A.不同的
    • B.32位
    • C.64位
    • D.16位
    答案:B 题型:Java
  • String、StingBuffer都是______类,都不能被继承。

    • A.static
    • B.abstract
    • C.final
    • D.private
    答案:C 题型:Java
  • 下列程序的功能是统计字符串中"array"的个数,在程序的空白处应填入的正确选项是: public class FindKeyWords{   public static void main(sring[] args){     String text=     " An array is a data structur that stores a collection of"     + "values of the same type . You access each individual value"     + "through an integer index . For example,if a is an array"     + "of inergers, then a[i] is the ith integer in the array.";     int arrayCount =0;     int idex = -1;     String arrarStr ="array";     index = text.indexof(arrayStr);     while(index ______ 0) {       ++arrayCount;       index += arrayStr.length();       index = text.indexof(arrayStr,index);     }     System.out.println("the text contains" + arrayCount + "arrays");   } }

    • A.<
    • B.=
    • C.<=
    • D.>=
    答案:D 难度:1 题型:Java
  • 构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。

    • A.类名
    • B.对象名
    • C.包名
    • D.变量名
    答案:A 题型:Java
  • 在多线程并发程序设计中,能够给对象x加锁的语句是:

    • A.x.wait( )
    • B.synchronized(x)
    • C.x.notify( )
    • D.x.synchronized( )
    答案:B 题型:Java
  • Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是:

    • A.Writer
    • B.DataOutput
    • C.OutputStream
    • D.ObjectOutput
    答案:C 题型:Java
  • 在下列程序的空白处,应填入的正确选项是: import java.io.*; pulilc class ObjectStreamTest{   publilc static void main(string args[]) throws IOException{     ObjectOutputStream oos= new ObjectOutputStream (new FileOutputStream("serial.bin"));     java.util.Date d= new Java.util.Date();     oos. ______ (d);     ObjectInputStream ois= new ObjectInputStream(new FileOutputStream("serial.bin"));     try{       java.util.date restoredDate = (java.util.Date) ois.readObject();       System.out.println ("read object back from serial.bin file:" + restoredDate);     }catch (ClassNotFoundException cnf) {       System.out.println ("class not found");     }   } }

    • A.WriterObject
    • B.Writer
    • C.BufferedWriter
    • D.writeObject
    答案:D 难度:1 题型:Java
  • Class类的对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。

    • A.Java编译器
    • B.Java解释器
    • C.Java new 关键字
    • D.Java类分解器
    答案:A 题型:Java
  • 下列哪个选项是合法的标识符?

    • A.123
    • B._name
    • C.class
    • D.1first
    答案:B 题型:Java

Showing first 50 of 189 cards