面向对象程序设计A试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

重庆电力高等专科学校2013/2014学年下期期末考试试题(A)卷供使用班级:软件1211/2、网络1211班共6页第1页考试科目面向对象程序设计考试班级考生姓名学号总分第一、二题必须做在第6页答题卡上,否则无分一、单项选择题(每题1分,共20分)1.以下()不是Java语言的特点。A)面向对象B)安全性C)运行速度快D)可移植性2.下列变量定义错误的是A)inta;B)doubleb=4.5;C)booleanb=true;D)floatf=9.8;3.以下()运算符运算的结果为布尔值。A)&B)%C)++D)?:4.下列数据类型的精度由高到低的顺序是()。A)float,double,int,longB)double,float,int,byteC)byte,long,double,floatD)double,int,float,long5.执行完下列代码后,c的值是()。inta=3;charb='5';charc=(char)(a+b);A)’8’B)53C)8D)566.定义类头时,不可能用到的关键字是()。A)classB)privateC)extendsD)public7.下列类定义中,不正确的是()。A)classx{....}B)classxextendsy{....}C)staticclassximplementsy1,y2{}D)publicclassxextendsApplet{}8.下列类头定义中,错误的是()。A)publicxextendsy{...}B)publicclassxextendsy{...}C)classxextendsyimplementsy1{...}D)classx{...}9.设A为已定义的类名,下列声明A类的对象a的语句中正确的是()。A)Aa=newA();B)Aa=A();C)Aa=newclass();D)aA;10.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承11.以下关于Java语言继承的说法正确的是()。A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类重庆电力高等专科学校2013/2014学年下期期末考试试题(A)卷供使用班级:软件1211/2、网络1211班共6页第2页考试科目面向对象程序设计考试班级考生姓名学号总分12.现有两个类A、B,以下描述中表示B继承自A的是(D)。A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA13.下列选项中,用于实现接口的关键字是BA)interfaceB)implementsC)abstractD)class14.现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。A)classAimplementsBB)classBimplementsAC)classAextendsBD)classBextendsA15.FlowLayout的布局策略是(A)。A)按添加的顺序由左至右将组件排列在容器中。B)按设定的行数和列数以网格的形式排列组件。C)将窗口划分成五部分,在这五个区域中添加组件。D)组件相互叠加排列在容器中。16.BorderLayout的布局策略是(C)。A)按添加的顺序由左至右将组件排列在容器中。B)按设定的行数和列数以网格的形式排列组件。C)将窗口划分成五部分,在这五个区域中添加组件。D)组件相互叠加排列在容器中。17.GridLayout的布局策略是(B)。A)按添加的顺序由左至右将组件排列在容器中。B)按设定的行数和列数以网格的形式排列组件。C)将窗口划分成五部分,在这五个区域中添加组件。D)组件相互叠加排列在容器中。18.JFrame中内容窗格缺省的布局管理器是(B)。A)FlowLayoutB)BorderLayoutC)GridLayoutD)CardLayout19.JPanel缺省的布局管理器是(A)。A)FlowLayoutB)BorderLayoutC)GridLayoutD)CardLayout20.以下选项中哪个类是所有输入字节流的基类(A)。A)InputStreamB)OutputStreamC)ReaderD)Writer二、填空题(每空1分,共20分)1.Java语言编写的源程序文件扩展名为:.java,编译之后生成的字节码文件的扩展名为.class。2.Java语言中用char表示字符,采用编码,每个字符占用字节。3.转义字符‘\n’的含义是换行。4.表达式3/6*8的运算结果是0。5.抽象方法只有方法头,没有方法体。6.Java语言的接口中可以包含常量和方法。7.一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成类。8.Java的Swing包中定义按钮的类名是。重庆电力高等专科学校2013/2014学年下期期末考试试题(A)卷供使用班级:软件1211/2、网络1211班共6页第3页考试科目面向对象程序设计考试班级考生姓名学号总分9.ActionEvent事件的监听接口是ActionListener,注册监听者的方法是addActionListener,事件处理的方法名是actionPerformed(ActionEvente)。10.所有字符流类的基类是Reader、writer。11.File类用以处理文件和路径问题。12.Java中表示多线程的类名是Thread。13.Java中实现多线程的接口名是Runnable。14.使当前线程休眠1秒的语句是Thread.sleep(1000);。三、编程题(每题15分,共60分)以下各题按要求完成后,连同项目文件夹一齐上传至考试X:盘。1.在Eclipse中创建一个名为t3_1的Java项目,在该项目下添加名为“TestCircle.java”的源程序文件,在其中编写一个圆类(Circle),该类有一个半径(radius)属性,一个构造方法,一个求面积的方法(area());另编写一个测试类(TestCircle),在测试类的main方法中创建一个已知半径的圆对象,调用该对象的求面积方法,输出该对象的面积。提示:1)圆的面积公式为πr2,其中r为圆的半径;2.在Eclipse中导入:t3_2项目,运行后窗口界面如图1所示。在TestLoginFrame.java源程序中添加代码,使其实现以下功能:(1)在用户名文本框中输入考生本人中文姓名,在密码框中输入考生本人学号后6位(如图2所示),鼠标点击“登录”按钮,如果输入信息符合上述要求,显示图3信息提示框后,退出程序,否则显示图4信息提示框。(2)鼠标点击图2“重填”按钮,可清除用户名文本框和密码框中已输入的内容。提示:1)不能修改或删除已有代码;2)图3与图4的信息提示框皆为JOptionPane类的showMessageDialog()方法。重庆电力高等专科学校2013/2014学年下期期末考试试题(A)卷供使用班级:软件1211/2、网络1211班共6页第4页考试科目面向对象程序设计考试班级考生姓名学号总分3.在Eclipse中导入:t3_3项目,在TestTarget.java源程序中添加代码绘制一个如图5所示的靶子。靶子由若干同心圆环组成,各圆环黑白相间,最内层的圆为靶心:红色,靶子圆心坐标位于面板中心,各相邻圆半径之差相同,等于靶心半径,详细说明见源代码。提示:1)不能修改或删除已有代码;2)使用Graphics类的setColor()方法设置画笔颜色,fillOval()方法绘制填充圆;3)由外向内绘制填充圆,交替改变填充颜色,最后一个填充圆颜色改为红色;4)在Target类的paint()方法末尾处添加代码,最好采用循环语句绘制图形。图3图2图1图4重庆电力高等专科学校2013/2014学年下期期末考试试题(A)卷供使用班级:软件1211/2、网络1211班共6页第5页考试科目面向对象程序设计考试班级考生姓名学号总分4.在Eclipse中导入:t3_4项目,运行后窗口界面如图6所示。在TestStopWatch.java源程序中添加代码,当鼠标点击“开始”按钮后,文本框中的数字从0开始每0.1秒加1,不停止。提示:1)不能修改或删除已有代码;2)请使用多线程技术;3)请注意不要重复启动线程。图6图5重庆电力高等专科学校2013/2014学年下期期末考试试题(A)卷供使用班级:软件1211/2、网络1211班共6页第6页考试科目面向对象程序设计考试班级考生姓名学号总分答题卡一、选择题(每题1分,共20分)1234567891011121314151617181920二、填空题(每空1分,共20分)1.,2.,3.4.5.6.,7.8.9.,,10.,11.12.13.14.

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功