JAVA样题附答案_第1页
JAVA样题附答案_第2页
JAVA样题附答案_第3页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广东商学院试题纸2009-2010 学年第 2 学期 考试时间共 120 分钟课程名称 面向对象程序设计(样题)、选择题( 30分,每择小题 1 分),根据题意,在四个选择中,选出正确的答案1 Java 语言具有【 】特点。A. 面向对象 B. 跨平台 C. 安全 D. 以上选项都正确2. 【 】是 main() 函数的合法参数 CA. char args B. char argsC. String argsD. String args3. 在 Java 中,一组有相同属性、共同行为和共同关系的对象的抽象称作【 】 A类B. 方法 C. 属性 D. 以上都不对4. 下列是 Java 语言中合法

2、的标识符的是【 】A. while B. 4AB C. x_y D ab*c5. Java 变量中,以下不属于复合类型的数据类型是: 【 】A. 类 B. 字符型 C. 数组型 D. 接口6. 在 Java 中,不属于整数类型声明的是: 【 】A. double B. long C. int D. byte7. 字节类型的正确取值范围是【 】。A. 0 到+255 B.-127 到+128 C.-128 到+127 D.-32767 到+327688. 阅读下列代码后,下列选项说法正确的是【 】。public class Personint arr = new int10;public sta

3、tic void main(String args)System.out.println(arr1);A. 编译时将产生错误 B. 编译时正确,运行时将产生错误C. 输出零 D. 输出为空9. 以下【 】语句用于声明一个二维数组。A. int55 a = new int B. int a=new int5,5C. int a = new int55D. int a = new 5int510. Java Application源程序的主类是指包含有【 】方法的类。A. main 方法 B. toString 方法 C.init11. 给出以下代码,请问该程序的运行结果是【 class Exam

4、ple方法 D.actionPerformed方法】。public static void main(String args) int x=1;int y=x1; System.out.println(x+” , ” +y);A-1 , 1 B. 1 , 1C. 1 , 0D.-1 , -112. 以下【 】定义能正常编译通过。A. boolean f=1B.boolean f=trueC.int k=028 D.char c=” a”13. 下列描述正确的是【 】A. 字符型 char 具有 8 位宽度 B. Unicode 编码字符具有 16 位宽度C. UTF编码字符具有 24位宽度 D

5、. Java 语言中,字符数据采用 ASCII 编码14. 在 Java 中作为类成员的访问控制符的是【 】A public B.staticC.private D.protectedtrue 。15. java.lang 包中 Object 的【 】方法将比较两个对象是否相等,如果相等则返回A. toString() B. compare() C equeals()D. none of about16. 设有下面两个类的定义:class Personlong id;String name;class Student extends Personint score;int getScore()

6、return score;问:类 Person 和类 Student 的关系是【 】A. 包含关系 B. 继承关系 C. 关联关系 D. 无关系,上述类定义有语法错误17. 下面的是关于类及其修饰符的一些描述,不正确的是【 】。A. abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B. final 类不但可以用来派生子类,也可以用来创建 final 类的对象C. abstract 不能与 final 同时修饰一个类D. abstract 方法必须在 abstract 类中声明18. 在 Java 中,是通过【 】关键字来修饰有名称的常量。A. final B. c

7、onst C. define D.abstract19. 下面哪个修饰符修饰的方法只能被本类中的其他方法使用【 】:A. protected B. staticC. private D. public20. 构造方法何时被调用: 【 】A. 类定义时 B. 创建对象时C. 调用对象方法时 D. 使用对象的变量时21. 被下列修饰符修饰的类不能实例化为对象的是【 】。A. protected B. abstract22. 下面哪个语句是正确的【A. Object o = new Button( C. Panel p = new Frame();C. final D. public】:“A” );

8、B. Button b = new Object(D. Frame f = new Panel();B”);23. 内部类是在一个类内嵌套定义的类,其特点描述错误的是【 】:A. 只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B. 可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C. 可以使用其他类的成员,而且可访问它所在类的成员D. 除 static 内部类之外,不能在类内声明 static 成员24. Java 编程所必须的默认引用包为【 】:A. java.sys 包 B.java.lang 包C. java.new 包 D.以上都不

9、是25. 以下有关 java.lang.Exception 异常类的描述不正确的是【 】。 A. 该类是一个公共类 B. 该类是 Throwable 类的子类C. 该类实现了 Throwable 接口 D. 该类可以序列化26. 下列常见的系统定义的异常中,有可能是网络原因导致的异常是【】。A. ClassNotFoundException B. IOExceptionC. FileNotFoundException D. UnknownHostExceptionD. FileInputSteam27. 以下【 】是基于字节的文件输入流类。A. FileReader B. FileOutput

10、SteamC. FileWriter28. Java 中哪个类提供了随机访问文件的功能【 】:A. RandomAccessFile 类 B. RandomFile 类C. File 类 D. AccessFile 类29. 下列不属于容器的是【 】:A. JFrameB. JTextBoxC. JPanel D. JScrollPane30. 下列不属于 Swing 中组件的是【 】A JPanel B. JTableC. Menu D. JFrame、简答题与是非判断题( 10 分,每小题 2 分)1. 在面向对象程序设计中,什么是数据的封装与隐藏。Public2. 类的成员变量和成员方法

