Java题库1-单项选择题.doc
精选优质文档-倾情为你奉上1. 就高级程序的编译过程来讲,可分为编译型和解释型两种。下面涉及解释型语言的是( D )。A. C B. C+ C. Fortran D. Java 2. 方法头中static修饰符的含义是( C )A. 方法体为空 B. 定义的方法没有形参C. 该方法属于类的方法 D. 方法的返回值不能参加算术运算3. 创建对象使用到的关键字运算符是( C )A. static B. public C. new D. protected4. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 ( D )A. public int MAX_LENGTH=100 B. final int MAX_LENGTH=100C. final public int MAX_LENGTH=100 D. public final int MAX_LENGTH=1005. 下面哪个单词是Java语言的关键字( B )A. Float B. this C. stringD. unsigned6. 在Java中,要处理JButton类对象的事件,以下各项中,哪个是可以处理这个事件的接口( D )A. FocusListener B. ComponentListener C. WindowListener D. ActionListener 7. JVM的含义是( D )。A. Java编译器 B. Java运行环境 C. Java开发环境 D. Java虚拟机 8. 算术表达式1+2/3-4*5的值为。( B ) A. 1 B. -19 C. -5 D. 0 9. 以下关于继承的叙述正确的是(A )。A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承10. 下列程序中不正确的语句是( C )。 public class Takecare int a=90; static float b=10.98f; public static void main(String args) float c=a+b; System.out.println("c="+c); A. B. C. D. 11. 以下有关构造方法的说法,正确的是:( A )。A. 一个类的构造方法可以有多个B. 构造方法在类定义时被调用C. 构造方法只能由对象中的其它方法调用D. 构造方法可以和类同名,也可以和类名不同12. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。A. private B. protected C. private protected D. public13. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D )A. KeyEvent B. ActionEvent C. ItemEvent D. MouseEvent14. Java程序的执行过程中用到一套JDK工具,其中java.exe是指( C )。A. Java文档生成器 B. Java解释器 C. Java编译器 D. Java类分解器 15. 给定下列语句:Integer I= new Integer(42);Long L= new Long(42);Double D= new Double(42.0);16. 则下列表达式输出为true的是( D )A. (I=L) B. (I=D) C. (D=L) D. (I.equals (D)17. 下面不符合Java标识符规定的是(C )。A. $_is7True B. IamVariable C. 333Load D. _trueFalse18. 以下有关类的继承的说明中,正确的是:(D )A. 子类既可直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B. 子类只能继承父类的方法,不能继承父类的属性C. 子类只能继承父类的非私有属性,不能继承父类的方法D. 子类不能继承父类的私有属性19. 哪个关键字可以抛出异常? (zv )A. public B. finally C. throw D. static20. 若要说明一个抽象类,使用的关键字是(D )。A. staticB. implementsC. finalD. abstract 21. 数组中可以包含什么类型的元素?(D )A. int型 B. string型 C. 数组 D. 以上都可以22. 事件监听接口中方法的返回值是?(D )A. int B. String C. void D. Object 23. 以下数组定义中,(C )不正确。A. int a=new int20;B. int a=new int20; C. char c20;D. char c; 24. 请问下列哪个方法可以获得IP地址?( )A. getCanonicalHostName() B. getHostAddress()C. getHostName() D. getIPAddress();25. 能从循环语句的循环体中跳出的语句是(B)。A. for 语句 B. break 语句 C. while 语句 D. continue语句26. 当未用任何权限修饰符声明类的成员时,Java认为该成员的访问权限为(C)。A. 公有的B. 保护的C. 默认的D. 私有的27. 在抽象类中,( )。A. 必须有抽象方法B. 可以有抽象方法,也可以没有抽象方法C. 不能含有抽象方法 D. 上述说法都不对28. 在调用方法时,( )。A. 实参的顺序、个数必须与形参一致。B. 实参的顺序、类型、个数必须与形参一致。C. 实参的类型、个数必须与形参一致。D. 实参的顺序、类型必须与形参一致。29. 如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器(D ) A. CardLayou B. FlowLayout C. BorderLayout D. GridLayout 30. 对一个类Myclass来说,它的构造方法正确的写法是(B )。A. public void Myclass()B. public Myclass()C. Myclass()D.void Myclass()31. 设Derived类为Base类的子类,则如下对象的创建语句中哪个是错误的?(B) A. Base Obj=new Derived(); B. Derived Obj=new Base(); C. Base Obj=new Base(); D. Derived Obj=new Derived(); 32. Java application中的主类需包含main方法,以下哪项是main方法的正确形参(B)A. String args B. String argsC. Char arg D. StringBuffer args33. 若有定义:byte x=11,22,33,-66; 其中0k3,则对x数组元素错误的引用是(C)A. x5-3 B. xk C. xk+5 D. x034. 若要启动一个线程,必须调用( )方法。A. start()B. run()C. stop()D. new35. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。A. private B. protected C. private protected D. public36. 在创建对象时,必须( B )。A. 先声明对象,然后才能使用对象B. 先声明对象,为对象申请内存空间,初始化对象,然后才能使用对象C. 上述说明都对D. 上述说明都不对37. 在面向对象的程序设计中,( C )是程序的基本单元。A. 对象 B. 方法 C. 类 D. 函数38. Main()方法的返回类型是: (B )A. intB. void C. boolean D. static39. 下面哪个语句是正确的(C )A. Object o=new Button(A);B. Button b=new Object(B); C. Panel p=new Frame();D. Frame f=new Panel(); 40. 进行Java基本的GUI设计需要用到的包是( C )。A. java.io B. java.sql C. java.awt D. java.rmi41. 请问所有的异常类皆继承哪一个类?(B )。A. java.io.ExceptionB. java.lang.ThrowableC. java.lang.ExceptionD. java.lang.Error42. 在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A. privateB. protectedC. private protectedD. public43. 下列类定义中(C )是合法的抽象类的定义。A. abstract Animalabstract void growl();B. class abstract Animalabstract void growl();C. abstract class Animalabstract void growl();D. abstract class Animalabstrac t void growl()System.out.println(“growl”);44. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C )A. 隐藏B. 重写C. 重载D. Java不支持此特性45. 数组中可以包含什么类型的元素?(D )。A. int型 B. string型 C. 数组 D. 以上都可以46. 不允许作为类及类成员的访问控制符的是(C)。A. publicB. privateC. static D. protected47. 为AB类的一个无形参无返回值的方法method书写方法头,使得使用类名A作为前缀就可以调用它,该方法头的形式为()。. static void method()B. public void method()C. final void method()D. abstract void method()48. 下面( B )是合法的Java标识符。A. #_pound B. _underscore C. 5Interstate D. class 49. 方法头中static修饰符的含义:( D ) A. 定义的方法没有形参B. 方法体为空 C. 方法的返回值不能参加算术运算 D. 该方法属于类的方法50. 下面的程序段的功能是?( D )File file1=new File("d:xxxyyyzzz");file1.mkdirs();A. 在当前目录下生成子目录:xxxyyyzzzB. 生成目录: e:xxxyyyzzzC. 在当前目录下生成文件xxx.yyy.zzzD. 以上说法都不对51. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。A、public static void main()B、public static void main(String args)C、public static int main(String arg) D、public void main(String arg)52. 有关类的说法,正确的是( B )A. 类具有封装性,所以类的数据是不能被访问的B. 类具有封装性,但可以通过类的公共接口访问类中的数据C. 声明一个类时,必须使用public修饰符D. 每个类中必须有main方法,否则程序无法运行53. 下列哪个是合法的Java标识符?( B )A、Tree&Glasses B、FirstJavaApplet C、3_$theLastOne D、273.554. 下列哪个是正确的表达式?( C ) A. byte=128; B. Boolean=null C. long l=0xfffL D. double = 0.9239d55. 编译java程序的命令是( B ) A. java B. javac C. javadoc D. jar 56. JRE的含义是( B )。 A. Java编译器 B. Java运行环境 C. Java开发环境 D. Java虚拟机 57. 创建对象使用到的关键字运算符是( C ) A. static B. public C. new D. protected58. short变量的取值范围是。( D ) A. 0-65535 B. -128-127 C. -256-255 D. 32768-32767 59. 实现接口时用到的关键字是( A )。 A. implements B. implement C. extend D. Extends60. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。A. 4 B. 8 C. 16 D. 3261. 运行java程序的命令是( A ) A. java B. javac C. javadoc D. jar62. 下面关于多态性的说法,正确的是( C )?A. 一个类中不能有同名的方法B. 子类中不能有和父类中同名的方法C. 子类中可以有和父类中同名且参数相同的方法D. 多态性就是方法的名字可以一样,但返回的类型必须不一样63. 以下有关构造方法的说法,错误的是:( A )A. 构造方法只能由对象中的其它方法调用。B. 构造方法在类实例化时被调用。C. 一个类的构造方法可以有多个。D. 构造方法必须和类同名。64. 以下关于while与do-while正确的是( D )。 A. while语句是先执行语句再测试条件,条件不符则终止 B. ;do-while语句是先测试条件再执行语句,条件不符则终止C. 两种循环结构中都必须有循环体,循环体不能为空D. do-while语句循环体至少被执行一次65. 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( A ) A. import java.io.*; B. import java.applet.Applet; C. import java.awt.*; D. import java.awt.Graphics;66. 使JButton控件隐藏需执行以下哪个方法( B )A. setVisible(true) B. setVisible(false) C. setEnabled(false) D. setEnabled(true)67. 下列哪些情况不会终止当前线程的运行?( C )。A. 抛出一个例外时 B. 当该线程调用sleep()方法时 C. 当创建一个新线程时 D. 当一个优先级高的线程进入就绪状态时68. 若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( D )。A. 本地方法 B. 最终方法 C. 静态方法 D. 抽象方法69. 关于事件监听,正确的是?( A ) A. 一个组件只能引发一种事件 B. 一个事件监听器只能监听处理一种事件C. 一个事件监听器只能监听一个组件D. 一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上70. 在一个java原文件中,import, class, package语句的顺序是( D )。 A. import class package B. class import package C. package class import D. package import class 71. 方法头中final修饰符的含义:( D ) A. 方法体为空 B. 定义的方法没有形参 C. 该方法属于类的方法 D. 方法的返回值不能参加算术运算72. 要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合( A )A. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read()B. FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read()C. FileInputStream in=new FileInputStream("file.dat"); int c=in.read()D. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.readByte()73. JVM的含义是( D )。 A. Java编译器 B. Java运行环境 C. Java开发环境 D. Java虚拟机74. 若需要定义一个类域或类方法,应使用哪种修饰符?( A ) A. static B. package C. private D. public 75. MAX_LENGTH是long型public成员变量, 变量值保持为常量50,用简短语句定义这个变量。 ( D )A. public long MAX_LENGTH=50L B. final long MAX_LENGTH=50LC. public final long MAX_LENGTH=50LD. final public long MAX_LENGTH=50L76. 下面哪个单词是Java语言的关键字( C ) A. Float B. struct C. super D. unsigned77. 在Java中,要处理鼠标移动事件,以下各项中,哪个是可以处理这个事件的接口( D ) A. FocusListener B. ComponentListener C. MouseListener D. MouseMotionListener 78. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。A. 隐藏 B. 覆盖 C. 重载 D. Java不支持此特性79. JDK的含义是( C )。 A. Java编译器 B. Java运行环境 C. Java开发环境 D. Java虚拟机 80. 算术表达式1+2/(2-4)*5的值为。( A ) A. -4 B. -19 C. -5 D. 0 81. 以下有关构造方法的说法,不正确的是:( C )A. 构造函数也允许重载。B. 子类无条件地继承父类的无参构造函数。C. 子类不允许调用父类的构造函数。D. 在同一个类中定义的重载构造函数可以相互调用。82. 以下关于类的继承和接口的实现叙述正确的是( B )。 A. 在Java中一个类最多能同时继承多个类和实现多个接口 B. 在Java中一个类最多能同时继承一个类和实现多个接口 C. 在Java中一个类最多能同时继承一个类和实现一个接口 D. 在Java中一个类最多能同时继承多个类和实现一个接口83. paint()方法使用哪种类型的参数( A )?A. Graphics B. Graphics2D C. String D. Color84. 以下有关构造方法的说法,正确的是:( A )A. 一个类的构造方法可以有多个。B. 构造方法在类定义时被调用。C. 构造方法只能由对象中的其它方法调用。D. 构造方法可以和类同名,也可以和类名不同。85. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A. privateB. protectedC. private protectedD. public86. 接口可以看作是仅容纳 ( B ),而又不能直接生成对象的特殊抽象类。 A. 抽象方法、变量 ; B. 抽象方法、常量C. 具体方法、变量 ; D. 具体方法、常量;87. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? CA. ArrayList myList = new List();B. ArrayList myList = new Object();C. List myList = new ArrayList();D. List myList = new List();88. 编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。A. java B. class C. byte D. exe89. 当按下键盘按键时,触发的事件是下列的哪一个?( A ) A. KeyEvent B. ActionEvent C. ItemEvent D. MouseEvent90. 下面( A )是合法的Java标识符。 A. _pound B. _underscore C. 5Interstate D. super 91. 方法头中abstract修饰符的含义:( A ) A. 方法体为空 B. 定义的方法没有形参 C. 该方法属于类的方法 D. 方法的返回值不能参加算术运算92. 在Java中,存放字符串常量的对象属于( B )类对象。A. Character B. String C. StringBuffer D. Vector93. 下面( D )方法可以用来加载JDBC驱动程序。A. 类java.sql.DriverManager的getDriver方法B. 类java.sql.DriverManager的getDrivers方法C. 类java.sql.DriverManager的方法connectD. 类java.lang.Class的forName方法94. Java中有关类的说法,正确的是( C )A. 类具有封装性,所以类的数据是不能被访问的B. 类具有继承性,可以继承多个类。C. 声明一个类时,可以不使用public修饰符D. 每个类中必须有main方法,否则程序无法运行95. 创建一个标识有“关闭”按钮的语句是( D )。A. JTextField b = new JTextField(“关闭”); B. JLabel b = new JLabel(“关闭”); C. JCheckbox b = new JCheckbox(“关闭”); D. JButton b = new JButton(“关闭”);96. 下列哪个是正确的表达式?( C )A. short s =65536; B. Boolean=null C. float f = 1.2e3f; D. double d= 0.9239d; 97. 在Java中,要处理JButton类对象的事件,以下各项中,哪个是可以处理这个事件的接口( D ) A. FocusListener B. ComponentListener C. WindowListener D. ActionListener 98. JVM的含义是( C )。 A. Java编译器 B. Java运行环境 C. Java开发环境 D. Java虚拟机 99. 算术表达式(1+2)/3-4*5的值为。( B ) A. 1 B. -19 C. -5 D. 0 100. 继承类时时用到的关键字是( B )。 A. extend B. extends C. implements D. implement101. 下面关于多态性的说法,错误的是( D )?A. 一个类中可以有同名的方法B. 子类中可以有和父类中同名的方法C. 子类中可以有和父类中同名且参数相同的方法D. 多态性就是方法的名字可以一样,返回的类型必须不一样102. 下列哪些语句关于内存回收的说明是正确的?( B )A. 程序员必须创建一个线程来释放内存;B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象103. 以下有关构造方法的说法,正确的是:( A )A. 一个类的构造方法可以有多个。B. 构造方法在类定义时被调用。C. 构造方法只能由对象中的其它方法调用。D. 构造方法可以和类同名,也可以和类名不同。104. 在Java中要处理鼠标按键事件,以下各项中哪个是可以处理这个事件的接口( C )A. FocusListener B. ComponentListener C. MouseListener D. MouseMotionListener 105. 使JButton控件禁用需执行以下哪个方法( C )A. setVisible(true) B. setVisible(false) C. setEnabled(false) D. setEnabled(true)106. 下列哪些情况不会终止当前线程的运行?( A )。A. 当创建一个新线程时 B. 当该线程调用sleep()方法时 C. 抛出一个例外时 D. 当一个优先级高的线程进入就绪状态时107. 当点击按钮时,触发的事件是下列的哪一个?( B ) A. KeyEvent B. ActionEvent C. ItemEvent D. MouseEvent108. 在面向对象的程序设计中,( C )是程序的基本单元。A、对象 B、方法 C、类 D、函数109. 下面哪个不是Java语言中的关键字( A )。A、sizeof B、abstract C、null D、void110. JCreator是( B )。 A、一种全新的程序语言 B、一种java程序开发辅助工具C、一种由Java写成的浏览器 D、一种游戏软件111. Java的字符类型采用的是( C )编码方案。A、GB2312 B、ASCII C、Unicode D、ISO-8859-1112. 以下关于构造函数的描述错误的是( A )。A、一个类中只能定义一个构造函数。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。113. 以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承114. 若在某一个类中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。A、默认方法 B、构造方法 C、最终方法 D、抽象方法115. 在Java中,一个类可同时定义许多同名的函数,这些函数的形式参数个数或类型各不相同。这种面向对象程序的特性称为( C )。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性116. 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( B )。A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问117. 编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。A、java B、class C、byte D、exe118. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z-/+x 的值是( B )。 A. 3 B. 3. 5 C. 4 D. 5119以下接口的定义中,正确的是( D )。A、interface A void print();B、final interface A void print();C、abstract interface A extends I1, I2 /I1、I2为已定义的接口 abstract void print();D、interface A void print();120在编写异常处理的Java程序中,每个catch语句块都应该与( D )语句块对应,使得用该语句块来启动Java的异常处理机制。 A、if - else B、switch C、try D、throw 121. JVM的含义是( D )。AJava编译器 BJava运行环境 CJava开发环境 DJava虚拟机 122. 用abstract定义的类( D )。 A、可以被实例化 B、不能派生子类C、不能被继承 D、只能被继承123. 下列Java标识符中,哪个不是合法的标识符(C)。()myName()mail_2()value-1()dollar_$ 124. 已知x=2.5,a=7,y=4.22,则表达式x+a%3*(int)x%(int)y的值为(A )。()4.5()3.5()2.5()5.5 125. 若要说明一个抽象类,使用的关键字是(D )。()static()implement