面向对象程序设计JAVA语言程序设计期末考试试题及部分答案_第1页
面向对象程序设计JAVA语言程序设计期末考试试题及部分答案_第2页
面向对象程序设计JAVA语言程序设计期末考试试题及部分答案_第3页
面向对象程序设计JAVA语言程序设计期末考试试题及部分答案_第4页
面向对象程序设计JAVA语言程序设计期末考试试题及部分答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、、单选题.在下列概念中,Java语言只保留了.在下列概念中,Java语言只保留了 DA.运算符重载B.结构和联合.下列类定义中,不正确的是 BA. class x .y1,y2 . C. public class x extends Applet . 3.下列语句序列执行后,k的值是Bint m=3, n=6, k=0;C.指针D.方法重载B. static class x implementsD. class x extends y . while( (m+) y | x zB z ( Ax y | x zB z ( y + x )C x != yD x y &( x z )8. 下列修饰符

2、中,定义类头时能使用的修饰符是CA privateBstaticCabstractD protected9.设 i 、 j 、 k 为类 x 中定义的int 型变量名,下列类x 的构造函数中不正确的是BA x( int m) . C x( int m, int n) . 下列对封装性的描述中,错误的是B void x( int m) . D x( int h,int m,int n) . DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的下列关于包的描述中,错误的是BA.包是若干个类的集合B.包

3、是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种下列关于Applet 程序的描述中,错误的是CA Applet 程序的主类必须是Applet 类得子类Applet 不是完整的独立程序Applet程序的主类中应有一个main ()方法Applet的字节码文件必须嵌套在一个HTML文件中下列界面元素中,不是容器的是CA DialogB FrameC ListD Panel下列关于异常处理的描述中,错误的是DA.程序运行日异常由 Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中

4、处理,不能在其他方法中处理以下方法不属于迭代器(Iterator )接口所定义的方法的是DA hasNext ()B next ()C remove()D nextElement ()主线程属于A.守护线程B. Thread 线程A.守护线程B. Thread 线程C.用户线程D. Runnable 线程二、填空题三目运算符的3个操作数中,第一个操作数的类型必须是逻辑 型的。在Java的基本数据类型中,char型采用Unicode编码方案,每个 Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用二字节内存空间。假设x=13, y=4,则表达式x%y != 0的值

5、是true ,其数据类型是 布尔型。Java语言中,多态性主要表现在两个方面:方法重载和 成员覆盖。定义类的关键字是 class ,定义接口的关键字是interface。在Java语言中,通过类的定义只能实现单 重继承,但通过接口的定义可以实现多 重继承关系。在Java中字符串包括字符串常量和字符串变量,分别由类String 和类StringBuffer来创建对象。Java源程序文件编译后产生的文件称为 class文件,其扩展名为 java 。在多线程程序设计中,若要启动一个线程需要调用的函数是start q在Java语言中,系统规定:表示当前类的构造方法用this ,表示直接父类的构造方法用

6、 super 。Java语言规定标识符是由字母、 下划线、数字 和 美元符号 组成的字符序列,长度不限;又规定第一个字符不能是数字,并区分字母的大小写。Java中实现多线程一般使用两种方法,一是 Thread ,二是Runnable 。Java 中变量有三要素:类型、 变量名 和 变量值 。Java语言中,说明或声明数组时 内存大小,创建数组时 内存大小。集合框架提供的 Map接口的实现类中,在Map中插入、删除和定位元素,使用HasMap是 最好的选择;需要按顺序遍历键,需选择 ThereMap 。OutputOream类和Inputstream类是所有字节流输入输出类的父类。导入包中的所类

7、的命令是import 。构造方法是一种特殊的成员方法,构造方法名与 相同,并且此方法无 有返回值。图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和事件监听者 。三、判断题 TOC o 1-5 h z Java 语言具有较好的安全性和可移植性及与平台无关等特性。TJava 语言的基本数据类型有4 种:整型、浮点型、字符型和布尔型。T组成 Java Application 的若干类中,有且仅有一个主类,只有主类中含有主方法main。T数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。T子类所继承父类的成员都可以在子类中访问。静态方法只能处理静态变量。T

8、抽象方法是一种只有说明而无具体实现的方法。Java 语言规定在嵌套的程序块中不允许定义同名的成员变量。Throwable 类有两个子类:Error 类和 Exception 类。前者由系统保留,后者供应用程序使用。运行 Applet 程序是使用AppletViewer 命令运行嵌入了字节码文件的html 文件, 从而获得运行结果。成员方法的重载和覆盖是同一回事。集合 Set 是通过键-值对的方式来存储对象的。Java 语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。Java 语言中,数组在静态和动态赋值时都判越界。Frame 容器是有边框的容器,它也是一种独立窗口,只能作为最外层

9、容器。死锁的产生是因为多个线程间存在资源竞争。组成 Java Application 的若干类中,有且仅有一个主类,只有主类中含有主方法main。 ( ) TOC o 1-5 h z 数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。( )成员方法的重载和覆盖是同一回事。( )抽象方法是一种只有说明而无具体实现的方法。( )的事件处理方法是采用委托事件处理模型。( )类有两个子类:Error 类和 Exception 类。前者由系统保留,后者供应用程序使用。( )7. 运行 Applet 程序是使用AppletViewer 命令运行嵌入了字节码文件的html 文件, 从而获得运行

10、结果。语言具有较好的安全性和可移植性及与平台无关等特性。( )语言的基本数据类型有4 种:整型、浮点型、字符型和布尔型。( )10. 子类所继承父类的成员都可以在子类中访问。( )语言规定在嵌套的程序块中不允许定义同名的成员变量。( )语言采用16 位颜色标准。Java 的调色板保证128 色。. 静态方法只能处理静态变量。( ).画布(Canvas)是一种可容纳多个组件的容器。()语言是一种强类型语言,数据类型转换有两种:隐含转换和强制转换。()语言中,数组在静态和动态赋值时都判越界。()容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器。()集合 Set 是通过键-值对的方式来存储

11、对象的。异常处理是在编译时进行的。( )死锁的产生是因为多个线程间存在资源竞争。( )四、阅读下列程序,请写出程序的输出结果class B int b;B(int x) b = x;b= + b);class A extends B int a;A(int x, int y) super(x);a = y;b= + b + , a= + a);public class Test public static void main(String args) A obj = new A(13, 23);答案b=13b=13, a=23public class Test1 public static v

