您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页JAVA程序设计试卷8

JAVA程序设计试卷8

来源:爱go旅游网
实用标准文案

复核总分 复核人

总 分 合分人

得分 评卷人 复查人

题 号 题 分 得 分 一 30 二 30 三 10 四 20 五 10 1. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5

2. main方法是Java程序执行的入口点,关于main方法的方法头以下哪项是合法的( )。 A. public void main( )

B. public static void main( String args[] ) C. public static int main(String [] arg ) D. public void main(String arg[] )

3.对于下面三种说法:①Java程序是由类构造的;②域既是类的数据,也是该类生成的对象的数据;③域构成了对象或相应类的状态。叙述正确的是( )

A. ①和②; B. ①和③; C. ②和③; D. ①②③

4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

精彩文档

实用标准文案

A. static void method ( ) B. public void method ( ) C. final void method ( ) D. abstract void method ( ) 5.语句String s; System.out.println(\"s = \" + s); 输出结果为( )。 A. s = ; B. s = null; C. s = s; D.编译错误。

6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。 A. 8 B. 16 C. 32 D.

7.在方法的改写(override)中,如果超类中的方法被说明为protected,子类中可以重新说明为( )。

A.public或protected; B.private或protected; C.public或private; D.ABC均正确。

8.在某个类中仅说明了一个含有形参的构造器,其子类构造器的设计应该是( )。 A. 子类无需设计构造器,而用缺省构造器; B. 子类必须设计不含形参的构造器;

C.子类的构造器中第一条语句应以super(实参)调用超类构造器; D.子类的构造器中可用缺省方式调用超类构造器。 9.对于构造函数,下列叙述不正确的是( )。

A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B. 构造函数的返回类型只能是void型。

C. 构造函数的主要作用是完成对类的对象的初始化工作。 D. 一般在创建新对象时,系统会自动调用构造函数。

精彩文档

实用标准文案

10.下面的是关于类及其修饰符的一些描述,不正确的是( )。 A. abstract类只能用来派生子类,不能用来创建abstract类的对象。 B. final类不但可以用来派生子类,也可以用来创建final类的对象。 C. abstract不能与final同时修饰一个类。

D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。 11.对于一个Java类,其中一个方法中如何调用该类中某个构造器,正确的是( )。 A. this (实参表); B.super(实参表); C.不能调用; D.new类名(实参表); 12.设有下面两个类的定义:

class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score;} } 问:类Person和类Student的关系是( )。

A. 包含关系 B. 继承关系 C. 关联关系 D. 无关系 13.设有下面的一个类定义:

class AA {

static void Show( ){ System.out.println(“我喜欢Java!”); } }

class BB { void Show( ){ System.out.println(“我喜欢C++!”); } } 若已经使用AA类创建对象a和BB类创建对象b,有如下语句,

精彩文档

实用标准文案

① a.Show( ); ② AA.Show( );③BB.Show( );④b.Show( ); 则上面哪些语句错误的是( )。

A.语句① B.语句② C.语句③ D.语句①和语句③ 14. 对于构造函数,下列叙述不正确的是( )。 A. 构造函数也允许重载。 B. 子类无条件地继承父类的无参构造函数。 C. 子类不允许调用父类的构造函数。

D. 在同一个类中定义的重载构造函数可以相互调用。

15.在使用interface声明一个接口时,可以使用( )修饰符修饰该接口。 A. private protected B. protected C. private D. public 16.

编译Java应用程序的源程序文件将产生相应的字节码文件,这些字节码文件的扩

展名为( )。

A. java B. class C. html D. exe 17. Java的基本数据类型所占用内存空间大小的正确的排列次序为( )。 A.char18. 使用new创建类C的一个对象,并赋给对象引用c1的语句是:C c1 = new C(),那

么类C是该对象引用c1的是( )。

A. 引用类型; B. 实际类型; C. 引用类型和实际类型; D. 超类型。

精彩文档

实用标准文案

19.一个方法说明如下:

public void myMethod(MyClass a) 其中MyClass是一个类。关于myMethod

方法调用,下面哪种说法不正确的是( )。 A.实参量可以是MyClass创建的对象的引用; B.实参量可以是MyClass类型的对象引用; C.实参量可以是MyClass类的子类的对象引用; D.实参量可以是MyClass类的超类的对象引用。 20.下列变量名合法的是( )。

A. 17aP6 B. $dollar C. abc-d D. #eat 21.

需要定义一个类域或类方法,应使用( )修饰符。

A. static B. package C. private D. public 22.

Java GUI设计中,下面( )布局管理器可将显示区域分割为若干等长的行和等

高的列,以规范各构件的大小和位置。

A. BorderLayout B. GridLayout C. FlowLayout D. CardLayout 23.

类Test1定义如下:

1. public class Test1{

2. public float aMethod(float a,float b){ }

18.A 19.A 20.B

3.

21.A 22.B 23.B 24.B 25.A 26.C 28.C 29.B 30.D 4. }

将以下( )方法插入第3行是不合法的。

精彩文档

27.C 实用标准文案

