Java面向对象程序设计试卷(三)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");