12、oid main(String agrs) AB s = new AB(Hello!, I love JAVA.);class AB String s1;String s2;AB(String str1, String str2) s1 = str1;s2 = str2;public String toString() return s1 + s2;答案 Hello!I love JAVA.class Test public static void main(String args) int num1 = new int23;num100 = 3;num101 = 9;num102 = 60;

13、num110 = 78;num111 = 79;for (int i = 0; i = 1; i+) for (int j = 0; j num1i.length; j+)+ t);答案96078 790public class Test public static void main(String agrs) int i, s = 0;int a = 10, 20, 30, 40, 50, 60, 70, 80, 90 ;for (i = 0; i ; i+)if (ai % 3 = 0) s += ai;s= + s);答案s=30s=90s=180public class Test3 p

14、ublic static void main(String agrs) A a = new A(2);A b = new A(3);class A private int privateVar;public A(int _privateVar) privateVar = _privateVar;boolean isEqualTo(A anotherA) if =return true;elsereturn false;答案falsepublic class Test public static void main(String args) int num1 = new int23;num102

15、 = 45;num100 = 3;num101 num102 = 45;num110 = 78;num111 = 79;for (int i = 0; i = 1; i+) for (int j = 0; j num1i.length; j+)+ t);int num2 = new int 1, 2, 3 , 7, 8 , 9 ;for (int i = 0; i ; i+) for (int j = 0; j num2i.length; j+)+ t);答案 TOC o 1-5 h z 394578790123789public class Test2 public static void

