您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)2

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)2

来源:吉趣旅游网
 : 号 座 题 答 要 : 级不 班 内 线 封 密 : 名 姓 : 校 学 电子科技大学 大二第2学期

java(计算机编程语言)

(考试时间90分钟,满分100分)

第一题:单项选择题(20×2分)

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 2.下列的哪个选项可以正确用以表示八进制值8?( ) A)0x8 B)0x10 C)08 D)010

3. 设 int x=1,float y=2,则表达式 x / y的值是:( )

A.0 B.1 C.2 D.以上都不是 4. 若有定义:byte[] x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是( ) A)x[5-3] B)x[k]

C)x[k+5] D)x[0]

5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是( )?

A、init() B、start() C、opreationcrawl() D、reader() 6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。 A、init() B、start() C、destroy() D、stop()

7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A) 隐藏 B) 重写 C) 重载

D) Java不支持此特性

8. 以下有关构造方法的说法,正确的是:( ) A. 一个类的构造方法可以有多个 B. 构造方法在类定义时被调用

C. 构造方法只能由对象中的其它方法调用。 D. 构造方法可以和类同名,也可以和类名不同 9.类Parent、Child定义如下: 1. public class Parent

2.{ public float aFun(float a, float b) throws 3. IOException { } 4.}

弟1页/(共4页)

5.public class Child extends Parent{ 6. 7.}

将以下哪种方法插入行6是不合法的。( ) A、float aFun(float a, float b){ }

B、public int aFun(int a, int b)throws Exception{ } C、public float aFun(float p, float q){ }

D、public int aFun(int a, int b)throws IOException{ }

10.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{

static int arr[] = new int[5];

public static void main(String a[]) {

System.out.println(arr[0]); } }

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空

11.在编写Java Applet程序时,需在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 12.下列类定义中哪些是合法的抽象类的定义?( ) A、abstract Animal{abstract void growl();}

B、class abstract Animal{abstract void growl();} C、abstract class Animal{abstract void growl();}

D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};} 13.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。

A、private B、protected C、private protected D、public 14. 设有下面两个赋值语句: a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( )。

A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 14.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public 15.以下哪项可能包含菜单条( )。

A、Panel B、Frame C、Applet D、Dialog 16.下列哪一项不属于Swing的顶层容器?( ) A)JApplet B)JTree C)JDialog D)JFrame

17、给定下列表达式

Integer I= new Integer(42); Long L= new Long(42);

Double D= new Double(42.0); 则下列表达式输出为true的是_____

(A) (I==L) (B) (I==D) (C) (D==L) (D) (I.equals (D))

18. 请问所有的异常类皆继承哪一个类?( )。

弟2页/(共4页)

A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error

19.进行Java基本的GUI设计需要用到的包是( )。 A)java.io B)java.sql C)java.awt D)java.rmi

20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( ) A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent

第二题:填空题(10×2分)

1、若byte b=123; short s= 456 ;则表达式b+s的类型是_______。

2.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”; 则 x.length 的值为____________,x[0][1].length( ) 的值为____________。 3、Java语言的变量由变量名、________、变量属性、_________组成。 4、在Java中,常数Double.MAX_VALUE的包装类是___________。

5、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。

6、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。 7、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。 第三题:判断题(5×2分)

Java是SUN公司的产品,它是一种强数据类型语言。( )

2.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( )

3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( )

4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( ) 5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。( ) 第四题:程序阅读题(4×4)

1.以下程序段的输出结果为 。 public class TestArray {

public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for ( i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j]} }

2.写出以下程序的运行结果。 import java.io.*;

public class ATest{

public static void main(String args[]) { SubClass sb = new SubClass( ); System.out.println(sb.fun( )); } }

class SuperClass{ int a =24 , b =5 ; }

