您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页JAVA程序设计试卷1范文

JAVA程序设计试卷1范文

来源:意榕旅游网
JAVA程序设计试卷(一)

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

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 2.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x); A、 -1 B、2 C、1 D、3

3.以下关于继承的叙述正确的是( )。 A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 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.paint()方法使用哪种类型的参数? ( )

A、Graphics B、Graphics2D C、String D、Color 6.以下哪个不是Java的原始数据类型( ) A、int B、Boolean C、floatD、char 7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A) 隐藏 B) 重写 C) 重载

D) Java不支持此特性

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

C. 构造方法只能由对象中的其它方法调用。 D. 构造方法可以和类同名,也可以和类名不同 9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。 A、init() B、start() C、destroy() D、stop()

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、有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }

A、byte B、short C、int D、double

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.有以下程序片段,下列哪个选项不能插入到行1。( ) 1.

2.public class Interesting{ 3.//do sth 4. }

A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 14. 设有下面两个赋值语句:

a = Integer.parseInt(“12”);

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

A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 15.在编写Java Applet程序时,需在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 16.下列哪一项不属于Swing的顶层容器?( ) A)JApplet B)JTree C)JDialog D)JFrame

17. 为了使包ch4在当前程序中可见,可以使用的语句是( )。 A)import ch4.*; B)package ch4.*; C)ch4 import; D)ch4 package;

18. 请问所有的异常类皆继承哪一个类?( )。 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、在Java中,正确的标识符是以字母、下划线和______为开始的字符串。 2.数组x定义: String x[ ][ ]=new String[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 testaa extends Base{ public static void main(String argv[]){ int[] ar = {1,2,3,4,5}; for(i=0;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]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()+ \ } }

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. 请编写的程序代码实现编程实现如下图所示功能的控制台程序。(8分)

要求:

1) 用户输入x的值,再输入y的值,在控制台上输出x与y的和。界面

如右图所示。用Java 程序编写程序。(6分) 2) 写出完整的java编译与运行此程序的步骤。(2分)

import java.util.Scanner;

class TestAdd1{ double x,y;

//以下程序由你来完成

Java程序设计试卷(一)答案

一.选择(20分)

1. B2. A3A4C5A 6B7C8A9A10C 11D12C13D14D15B 16B17A18B19C20D

二.填空

1 $符号 2 3, 5 3 接口4 对象5 false 6 throw,throws7 跨平台8 javax.swing

三.判断题

1.T 2.F3.T4.T5.T

四.程序阅读题

1.12345 2.567

3.4,5

4.method2,method4

五.编程题

1.

a .public class Hello{

public static void main(string args[])

{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.

1)程序:

import java.util.Scanner;

class TestAdd1{ double x,y;

//以下程序由你来完成

public static void main(String args[]) {

double z;

Scanner scan=new Scanner(System.in); TestAdd1 t=new TestAdd1(); System.out.println(\"请输入x:\");

t.x=scan.nextDouble(); System.out.println(\"请输入y:\");

t.y=scan.nextDouble(); z=t.x+t.y;

System.out.println(t.x+ \"+\" +t.y+\"=\"+z); } }

2) 编译java程序: javac TestAdd1.java 3) 运行java程序: java TestAdd1

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

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

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

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