16、main(String agrs) int i, s = 0;int a = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;for (i = 0; i ; i+)if (ai % 3 = 0) s += ai;s= + s);答案s=3s=9s=18class B int b;B(int x) b = x;b= + b);class A extends B int a;A(int x, int y) super(x);a = y;b= + b + , a= + a);public class Test public static void main(String args) A obj

17、 = new A(5, 10);答案b=5b=5, a=10public class Test4 public static void main(String agrs) try method(); catch (Exception e) A); finally B);static void method() try wrench();C); catch (ArithmeticException e) D); finally E);F);static void wrench() throw new NullPointerException();答案五、阅读程序,回答问题11:public cl

18、ass Output1 1:public class Output1 2:public static void main(String arge) 2:3:int i=0;3:int i=0;4:5:if( i 4:5:if( i % 8 = 0 )for ( char ch = 97; ch113; ch+,i+) 6: );6:7:t +ch);8:9:10: 1 )程序第5、 6 行的 if 语句的功能是什么2)程序输出的结果有几行21:import public class SortArray 3:public static void main(String args) 4:Strin

19、g str = size, abs,length,class;5:(str);5:for (int i=0; i; i+) );( 1 )写出程序运行后的结果。( 2)在第4 行和 5 行之间,进行str0.length() 方法调用的返回结果是多少abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuper TOC o

20、 1-5 h z public void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract instance=new InheritAbstract();();();();(100);根据以上这段程序,回答问题:( 1 )哪几个类是抽象类,写出类名。( 2)哪几个类是非抽象类,写出类名。( 3)是

21、否有接口,写出接口名。.定义类A和类B如下。class Aint a=1;double d=;void show( ) Class A: a=+a +td=+d);class B extends Afloat a=;String d=Java program.;void show( ) ( );Class B: a=+a +td=+d);若在应用程序的main 方法中有以下语句:A a=new A();();则输出的结果如何Class A: a=1 d=5写出此程序完成的功能。public class Sum public static void main(String args) doubl

22、e sum = ;for (int i = 1; i = 100; i+)sum += / (double) i;sum= + sum);回答问题:以上程序完成什么功能运行结果是:sum=6写出此程序完成的功能。import .*;public class ArrayCount public static void main(String args) int i, n = 10, sum = 0, count = 0;int a = new int10;for (i = 0; i n; i+)try BufferedReader br = new BufferedReader(newInput

23、StreamReader);ai = (); catch (IOException e) for (i = 0; i n; i+)sum += ai;sum /= n;for (i = 0; i n; i+)if (ai sum)+count;import .*;public class Test4public static void main(String args) Set set = new TreeSet();(new Integer(10);(new Integer(5);(new Integer(15);(new Integer(5);(new Integer(10);size =

24、 + ();Iterator it = ();while () + );( 1 )程序运行后输出的结果如何size = 310 15( 2)说明java 中的集合(Set 接口 ) 和映射 (Map 接口 ) 的主要区别。8.1: import import .*;3: import public class TestKeyListener extends Applet Color clr;public void init() addKeyListener(new KeyAdapter() public void keyTyped( KeyEvent e ) 10:if()=r|()=R) T

25、OC o 1-5 h z clr=;elseif()=g|()=G)clr=;elseif()=b|()=B)clr=;elseclr=;setBackground(clr););Unicode 字符,的浏览器打开网( 1)程序第10、 Unicode 字符,的浏览器打开网如果为大写 R或小写r则让变量clr等于Color类red方法。( 2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java页。如果敲击键盘的b 键,有什么结果六、程序设计题设计一个Calculator 类,并完成下列的各方法的程序设计并测试:(1 )定义add()方法,用来计算两数(a,b)之和。(2)定义sub()方法,用来计算两数(a,b)之差。(3)定义mul()方法,用来计算两数(a,b)之积。( 4)定义 div() 方法,用来计算a/b 。public class kk int a, b;int add() return ( a + b);int sub() return ( a - b);int mul() return ( a * b);int

温馨提示

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

评论

0/150

提交评论