10-11第一学期JAVA试题(二)

  • 格式:doc
  • 大小:51.00 KB
  • 文档页数:2

专业 年级(本、专科) 学号______________ 姓 名 ________________ 密 封 线

JAVA标准化程序设计 第 1 页 共 2 页(2卷)

JAVA 期末考试试题

一、 单项选择题(每小题2分,共40分) 1.下列选项中,不属于JDK文件目录中的子目录的是( )。 A.bin子目录 B.include子目录 C.j2sdkl.6.2子目录 D.lib子目录 2.下面描述( )是正确的。 A.Java的源程序必须以”.java”或”.jav”扩展名保存 B.Java VM可以是软件也可以是硬件 C.Java使用编译器执行代码 D.用高级语言编写的代码可以让计算机理解并执行它们 3.下列的哪个选项可以正确用以表示八进制值8( )。 A.0x8 B.0x10 C.08 D.010 4.下列的哪个赋值语句是正确的( )。 A.char a=12; B.int a=12.0; C.int a=12.0f; D.int a=(int)12.0; 5.给出下列代码,如何使成员变量m 被方法fun()直接访问( )。 class Test { private int m; public static void fun() { ... } } A.将private int m 改为protected int m B.将private int m 改为 public int m C.将private int m 改为 static int m D.将private int m 改为 int m 6.下列说法正确的有( )。 A. 类中的构造方法不可省略 B. 构造方法必须与类同名,且必须有方法体语句 C. 构造方法在一个对象被new时执行 D.一个类只能定义一个构造方法 7.下列哪一种叙述是正确的()。 A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 8.顺序执行下列程序语句后,则b的值是()。 String a="Hello"; String b=a.substring(0,2); A.Hello B.hello C.Hel D.null 9.Fileoutputstream类的父类是( )。 A.File B.FileOutput C.OutputStream D.InputStream 10.下列方法中可以用来创建一个新线程的是( )。 A.实现java.lang.Runnable接口并重写start()方法 B.实现java.lang.Runnable接口并重写init()方法 C.实现java.lang.Thread类并重写run()方法 D.实现java.lang.Thread类并重写start()方法 11.下列方法中哪个是执行线程的方法( )。 A.run() B.start() C.sleep() D.suspend() 12.下列常见的系统定义的异常中,哪个是输入、输出异常( )。 A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException 13.Panel默认的布局管理器是 ( )。 A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout 14.在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就鼠标事件而言,将调用( )个监听器方法。 A.1 B.2 C.3 D.4 15. 下列哪种说法是正确的( )。 A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 16.提供Java操作数据库功能的包是( )。 A.java.sql B.java.awt C.java.lang D.java.swing 17.在Java中,所有类的根类是()。 A.java.lang.Object B.java.lang.Class C.java.applet.Applet D.java.awt.Frame 18.在Java中,用Package语句说明一个包时,该包的层次结构必须是( )。 A.与文件的结构相同 B.与文件目录的层次相同 C.与文件类型相同 D.与文件大小相同 19.在JAVA编程中,关于TextField的语句如下: JTextField t = new JTextField(“they are good”,40);下面( )是正确的。 A.在这个JTextField中,最多只能输入40个字符 B.在这个JTextField中,最少可以输入40个字符 C.在这个JTextField中,能够输入的字符最多是40个 D.在这个JTextField中,用户可以编辑所输入的字符 20.在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要( )语句。 A.import Package1.*; B.import Package1.*;import Package1.Package2.*; C.import Package2.* D.import Package2.Package1.*; 二、填空题(每空1分,共10分) 1.JDK安装后,若想在CMD窗口中编译和运行JAVA程序,需设置系统变量 和 。 2.面向对象的程序设计可归纳为抽象、封装、____和____四大特点。 专业 年级(本、专科) 学号______________ 姓 名 ________________ 密 封 线

JAVA标准化程序设计 第 2 页 共 2 页(2卷)

3.设有定义int x=5;则执行x+=x+5;语句后,x的值为_____。 4.声明接口的关键字为_______。 5.作用域是整个类的变量是___,作用域是其作为参数的整个方法或构造方法的变量是____。 6.可以通过_______语句将异常抛出向上级调用方法。 7.用户定义的异常类通常是通过继承_____类来实现的。 三、写出下面程序的输出结果(每个小题5分,共20分) 1.在soneMethod()方法运行正常的情况下,程序段将输出什么? public void test(){ try { soneMethod(); System.out.println("hello"); } catch (ArrayIndexOutOfBoundsException e){ System.out.println("good"); } catch(Exception e){ System.out.println("better"); } finally{ System.out.println("best"); } } 2.public class Test{ public static void main(String args[ ]){ int i , j ; int a[ ] = { 56,12,23,124,100 }; for ( i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j] for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数 } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+" "); System.out.println( ); } } 4. import java.io.*; public class Test{ public static void main( String args[] ){ Fact N = new Fact( 4 ); System.out.println( N.fact( ) ); } } class Fact { int n ; Fact( int nn ) { n = nn; } int fact( ) { int i , f = 1; for ( i=1; i<=n; i++ ) f = f*i; return f; } } 四、编程题(共30分) 1. 从键盘上输入一个小于10的正整数n,计算n的阶乘,并输出。(8分) 2. 设计一个时间类MyDate,其中属性包括year、month、day,其构造方法可以初始化三个属性。并为其设计一个方法public int compare(MyDate d){},用以比较两个日期对象。并创建测试类来测试MyDate类的各个属性及方法。(10分) 3. 在窗口中加入10个按钮,这10个按钮的布局及标签如下图:编程实现。