内容发布更新时间 : 2024/12/23 13:34:12星期一 下面是文章的全部内容请认真阅读。
Java面向对象程序设计试卷(三)
一、填空题(每空2分,共40分)
1. 一个Java程序运行从上到下的环境次序是( (1) )
A. B. C. D.
操作系统、Java程序、JRE/JVM、硬件 JRE/JVM、Java程序、硬件、操作系统 Java程序、JRE/JVM、操作系统、硬件 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. B. C. D.
float #value=25.8f; float value#=25.8; float _value=25.8f; 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; } } }
《面向对象程序设计(Java)》试题第 1 页 (共4 页)
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();
《面向对象程序设计(Java)》试题第 2 页 (共4 页)
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(\的平方为:\ } 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(\
《面向对象程序设计(Java)》试题第 3 页 (共4 页)