《《使用Java理解程序逻辑》-A试题.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《《使用Java理解程序逻辑》-A试题.doc》文档请在天天文库搜索。

1、学校 淄博职业学院 班级 学号 姓名______________________uuuuuuuuuuuuuuu装uuuuuuuuuuuuuuu订uuuuuuuuuuuuu线uuuuuuuuuuuuuuuXXX学院2010-2011学年第二学期《使用Java语言理解程序逻辑》期末考试A试卷使用班级:P2010软件1-2班,试卷印刷95份命题教师:《使用Java语言理解程序逻辑》命题组考核方式:闭卷笔试考试时间:100分钟说明:本试卷以Java的类和对象以及类的继承和接口作为考查重点。旨在加强学生对于Java语言的重视,提高学生对于Java语言掌握的熟练程度。试题大都来源于企业选拔标准,具有较高的实用性。 本试卷卷面共7页,包括附加题在内共35个题目和1个附加题,请勿遗漏。题号一二三总分附加题应得分40303010020实得分得分阅卷人一、单项选择题(共20题,每题2分,共40分)(请将答案。

2、写到后面的答题纸上)1. 下列关于Java语言的特点,描述错误的是( )。A.Java不是跨平台的编程语言 B.Java支持分布式计算 C.Java是面向对象的编程语言 D.Java支持多线程2. 下述概念中不属于面向对象方法的是________。A.对象、消息; B.继承、多态; C.类、封装; D.过程调用3. 给出下面代码:( )public class Person{   static int arr[] = new int[10];  public static void main(String a[])   {    System.out.println(arr[1]);   } }那个语句是正确的?A.编译时将产生错误; B.编译时正确,运行时将产生错误;C.输出零; D.输出空;4. 指出正确的表达式( )A.byte=128; B.Boolean=null;C.long 。

3、l=0xfffL; D.double=0.9239d;5. 下面关于继承的哪个叙述是正确的( )。A.在java中只允许单一继承;B.在java中一个类只能实现一个接口;C.在java中一个类不能同时继承类和实现接口;D.在java中允许多继承;6. 哪个语句创建了一个数组实例?( )A. int[] ia = new int [15];  B. float fa = new float [20]; C. char[] ca = “Some String”;  D. int ia [][] = {4, 5, 6} {1, 2, 3};7. 下述说法中,错误的是( )A.Java中,方法的重载是指多个方法可以共享同一个名字 ;B.Java中,用abstract修饰的类称为抽象类,它不能实例化 ;C.Java中,接口不包含成员变量和方法实现 ;D.Java中,构造方法可以有返回值;8. JDK。

4、是( )A.一种全新的程序语言B.一种程序开发辅助工具C.一种由Java写成的,并支持Java Applet的浏览器 D.一种游戏软件9. 要设置一个类的属性为私有的,应使用关键字( )A.public B.private C.pretected D.static10. 关于访问控制符protected修饰的成员变量,以下说法正确的是( )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 ;B.可以被种类访问和引用:该类本身、该类的所有子类 ;C.只能被该类自身所访问和修改 ;D.只能被同一个包中的类访问;11. 下列代码的执行结果是:( )public class Test5{ public static void main(String args[]){  String s1=new String("hello");  String s2=new St。

5、ring("hello");  System.out.print(s1==s2);  System.out.print(",");  System.out.println(s1.equals(s2)); } } A.true,false  B.true,true  C.false,true  D.false,false12. 属于main()方法的返回类型是( )A.public  B.static  C.void  D.main13. 对于构造函数,下列叙述正确的是( )。A.构造函数不允许重载。B.构造函数没有返回类型。C.子类不允许调用父类的构造函数。D.在同一个类中定义的重载构造函数不可以相互调用。14. 自定义的异常类可从下列哪个类继承?( )A.Error类 B.aWTError C.VirtualMachineError D.Exception及其子集15. 下列哪个不是Ja。

6、va的关键字?( )A.if  B.THEN  C.const  D.try 16. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:( )A.public void mymethod(int a) B.protected void mymethod(int a)C.private void mymethod(int a) D.void mymethod(int a)17. 构造方法何时被调用?( )A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时18. Java application源程序的主类是指包含有____方法的类。( )A.main方法 B.toString方法 C.init方法 D.actionPerfromed方法19. 下列代码。

7、哪几行会出错: ( )1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10) }A.line 4  B.line 6  C.line 7 D.line 820. 在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。( )A. private  B.protected  C.private protected  D.public得分阅卷人二、多项选择题(共10题,每题3分,共30分)。(请将答案写到后面的答题纸上)21. 执行下列代码后,哪个结论是正确的 String[] s=n。

8、ew String[10];( )A. s[10] 为 ""; B. s[9] 为 null; C. s[0] 为 未定义; D. s.length 为10;22. switch 语句能用于下列哪种数据类型? ( )A.double B.byte C.short D.char 23. 下列标识符不合法的有( )A.new B.$Usdollars C.1234 D.car.taxi24. 下列说法错误的有( )A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变25. 下列哪一种叙述是正确的( )  A. abstract修饰符可修饰方法和类  B. 抽象方法的body部分必须用一对大括号{ }包住  C. 声明抽象方法,大括号可有可无  D. 声明抽象方法不可写出大括号26. 下面哪些是float的有效。

9、声明?( )A.float foo=-1;B.float foo=2.02f;C.float foo=3.03d;D.float foo=0x0123;27. 下列说法错误的有( )A.在类方法中可用this来调用本类的类方法B.如果一个类中没有定义构造方法,系统会提供一个无参的构造方法。C.abstract类中的方法都是抽象方法D.接口中定义的成员变量可以不赋初值。28. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )A.public int add(int a) B.public void add(long a) C.public void add(int a,int b) 36D.public void add(float a)29. 以下哪些是java的保留字?( )A. run B. default C. implement D. i。

10、mport30. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为 ( )A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass D.public class MyClass extends Object得分阅卷人三、填空题(共5题,每题6分,共30分)(请将答案写到后面的答题纸上)31. 如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:________________________ 。32. Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_________________。33. Java语言中,调用方法时,基本数据类型参数传递是值调用,而不。

11、是____________调用。34. 下面方法的功能是判断一个整数是否为偶数,将程序补充完整。public ________ isEven(int a){ if(a%2==0) return _____;else return false;}35. 请写出下面程序的运行结果public class Test extends TT{ public static void main(String args[]){  Test t=new Test("Tom."); } public Test(String s){  super(s);  System.out.print("How are you?"); }public Test(){ this("I am Jack."); } } class TT{ public TT(){  System.out.print("Hi!"); } publ。

12、ic TT(String s){  this();  System.out.print("I am "+s); } }该程序的运行结果是_________得分阅卷人得分阅卷人得分阅卷人得分阅卷人36、附加题:从以下两个题目中任选一题(20分)。(说明:请将代码写在试卷背面)1. 按以下要求编写程序(1) 创建一个Rectangle类,添加width和height两个成员变量(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积(3) 编程利用Rectangle输出一个矩形的周长和面积2. 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数。答题纸得分阅卷人一、单项选择题(共20题,每题2分,共40分)1234567891011121314151617181920得分阅卷人二、多项选择题(共10题,每题3分,共30分)。21222324252627282930得分阅卷人三、填空题(共5题,每题6分,共30分)31. 32. 33. 34. 、 35. 得分阅卷人得分阅卷人得分阅卷人得分阅卷人36、附加题:从以下两个题目中任选一题(20分)。(说明:可将代码写在试卷背面)。