Java面向对象程序设计试卷(三)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java面向对象程序设计试卷(三)

一、填空题(每空2分,共40分)

1. 一个Java程序运行从上到下的环境次序是((1))

A.操作系统、Java程序、JRE/JVM、硬件

B.JRE/JVM、Java程序、硬件、操作系统

C.Java程序、JRE/JVM、操作系统、硬件

D.Java程序、操作系统、JRE/JVM、硬件

2. 设有如下的程序代码,在执行完后x和y的值是多少?((2))

int x= 8, y=2, z;

x=++x*y;

z=x/y++;

A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=3

3. 正确定义一个初始值为25.8的float类型的变量的语句是:((3))

A.float #value=25.8f;

B.float value#=25.8;

C.float _value=25.8f;

D.float value=25.8;

4. 下面代码定义了两个整形变量和一个字节型变量,在括号处填入将num1+num2的值赋给num3变量的语句

int num1 = 53;

int num2=47;

byte num3;

((4))//将

5. 以“java Sub 3”运行以下程序的结果是:((5))

public class Sub

{

public static void main(String[] args)

{

int i=Integer.parseInt(args[0]);

swich(i)

{

case 1: System.out.println(“First season”); break;

case 2: System.out.println(“Second season”); break;

case 3: System.out.println(“3th season”); break;

case4: System.out.println(“Last season”); break;

}

}

}

6. 下面程序的运行结果为((6))

class test{

public static void main(String args[]){

int sum=0;

for(int i=0;i<10;i++){

if(i%2==0) sum+=i;

else continue;

}

System.out.println(sum);

}

}

7. 以下语句不能通过编译的是((7))。

A. int[] a={1,2,3,4};

B. int b[];

C. int c[]=new int[3];

D. int d=new int[];

8. 下面代码段的输出结果为:((8))

int array[ ][ ]=new int[3][ ];

array[0]=new int[4];

array[1]=new int[2];

array[2]=new int[3];

System.out.println(array.length+”\t”+array[1].length);

9. 使一个线程进入可运行状态的方法是( (9) )

10. 下面哪个语句可以创建一个文件随机读写的对象。((10))

A. RandomAccessFile raf=new RandomAccessFile(“myfile.txt”);

B. RandomAccessFile raf=new RandomAccessFile(new DataInputStream());

C. RandomAccessFile raf=new RandomAccessFile(“myfile.txt”,”rw”);

D.RandomAccessFile raf=new RandomAccessFile(new File(“myfile.txt”));

11. TCP是((11))的简称,是一种面向(12)的保证可靠传输的协议。

12.已知类关系如下:

class Employee;

class Manager extends Employeer;

class Director extends Employee;

则以下关于创建对象的语句正确的是:((13))。

A. Employee e=new Manager();

B. Director d=new Manager();

C. Director d=new Employee();

D. Manager m=new Director();

13.对于字符串s=”java”,下面哪个选项返回字符在字符串中'v'的位置?((14))。

A.s.charAt(…v‟);

B.s.indexOf(…v‟);

C. indexOf('v');

D. indexOf(s,'v');

14. 下面方法的重载方法是:((15) )

public void MethodOverload(int i,double d){ }

A. private int MethodOverload1(int i,int j){return i ;}

B. protected void MethodOverload(int i, double d){ }

C. public double MethodOverload(double d){ return d;}

D. public int MethodOverload(int i,double d){return i; }

15. 下面方法的重写(或覆盖)方法是:((16))

protected int MethodOverride(int i){ return i; }

A. public double MethodOverride(double d){return d; }

B. private int MethodOverride(int i){return i;}

C. protected double MehtodOverride(double d){}

D. public int MethodOverrride(int i){return i;}

16. 下面是以命令行参数形式输入double型数据的程序,并对出现的数组越界异常(IndexOutOfBoundsException异常)和数据格式错误异常(NumberFormatException异常)进行捕获处理。请将程序补充完整。

class Catch2Demo{

public static void main(String args[]){

((17)){

String s=args[0];

double d=Double.parseDouble(s);

System.out.println("d的平方为:"+d*d);

}

catch(IndexOutOfBoundsException e){

System.out.println("没有输入命令行参数");

e.printStackTrace();

}

((18)){

System.out.println("没有输入正确的数据");

e.printStackTrace();return;

}

}

}

19. 由于人为或系统的原因,一个运行中的线程可能进入阻塞状态,当发生以下情况之一时,线程进入阻塞状态。如:((19))、该线程正在等待I/O操作完成、调用了wait()方法、调用了suspend()方法

20. 下面程序段的功能是((20))。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

相关文档
最新文档