您的当前位置:首页正文

北邮《Java技术》阶段作业汇总

2023-12-22 来源:步旅网
 <>作业 1. 设有如下程序 public class Try2 {

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

因篇幅问题不能全部显示,请点此查看更多更全内容