11、有哪几个访问控制符。3. 按照流的方向, Java 中的流分为那两大类。4. 在 Java 类的继承中,父类的 final 方法可以被子类重写,对吗?private protect 统一输出,模块化Public private protect 输入输出 错5. 下面两个语句的作用是等价的吗?答:不等价,后者只是定义,前者赋值int a=1,2,3,4,5; int a=new int5三、阅读程序,写出程序运行的结果( 20 分,每小题 5 分)1. / 程序文件名 :GetClass.javaimport java.lang.reflect.*;class Pairint x;int y;P

12、air(int x,int y)this.x=x;this.y=y;void show()System.out.println(x=+x+ , y=+y);public class TestGetClass public static void main(String args)Pair pair=new Pair(3,4);class info=pair.getClass();System.out.println( 类名 : + info.getName();System.out.println( 包名 : + info.getPackage();System.out.println( 父类

13、名 : + info.getSuperclass();读书破万卷下笔如有神类名 :Pair包名 :null父类名: class java.lang.Object2. /程序文件名 : OuterC.javapublic class OuterCprivate String s= ”I am outer class member variable ”;class InnerCprivate String s1= ”I am inner class variable ”; public void innerMethod( )System.out.println(s); System.out.pri

14、ntln(s1);public void outerMethod( )OuterC.InnerC inner=new OuterC.InnerC( );Inner.method( );public static void main(String args)OuterC myapp=new Outerc( ); myapp.outerMethod();I am outer class member variableI am inner class variable3. / 程序文件名 : TestInherit.javaclass SuperParent int a,b;SuperParent(

15、int x, int y)a=x;b=y;class Parent extends SuperParentint c;Parent(int aa,int bb,int cc)super(aa,bb);c=cc;class Son extends Parent int a;Son(int aa,int bb,int cc)super(aa,bb,cc);a=aa+bb+cc;void show()System.out.println( “a=”+a+” ,b= ”+b+” ,c=”+c);class TestInheritpublic static void main(String args)S

16、on son=new Son(3.5.7);son.show();a=15 ,b=5 ,c=74. / 程序文件名 : TesInherit2.javaclass SuperParent int a,b;SuperParent(int x,int y)a=x;b=y;void show()System.out.println( “a=”+a+” ,b= ”+b);class Parent extends SuperParentint c;Parent(int aa,int bb,int cc)super(aa,bb);c=cc;void show()System.out.println( “c

17、=”+c+” ,a=”+a+ ,c=”+c);class Son extends Parent int a;Son(int aa,int bb,int cc)super(aa,bb,cc);a=aa+bb+cc;void show()System.out.println( “a=”+a+” ,b= ”+b+” ,c=”+c);class TestiInherit2public static void main(String args)Son son=new Son(10.20.30);son.show();a=60 ,b=20 ,c=30四、完型填空(每空 3 分共 18 分)1. 下面程序的

18、功能是输出数组 a 各元素的和。public class Sumarraypublic static void main(String args)float a=new1 ; float10float sum=0.0f ;int i;for ( i=0;ia.length;i+) ai=i+1;for (i=0;ia.length;i+) 2 ; sum+=aiSystem.out.println( “Total of array elements: ”+sum);2. 下面是以命令行参数形式输入 double 型数据的程序,并对出现的数组越界异常(IndexOutOfBoundsExcept

19、ion 异常)和数据格式错误异常( NumberFormatException 异常)进行捕获处理。 请将程序补充完整。class Catch2Demopublic static void main(String args)try 3 String s=args0;double d=Double.parseDouble(s); System.out.println(d 的平方为: +d*d); catch(IndexOutOfBoundsException e) System.out.println( 没有输入命令行参数 ); e.printStackTrace(); 4 catch(Numb

20、erFormatException e)System.out.println( 没有输入正确的数据 ); e.printStackTrace();return;3、下面是一个类的定义:public class MyClassdouble x ;int y;MyClass 5 (double i 6 , int j) / 构造方法x=i;y=j;五、编程题(按照题目要求完成编程,第 1题 15分,第 2题 7分,共 22分)1编写一个完整的 Java Application 程序。包含接口 ShapeArea,类 MyRectangle ,类 MyTriangle 及类 Test, 具体要求如下

21、:( 1)接口 ShapeArea:有以下方法double getPerimeter () :求一个形状的周长( 2)类 MyRectangle :实现 ShapeArea 接口,并有以下属性和方法: 属性width : double 类型,表示矩形的长 height: double 类型,表示矩形的高 方法MyRectangle(double w, double h) / 构造方法 display() /成员方法 : 调用 getPerimeter 计算矩形的周长,并输出矩形的描述信息,如 “ width=1.0, height=2.0, perimeter=6.0 ”(3) 类 Test

22、作为主类要完成测试功能 生成矩形的长为 1.0 和高为 2.0 的 MyRectangle 对象 调用对象的 display 方法,输出对象的描述信息interface ShapeArea public double getPerimeter ();class MyRectangle implements ShapeAreadouble width,heigth;MyRectangle(double w, double h)width = w;heigth= h;public double getPerimeter()return 2*(width+heigth);void display( ) System. out .println(width=+width+, height=+heigth+, perimeter=+getPerimeter();class MyTriangle implements ShapeAreapublic double getPeri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论