class SubClass extends SuperClass{ int fun( ) { return a%b; }

3.写出以下程序的运行结果。 public class TryCatchFinally{ static void Proc( int sel ){ try{ if( sel==0 ){System.out.println(\"no Exception \"); return;}

else if( sel==1 ){ int i=0; int j=4/i;} } catch( ArithmeticException e ) { System.out.println(\"Catch \"); } catch( Exception e ) { System.out.println(\"Will not be executed\");} finally{ System.out.println(\"finally\"); } }

public static void main( String args[] ){ Proc( 0 ); Proc( 1 ); } }

4.阅读程序段,回答问题: public class ClassA{

public void method1(int i){} public void method2(int i){}

public static void method3(int i){} public static void method4(int i){} }

public class ClassB extends ClassA{ public static void method1(int i){} public void method2(int i){} public void method3(int i){}

public static void method4(int i){} }

ClassB中(method1、method2、method3、method4)四个方法,方法 第4页/共4页

: 号 座 题 答 要 : 级不 班 内 线 封 密 : 名 姓 : 校 学

_________ 覆盖了父类方法;方法 _________ 隐藏了父类方法。 第五题:编程题

1.(6分) 编写一个输出\"Hello World!\"的程序,用两种方式实现(Application、Applet)。 ①Application(2分)

②Applet(4分)

2.编写Application程序,使程序运行后在屏幕上生成如下图案:

程序运行

按下“文本一”

按下“文本二”

窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得Hello java!显示在文本框 中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个按纽之间使用网格布局,与 其他组件共使用JFrame,默认布局管理)。程序头部已给出,请写出剩余代码部分。 import javax.swing.*; import java.awt.*;

import java.awt.event.*;

public class Lx9_4 implements ActionListener { JFrame f; JPanel p;

JTextField text1; JLabel j;

JButton b1,b2;//下面代码由你续写

弟5页/(共4页) 弟6页/(共4页)

试卷三答案

一.选择(20分) 1. B 2.D 3D 4C 5A 6A 7C 8A 9A 10C 11B 12C 13D 14D 15B 16B 17D 18B 19C 20D 二.填空 1 int 2 6,5

3 变量类型 变量初值 4java.lang.Double 5 throw throws 6 Applet 7 java.swing 三.判断题 1.T 2.F 3T 4.T 5.T

四.程序阅读题 1.56789 2. 4

3 no Exception finally Catch finally

4.method2, method4 五.编程题 1.

a .public class Hello{

public static void main(string args[]) 第7页/共4页 {System.out.println(“Hello World!”);} }

b. import java.awt.Graphics; import.java.applet.Applet;

public class HelloApplet extends Applet{ public void paint(Graphics g)

{g.drawString(“Hello World!”,20.20); } } 2

import javax.swing.*; import java.awt.*;

import java.awt.event.*;

public class Lx9_4 implements ActionListener { JFrame f; JPanel p;

JTextField text1; JLabel j;

JButton b1,b2; public Lx9_4(){

f=new JFrame(\"Lx9_4按钮转换文字\"); p=new JPanel();

j=new JLabel(\"Lx9_4习题演示\"); p.setLayout(new GridLayout(1,2)); text1=new JTextField(30); b1=new JButton(\"文本一\"); b2=new JButton(\"文本二\");

b1.setActionCommand(\"t1\"); b2.setActionCommand(\"t2\");

b1.addActionListener(this); b2.addActionListener(this);

p.add(b1); p.add(b2);

f.getContentPane().add(text1,BorderLayout.NORTH); f.getContentPane().add(p,BorderLayout.CENTER); f.getContentPane().add(j,BorderLayout.SOUTH);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.pack();

f.setVisible(true); }

public void actionPerformed(ActionEvent Eve){ if(Eve.getActionCommand().equals(\"t1\")){ text1.setText(\"Hello Java!\"); }

第8页/共4页

: 号 座 题 答 要 : 级不 班 内 线 封 密 : 名 姓 : 校 学

else if(Eve.getActionCommand().equals(\"t2\")){ text1.setText(\"你好 Java!\"); } }

public static void main(String a[]){ Lx9_4 c1=new Lx9_4(); } }

弟9页/(共4页) 弟10页/(共4页)

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

Copyright © 2019- jqkq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务