public static void main(String[] args) { B objb = (B) new A(); objb.show(); } }
class A {void show() {System.out.println(\"a\");}} class B extends A { void show() { System.out.println(\"b\");}}
则下面说法正确的是( )B. 运行时发生错误
2. 设有如下程序 public class Try2 {
public static void main(String[] args) { Fruit f = new Fruit(); f.setGrames(100);
System.out.println(f.grams); } }
class Fruit { // 水果类
int grams; // 克数(质量) void setGrames(int grams) { grams = grams; } }
则下面说法正确的是( )C. 输出为0
3. 设有下面程序: public class Person {
static int arr[] = new int[10];
public static void main(String args[]) { System.out.println(arr[0]); } }
则以下叙述正确的是( )C. 输出为0
4. 设有如下类定义 class Fruit { // 水果类
int grams; // 克数(质量)
int totalCalories(){ // 卡路里(热量) return grams * 10; } }
则创建一个Fruit类的对象变量f,同时创建一个对象实
1
体,并且把对象实体的引用赋给f的语句是( )D. Fruit f = new Fruit();
5. 设有如下类定义 class Fruit { // 水果类
int grams; // 克数(质量)
int totalCalories(){ // 卡路里(热量) return grams * 10; } }
则创建一个Fruit类的对象变量的语句是( )A. Fruit f;
6. 语句
System.out.printf(\"%o\的输出结果是( )C. 14
7. 格式化输出123456.789,要求保留两位小数。下面选项中能够完成此功能的语句是:
A. System.out.printf(\"%5.2f\
8. 下面叙述中哪个是正确的( )
A. 当编译Java程序时,源程序中的每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名class结束
9. 下面关于 Java 虚拟机的说法错误的是( )D. Java虚拟机就是 Java 运行时环境
10. 下面关于 Java 的理解错误的是( ) D. Java 是一个 Web 程序开发和运行环境,使用它只能开发 Web 应用程序
11. 给定下面程序段 public class Try2 {
public static void main(String[] args) { try {return;}
finally {System.out.println(\"Finally\");} } }
则下面说法正确的是( )B. 程序能运行,输出Finally
12. 请看下面的代码 public void test( ) { try { oneMethod( );
System .out .println(“condition 1”);
} catch (ArrayIndexOutOfBoundsException e) { System .out .println(“condition 2”); } catch (Exception e) {
System .out .println(“condition 3”); } finally {
System .out .println(“condition 4”); } }
如果oneMethod抛出NullPointerException,则程序输出结果为是( ) D. condition 3 condition 4
13. 设有如下程序 public class Try2 {
public static void main(String[] args) { Try2 obj = new Try2(); obj.test(); }
void oneMethod() { }
public void test() { try {
oneMethod( );
System.out.println(\"condition 1\");
} catch
(ArrayIndexOutOfBoundsException e) {
System.out.println(\"condition 2\");
}
catch (Exception e) {
System.out.println(\"condition 3\");
}
finally {
System.out.println(\"finally\"); } }} 则程序的输出结果的是( ) B. condition 1 finally
2
14. 可以防止资源泄露的块是( )A. finally
15. 有如下代码段 class COuter { int x = 10;
void showA() {
System.out.println(x); }
void print() { showB(); }
class CInner { int x = 20;
void showB() {
System.out.println(x); } } }
则下面说法正确的是( )
B. 这段程序有错,原因是外部类直接使用了内部类的成员,而这是不对的
16. 设有如下程序
则下面说法正确的是( )A. 编译时发生错误 public class Try2 {
public static void main(String[] args) { Circle c = new Circle(2);
System.out.println(c.getArea()); } }
interface IShape {
double PI = 3.14;
public double getArea() {
return (PI * radius * radius); } }
class Circle implements IShape { private double radius;
Circle(double radius) {
this.radius = radius; } }
17. 设有如下接口定义 interface IShape {
double Pi = 3.14; void getArea(); }
则下面说法错误的是( )A. Pi是double类型的变量
18. 下面关于接口的叙述错误的是( )
B. Java语法中的“接口”不是什么特殊的概念,仅仅就是对象的成员方法的另一种称呼
19. 下面关于接口的叙述错误的是( )
D. 接口和抽象类的作用是相同的
20. Java中用于定义接口的关键字是( )D. interface
21. 用哪个方法可以改变线程的优先级?B. setPrority
22. 下面关于 Java 线程的说法错误的是( )
D. Java Application 程序有主线程,而 JavaApplet 程序没有主线程
23. Java 系统提供了一个自动回收动态分配的内存的线程,它就是( ) C. 垃圾收集线程
24. 有以下程序段:
class MyThread extends Thread {
public static void main(String args[]) { MyThread t = new MyThread(); MyThread s = new MyThread(); t.start();
System.out.print(\"one.\"); s.start();
System.out.print(\"two.\"); }
public void run() {
System.out.print(\"Thread\"); } }
则下面正确的选项是( ) D. 程序运行结果不确定
3
25. 有以下程序段:
class MyThread extends Thread { //1 public static void main(String args[]) { //2 MyThread t = new MyThread(); //3 t.run(); //4 } //5 public void run() { //6 for (int i=1;i<3;++i) { //7 System.out.print(i+\"..\"); //8 } //9 } //10 } //11 则下面正确的选项是( ) C. 程序运行结果是 1..2..
26. RandomAccessFile类的哪个方法可用于从指定流上读取整数?( )A. readInt
27. 下面哪一个可以创建一个数据输出流?( ) C. new dataOutputStream(new FileOutputStream(“out.txt”));
28. 设有如下程序 1. //
2. public class Try2 {
3. public static void main (String[]args) throws Exception {
4, FileOutputStream out = new FileOutputStream ( \"BytesCopy.txt\" ); 5. } 6.}
则需要在第一行加入哪条语句能使程序通过编译和运行?( )D. import java.io.FileOutputStream;
29. 下面哪个基于Unicode字符的输出流?B. Writer
30. 哪个是基于二进制字节输出流? D. OutputStream
31. 将光标移动到此 ResultSet 对象的给定行编号的方法是( )D. absolute(int row)
32. 将光标移动到此 ResultSet 对象的最后一行的方法是( )B. last()
33. java.sql 包中管理查询结果集的类是D. ResultSet
34. java.sql处理特定数据库连接的类是B. Connection
35. 关于 JDialog 对话框的叙述错误的是( )
C. JDialog 默认的布局是 FlowLayout 布局
36. 在JFrame 框架的基本结构中,用于显示信息或组件的构件是( )D. contentPane
37. 当获得一个 ActionEvent 事件对象以后,下面哪种方法能够获得产生这个事件的事件源组件?( ) B. public Object getSource()
38. 下面哪个叙述是正确的?( )
D. GridBagLayout 提供了一种类似于 GrideLayout 的布局模式,只是组件的水平大小可以随容器大小变化而改变
39. 如下哪个方法可以将MenuBar加入Frame中?( )B. setMenuBar()
40. 下面哪个用来在Container上排列GUI构件( )D. 布局管理器
41.将光标移动到此 ResultSet 对象的第一行的方法是( )B.first()
42.在处理键盘事件时,可以用来辨别按下了键盘上的哪个键的方法是( )B.getKeyCode()
43.事件监听接口中声明的方法的返回值类型是什么?( )C.void
44.监听器接口的方法返回值是什么( )B.void
45.以下哪个有关事件监听器的语句是正确的( ) A.多个监听者可以被附加到一个组件上
46.下面哪个不是 Java GUI 库的代码提供的基本功能?( )C.基本的 I/O 处理
47.Statement 对象的用于以 ResultSet 对象的形式获取当前结果的方法是( )C.getResultSet()
48.java.sql管理数据库驱动程序的类是A.DriverManage
49.JFrame 的用于取得其内容面板对象的方法是( )B.getContentPane()
4
50.以下哪个为构件容器设置布局管理器B.setLayout
51.请看下面的代码 public void fun( ) { int i; try {
i = System .in .read( );
System .out .println(“location 1”); }
catch (IOException e) {
System .out .println(“location 2”); }
finally {
System .out .println(“location 3”); }
System .out .println(“location 4”); }
如果IOException块执行,程序的输出结果为( ) C.location 2 location 3 location 4
52.使用catch(Exception e)的好处是( )
B.捕获try块中产生的所有类型的异常
53.给定下面程序段
public class MyProgram {
public static void main(String args[]) { try {
System.out.print(\"Hello world \"); }
finally {
System.out.print(\"Finally executing \"); } } }
则下面正确的选项是( )
D.程序运行结果:Hello world Finally executing
54.有如下代码段 class COuter { int x = 10;
void showA() {
System.out.println(x); }
void print() {
(new CInner() {
void showB() {
System.out.println(x); 59.线程通过( )方法可以休眠一段时间,然后恢复运行。D.sleep
60.下面能够得到文件“file.txt”的父路径的是( )
B.String name= (new File(“file.txt”)).getParent();
61.关于 Java 流的叙述错误的是( )
D.流是Java惟一的非面向对象的语言构成
62.设有如下声明
} }
).showB(); }
class CInner { int x = 20; } }
public class Try2 {
public static void main(String[] args) { COuter o = new COuter(); o.print(); } }
则下面说法正确的是( )C.输出为20
55.方法resume( )负责重新开始哪个线程的执行?( )D.被suspend( )方法停止
56.请看下面未完成的代码
public class Foo implements Runnable { public void run (Thread t) {
System.out.println(\"Running.\"); }
public static void main (String[] args) { new Thread(new Foo()).start(); } }
结果是?( )
C.没有实现 Runnable 接口中的方法导致编译错误
57.出于等待状态的线程收到 notify() 或 notifyAll() 通知后,就会转变到哪个状态?( )B.就绪
58.下面关于 Java 线程的说法错误的是( )
D.所有用户线程的优先级都高于任何一个系统线程的优先级
private static String myDriver = \"sun.jdbc.odbc.JdbcOdbcDriver\";
private static String myUrl = \"jdbc:odbc:db1\"; private static String user = \"gdy\";
private static String password = \"gdy\";
则可以加载JDBC-ODBC驱动程序的是( )
B.new sun.jdbc.odbc.JdbcOdbcDriver();
63.处理鼠标移动事件要实现的事件监听接口是( )
B.MouseMotionListener
64.下面关于 AWT 和 Swing 的叙述错误的是( )
D.Swing 取代了 AWT,因而有了 Swing 就不再需要 AWT 了
65.给定下面程序段
class Equals {
public static void main(String args[]) { int x = 100;
double y = 100.1; boolean b = ( x = y ); System.out.println(b); } }
下面选项正确的是( )C.编译失败
66.下面不属于“异常”现象的是(D )
D.定义方法时忘记写方法的返回值类型
67.下面哪个不能直接导致一个线程停止执行?(C ) C.在一个对象上调用 notify () 方法
5
68.设系统中已经存在ASCII码文件“file.txt”,给定下面程序
import java.io.*;
public class Try2 {
public static void main (String[]args) throws Exception {
String s3 = \"ABC\"; byte[] c = s3.getBytes(); try {
File f = new File(\"file.txt\"); FileOutputStream out = new FileOutputStream(f, true);
out.write(c); out.close(); }
catch (IOException e) {} } }
则结果是( )
D.程序可以通过编译,运行后“file.txt”文件末尾增加了三个字符ABC
69.Statement 对象的用于执行某个 SQL 语句的方法是( )A.execute()
70.关于异常的说法错误的是( )
C.如果源程序中出现了违反了 Java 语言的语法规定的现象,则 Java 编译器就会把这个错误当作一个“异常”
71.下面关于“回调”的说法错误的是( )
C.Java通过指针实现回调
6
因篇幅问题不能全部显示,请点此查看更多更全内容