A. public float aMethod(float a, float b,float c){ } B. public float aMethod(float c,float d){ } C. public int aMethod(int a, int b){ } D. private float aMethod(int a,int b,int c){ }

24.选择下述源文件的书写次序,以便源文件在编译过程中不会产生错误或警告,正确的顺序是( )。

//1 import java.applet.*; //2 package myclasses;

//3 public class MyApplet extends Applet{}

A. 1,2,3 B. 2,1,3 C. 3,2,1 D. 3,1,2 25.为了区分重载多态中同名的不同方法,要求( )。

A. 采用不同的形式参数列表 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 参数名不同 26. 定义主类的类头时可以使用的访问控制符是( )。

A. private B. private protected C. public D.protected 27. 下列( )叙述是正确的。

A. abstract修饰符可修饰字段、方法和类。 B. 抽象方法的body部分必须一对大括号{ }包住。 C. 声名抽象方法不可写出大括号。 D. 声名抽象方法大括号可有可无。

精彩文档

实用标准文案

28. 下面叙述( )是正确的。 A. class中的constructor不可省略。

B. constructor必须与class同名,但方法就不能与class同名。 C. constructor在一个对象被new时执行。 D. 一个class只能定义一个constructor。 29. Window类的默认布局管理器是( )。

A.FlowLayout B. BorderLayout C. GridLayout D. CardLayout

30. 下列关于数组的定义中,( )是错误的.

A.int b1[ ][ ]=new int[3][4] B. int b2[ ][ ]=new int[4][ ]. C.int [ ]b3[ ]=new int[4][6] D. int b4[ ][ ]=new int[ ][4].

得分 评卷人 复查人

31.表达式4/8 * 8的计算结果是________ 。(double)4/8 * 8的计算结果是 。 32.a, b, c的值分别为5, 3, 1。表达式a*b–c != a/ b + c && -- a > b++ || b% --c >0的值是_______。

33.在Java语言中,使用__ ___、___ ___等技术,实现软件重用。

34.Call by value与call by reference的区别,是在于前者所传的为________,后者所传

一、填空题(每空1.5 分,共30分)

精彩文档

实用标准文案

的为_________。

35. 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: 、 。 36.在Java程序中定义的类有两种成员: 、 。 37.OOP将 和属于此数据的 均放在同一个对象中,这就是封装。 38.在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。

39.Java的图形用户界面(GUI)由 和 构成。 40.类可被 、 和 等三个修饰符修饰。

三、判断题(每小题 1分,共 10 分)

得分 评卷人 复查人 41. 42. 43. 44. 45.

构造器的方法名必须与类名相同,它的返回类型只能是void型。( ) 抽象类中的方法都是抽象方法。( )

一个类可以实现多个接口,一个接口可以被多个类所实现。( ) 一个类在未创建其对象时,类中的静态(static)方法不能访问。( ) 子类不能访问超类中的private成分,子类也不继承超类的private成分。( ) 下列各题中,正确的就在其题干后的括号内打\"√\", 错误的打\"×\"。

精彩文档

实用标准文案

46. 构造方法在一个对象被new时执行。( ) 47. 声名抽象方法不可写出大括号。( )

48. 一个抽象类中至少要有一个方法为抽象方法。( ) 49. JAVA程序经编译后会产生byte code。( )

50. java源程序文件名必须与起始类同名且大小写相同。( )

四、程序分析题(每小题 4 分,共 20 分)得分 评卷人 复查人 (注将输出结果写在右边空白处)

51.class ABC{

public static void main(String args[ ]){ int i,s = 0 ;

int a[ ] = {10 ,20 ,30 ,40 ,50 ,60 ,70 ,80 ,90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 == 0 ) s += a[i] ;

System.out.println(\"s=\"+s);}}

52.class JT02{

static void met(int a,int b){ a=a/b; b=a+b;

精彩文档

得 分

实用标准文案

System.out.println(b);}

public static void main(String args[]){ int x=6,y=10; met(y,x); System.out.println(y);}}

53.class Parent{

void printMe() { System.out.println(\"parent\"); }} class Child extends Parent{ void printMe(){

System.out.println(\"child\"); }

void printAll(){ super.printMe(); this.printMe(); printMe();}} public class Test_this{

public static void main(String args[ ]){ Child myC=new Child(); myC.printAll(); }}

精彩文档

得 分 得 分 实用标准文案

.class YT3{

public static void main(String[] args){ int[] a = new int[6]; int i;

for (i = a.length - 1;i >=0;i--) a[i] = 5 - i; for (i = 0;ii+=3;}

System.out.print(i);}}

55.public class abc{

public static void main(String args[ ]){ AB s = new AB(\"Hello!\System.out.println(s.toString( )); } }

class AB {

精彩文档

得 分 实用标准文案

String s1; String s2;

AB( String str1 , String str2 ){

s1 = str1; s2 = str2; }

public String toString( ){

return s1+s2; }

}

得 分

得分 评卷人 复查人 五、程序设计题(每小题 10 分,共 10 分)

56.生成100个0~99之间的随机数,找出它们之中的最大值及最小值,并统计大于50的整数的个数。

精彩文档

实用标准文案

精彩文档

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

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

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

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