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

下载本文档

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

文档简介

JAVAJAVAJAVAJAVA 面向对象面向对象面向对象面向对象程序设计程序设计程序设计程序设计( ( ( (期末考试试题及答案期末考试试题及答案期末考试试题及答案期末考试试题及答案) ) ) ) 一、单选择题 1 1 1 1、编译 JavaApplication 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为(B)。 A. javaB. .class C. htmlD. .exe 2 2 2 2、不允许作为类及类成员的访问控制符的是(C)。 A. publicB. private C. staticD. Protected 3 3 3 3、设 x = 1 , y = 2 , z = 3,则表达式yz/x的值是(A)。 A. 3B. 3. 5 C. 4D. 5 4 4 4 4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类 名 AB 作为前缀就可以调用它,该方法头的形式为(A)。 A. static void method( )B. public void method( ) C. final void method( )D. abstract void method( ) 5 5 5 5、下列属于容器的组件有: ( B ) AJButtonBJPane CCanvasDJTextArea 6 6 6 6、v v v void 的含义: ( C ) A方法体为空B定义的方法没有形参 C 定义的方法没有返回值D.方法的返回值不能参加算术运算 7 7 7 7、关于 Java 中异常的叙述正确的是: ( D ) A异常是程序编写过程中代码的语法错误 B异常是程序编写过程中代码的逻辑错误 C异常出现后程序的运行马上中止 D异常是可以捕获和处理的 8、下面哪个不是 java 语言中的关键字?( B ) Along Bsizeof Cinstanceof DConst 9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口? (D) AActionListener BMouseListener CMouseMotionListern DItemListener 10、以下有关类的继承的叙述中,正确的是: ( D ) A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B子类只能继承父类的方法,不能继承父类的属性 C子类只能继承父类的非私有属性,不能继承父类的方法 D子类不能继承父类的私有属性 二、填空题 1 1 1 1、开发与运行 Java 程序需要经过的三个主要步骤为 编辑源程序、 编译生成字节码和解释运行字节码。 2 2 2 2、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码 占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3 3 3 3、设 x = 2 ,则表达式 ( x + + )3 的值是 0。 4 4 4 4、 若x = 5, y = 10, 则x =y的逻辑值分别为true和false。 5 5 5 5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的 方法,该方法必须在抽象类之中定义。 最终(final) 方法是不能被当前类的子类 重新定义的方法。 6 6 6 6、创建一个名为 MyPackage 的包的语句是 packageMyPackage ;, 该语句应该放在程序的位置为:应该在程序第一句。 7 7 7 7、设有数组定义:intMyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70;则执 行以下几个语句后的输出结果是120。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s); 8 8 8 8、在 Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可 以实现多重继承关系。 三、写出下面程序的运行结果 1 1 1 1、 import java.io.*; public class abc public static void main(String args ) AB s = newAB(“Hello!“,“I loveJAVA.“); System.out.println(s.toString( ); class AB String s1; String s2; publicAB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2; 运行结果:Hello! I loveJAVA. 2 2 2 2、 import java.io.* ; public 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 ( ai%3 = = 0 )s += ai ; System.out.println(“s=“+s); 运行结果:s = 180 3 3 3 3、import java.io.* ; public class abc public static void main(String args ) System.out.println(“a=“+a+“nb=“+b); class SubClass extends SuperClass int c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A= aa+bb+cc; void show() System.out.println(“a=“+a+“nb=“+b+“nc=“+c); 运行结果:a=60 b=20 c=30 4、public class Test public static void main(String args) int x; int a = 0, 0, 0, 0, 0, 0 ; calculate(a, a5); System.out.println(“the value of a0 is “ + a0); System.out.println(“the value is a5 is “ + a5); static int calculate(int x, int y) for (int i = 1; i x.length; i+) if (y x.length) xi = xi - 1 + 1; return x0; 程序的输出结果为: the value of a0 is 0 the value is a5 is 5 四、简答题(每题 5 分,共 15 分) 1、简单叙述如何使一个 Java 应用程序运行起来,在控制台方式下,使用什么命 令编译、运行程序。 2、简要叙述什么是访问控制符,列出 Java 中的访问控制符,并说明各个访问控 制符的控制权限。 3、Java 从 JDK1.1 开始引入了委托事件模型,简述其所采用的事件处理机制。 五、编写程序(每题 10 分,共 20 分) 1、设计一个 Circle 类,该类包括的属性有:圆心坐标和圆的半径;包括的方法 有: 设置和获取圆的坐标的方法, 设置和获取半径的方法, 计算圆的面积的方法。 另外编写一个 Test 类,测试 Circle 类。 答案: public class Text public static void main(String args) Circle c = new Circle(2,5,6); c.setCoordinate(2, 3); c.getX(); c.getY(); c.getR(); c.countV(); class Circle private int x; private int y; private int r; private double v; public Circle(int x, inty,int r) this.x = x; this.y = y; this.r = r; public int getX () System.out.println(“x 的值:“ + x); return x; public int getY() System.out.println(“y 的值:“ + y); return y; public int getR() System.out.println(“r 的值:“ + r); return r; public void setCoordinate(int x, int y) this.x = x; this.y = y; public void setR(int r) this.r = r; public double countV() v = 2*2.1415926*r*r; System.out.println(“v 的值:“ + v); return v; 2、编写一个 Applet 程序,创建一个空标签以及一个标识为“开始”的按钮,当鼠 标按下“开始”按钮时,就在标签上显示出“你好,这是一个 Applet 程序”字样的标 签。 JavaJavaJavaJava 程序如下:程序如下: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class Test3 extends JFrame implementsActionListener JButton jbStart=new JButton(“开始“); JButton jbStop=new JButton(“停止“); JLabel jl=new JLabel(“,JLabel.CENTER); Test3() super(“测试“); setLayout(null); jbStart.setBounds(50, 20, 70, 20); jbStop.setBounds(170, 20, 70, 20); jl.setBounds(50,60,200,20); add(jbStart);add(jbStop);add(jl); jbStart.addActionListener(this); jbStop.addActionListener(this); setResizable(false); setSize(300, 200); setDefaultCloseO

温馨提示

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

评论

0/150

提交评论