复核总分 复核人
总 分 合分人
得分 评卷人 复查人
题 号 题 分 得 分 一 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.char 么类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;i 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务