JAVA程序设计试卷1
- 格式:doc
- 大小:58.00 KB
- 文档页数:7
JA V A程序设计试卷(一)第一题:单项选择题(20×2分)1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )A、String argsB、String args[]C、Char argD、StringBuffer args[] 2.以下代码段执行后的输出结果为(A )int x=-3;int y=-10;System.out.println(y%x);A、-1B、2C、1D、33.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承4. 若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是(C )A)x[5-3]B)x[k]C)x[k+5]D)x[0]5.paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2 DC、StringD、Color6.以下哪个不是Java的原始数据类型( B )A、intB、BooleanC、floatD、char7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(C )A)隐藏B)重写C)重载D)Java不支持此特性8.以下有关构造方法的说法,正确的是:(A )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。
A、init()B、start()C、destroy()D、stop()10.给出下面代码,关于该程序以下哪个说法是正确的?( C )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、有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y){return (short)x/y*2;}A、byteB、shortC、intD、double12.下列类定义中哪些是合法的抽象类的定义?(C )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.有以下程序片段,下列哪个选项不能插入到行1。
( D )1.2.public class Interesting{3.//do sth4. }A、import java.awt.*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }14. 设有下面两个赋值语句:a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intV alue();下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
15.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;16.下列哪一项不属于Swing的顶层容器?(B)A)JAppletB)JTreeC)JDialogD)JFrame17. 为了使包ch4在当前程序中可见,可以使用的语句是( A )。
A)import ch4.*;B)package ch4.*;C)ch4 import;D)ch4 package;18. 请问所有的异常类皆继承哪一个类?( B )。
A)java.io.ExceptionB)ng.ThrowableC)ng.ExceptionD)ng.Error19.进行Java基本的GUI设计需要用到的包是(C )。
A)java.ioB)java.sqlC)java.awtD)java.rmi20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D )A)KeyEventB)ActionEventC)ItemEventD)MouseEvent第二题:填空题(10×2分)1、在Java中,正确的标识符是以字母、下划线和______为开始的字符串。
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.在面向对象的程序设计中,类是具有相似性质的一组____________的集合。
5. 若x = 5,y = 10,则x > y && x++ == y --的逻辑值为____________。
6、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。
7、Java图形开发包支持了Java语言的__________特性。
8、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。
第三题:判断题(5×2分)1、Java语言采用的Unicode字符集比ASCII字符集丰富得多。
( )2、javax.swing包是jdk1.1以后用来取代java.awt包中类功能的,因此前者可取代后者进行GUI设计;而不再需要引入java.awt包。
()3、interface中只能包括常量和抽象方法。
()4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( )5、抽象方法只能够出现在抽象类中,而抽象类不能进行实例化。
( )第四题:程序阅读题(4×4)1.运行下列程序的结果是)abstract class Base {abstract void amethod();static int i;}public abstract class ex3 extends Base{public static void main(String argv[]){int[] ar = new int[5];for(i=0;i<=ar.length;i++)System.out.println(ar[i]);}}2.以下程序段的输出结果为。
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]<a[k] ) k = j;int temp =a[i];a[i] = a[k];a[k] = temp;}for ( i =0 ; i<a.length; i++ )System.out.print(a[i]+" ");System.out.println( );}}3、分析程序,写出程序的运行结果。
class MySuper {public long getLength(){return 4;}}public class SubDemo extends MySuper {public long getLength(){return 5;}public static void main (String[] args){MySuper sooper = new MySuper();SubDemo sub = new SubDemo();System.out.println(sooper.getLength()+ "," + sub.getLength()); }}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)四个方法,方法________覆盖了父类方法;方法________ 隐藏了父类方法。
第五题:编程题(14分)1.(6分) 编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。
①Application(2分)②Applet(4分)2.编写一个Application,接受用户输入的帐号和密码,给三次输入机会.(8分) Java程序设计试卷(一)答案一.选择(20分)1. B2. A3A4C5A 6B7C8A9A10C 11D12C13D14D15B 16B17A18B19C20D二.填空1 $符号2 3,53 接口4 对象5 false6 throw,throws7 跨平台8 java.swing三.判断题1.T2.F3.F4.T5.T四.程序阅读题1.000002.567893.4,54.method2,method4五.编程题1.a .public class Hello{public static void main(string args[]){System.out.println(“Hello W orld!”);}}b. import java.awt.Graphics;import.java.applet.Applet;public class HelloApplet extends Applet{public void paint(Graphics g){g.drawString(“Hello W orld!”,20.20);}}2. import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Lx9_6 extends JFrame implements ActionListener{JLabel jl1,jl2,jl3;int n=0;JPasswordField jp1,jp2;JButton jb1,jb2;JPanel p;//JFrame f;public Lx9_6(){super("Lx9_6演示");//Container c=getContentPane();jl1=new JLabel("<html><h3>请输入您的密码:",JLabel.CENTER);jl2=new JLabel("请输入密码!");jl3=new JLabel("您有三次输入机会",JLabel.LEFT);jp1=new JPasswordField(8);p=new JPanel();jb1=new JButton("<html><h3>提交");jb1.setActionCommand("tijiao");jb2=new JButton("<html><h3>取消");jb2.setActionCommand("quxiao");p.setBorder(BorderFactory.createTitledBorder("密码设置"));p.setLayout(new GridLayout(2,2));p.add(jl1);p.add(jp1);p.add(jb1);p.add(jb2);jb1.addActionListener(this);jb2.addActionListener(this);//f.add(p);getContentPane().add(p,BorderLayout.NORTH);getContentPane().add(jl2,BorderLayout.CENTER);getContentPane().add(jl3,BorderLayout.WEST);}public void actionPerformed(ActionEvent e){if(e.getActionCommand().equals("tijiao")){n++;System.out.print(n);}if(e.getSource()==jb1)if(jp1.getPassword().length>0)if(String.valueOf(jp1.getPassword()).equals("123456")){ jl2.setText("密码输入成功!");n--;}else{ jl2.setText("密码输入不对,请重新输入!");jp1.setText("");}elsejl2.setText("密码不能为空!");jp1.setText("");;if(e.getSource()==jb2){jp1.setText("");jl2.setText("请输入!");}jl3.setText("第"+n+"次输入!");if(n>3)System.exit(0);}public static void main(String a[]){Lx9_6 f=new Lx9_6();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setSize(400,200);f.setVisible(true);}}。