




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计复习题一、单项选择题(本大题共20小题,每小题1分,共20分)1、以下的计算机高级语言中,其中的( )语言不支持面向对象程序设计。(A)C+ (B)Visual Basic (C)Java (D)Turbo C2、Java源文件和编译后的文件扩展名分别为( )(A).class和 .java (B).java和 .class (C).class和 .class (D).java和 .java3、java中,用package语句说明一个包时,该包的层次结构必须是:( )(A)与文件的结构相同 (B)与文件目录的层次相同(C)与文件类型相同 (D)与文件大小相同4、Java语言的标识符定义,以下合法的是( )(A)private (B)12+3.5 (C)7_a (D)_ABC5、一个类可以同时实现( )个接口。(A)1 (B)2 (C)3 (D)多个6、Java的各种基本数据类型都占有与具体平台无关的固定内存长度,以下按照其长度升序排列正确的是( )。(A)byte、int、char、short、double、long、float(B)int、char、byte、float、short、double、long(C)byte、char、short、int、float、long、double(D)char、short、byte、int、float、double、long 7、注释是程序中的说明性文字,下面Java语言的注释正确的是( )。(A)这是一段注释 (B)/这是一段注释/(C)/*这是一段注释*/ (D)/*这是一段注释8一个类可以同时实现( )个接口。A1 B 2 C3 D多个9. 设有如下数组说明,则数组中值为86的元素是( )。int a= 45,67,82,31,75,29,86,40,3,6,2,7;A. a12 B. a13 C. a22 D. a2310下面( )不是容器类。.Jpanel .Jframe .Button .JApplet11、设类Point的声明如下,则其子类SubPoint中的( )是对类Point的成员方法setVar( )的正确重写。 public class Point public void setVar(int a,int b,float c) (A)public void setVar(int x,int y,float z) (B)public void setVar(int x,int y,int z) (C)public int setVar(int a,int b,float c) return a;(D)public void setVar(int a) 12、已知C类继承自父类A,则以下的( )可以作为C类的构造方法的声明。(A)pubilc void C ( )(B)pubilc static C (String name,int age)(C)pubilc A(String name)(D)pubilc C ( )13、stu_id是以private修饰的成员属性, 则stu_id ( )(A)能被同包的子类引用 (B)仅能在本类引用(C)能被不同包的子类引用 (D)不能被引用14、在java中,所有类的根类是:( )(A)java.lang.Object(B)java.lang.Class(C)java.applet.Applet(D)java.awt.Frame15、在下列错误和异常中用户不能处理的是( )。(A)Error (B)Exception(C)自定义异常 (D)RuntimeException 16JFrame默认的布局管理器是( )。.BorderLayout .FlowLayout .null .GridLayout17、关于Java多线程的说法,( )是错误的。(A)一个Java程序启动后对应着一个进程,一个进程中可以包含多个线程。(B)一个线程对象的start( )方法被调用后,线程的run( )方法马上被执行(C)Java程序的多线程运行过程中,线程之间可以利用同步与通信机制进行控制与数据交流。(D)Java程序的多线程运行,每个线程都具有相对独立的执行轨迹。18、下列关于Java中this引用的说法,不正确的是( )。(A)this引用用以指代对象本身,可以利用“this.成员变量”的形式访问成员变量。(B)this可以用在重载的构造方法中,调用本类已定义的构造方法。(C)this( )必须放到构造方法的第一句。 (D)this引用可以在使用static修饰的静态类成员方法中使用。 19InetAddress类中哪个方法( )可以返回本地主机。A. getAllbyName B. getLocalHost C. getByName D. getAddress20、下面关于try-catch-finally语句块中有关finally说法正确的是 ( )(A) 它只会在catch语句块执行结束后才会执行(B) 它只有在catch语句块不被执行的情况下才会被执行;(C) 不管有没有异常产生它总会被执行(D) 只有在有异常产生的情况下它才会被执行二、程序填空题(本大题共3小题,每空2分,共20分)1、若数中的各位数的立方和正好与该数相等,这称该数为一个“水仙花数”(例如153=13+53+33,则153为一个“水仙花数”),以下程序段用于求所有的三位“水仙花数”的个数及值。public static void main(String args) int a,b,c,s=0; for( 1 ) a=i/100; b= 2 ; c=i%10; if( 3 ) s+; System.out.println(i); System.out.println (“s=”+s);2、已知专科、本科生与研究生按照不同的标准进行奖学金的评定,现有一个抽象的Student类,其中主要的类体定义如下:abstract class Student final static int CourseNo = 3; /假设每个学生只取3门课程的考试成绩 String name; /学生姓名String type; /学生类别 int courses; /课程成绩 String Grade; /奖学金等级 public Student(String name) /构造方法 = name; courses = new intCourseNo; Grade=未获奖学金; /初始化Grade为未获奖学金信息 public abstract void calculateGrade(); /评定奖学金等级 现在需要以Student类为父类,定义专科生类Junior,且专科生的奖学金评定标准为:【甲等:有3门80分以上;乙等:有2门80分以上;丙等:有1门80分以上】class Junior 4 /专科生类定义 public Junior(String name) 5 ; type = 专科生; public void calculateGrade() int count = 0; for(int i = 0; i CourseNo; i+) if( 6 ) count+; switch(count) case 3: Grade = 甲等奖学金; break; case 2: Grade = 乙等奖学金; break; case 1: Grade = 丙等奖学金; break; 3、以下为一个按钮事件程序,功能为当“退出”按钮按下去时,窗口关闭。其运行的界面如下图所示。package cha7;import java.awt.*; 7 ;public class myFrame extends Frame implements ActionListenerpublic void actionPerformed( 8 )System. 9 ;private Button quit=new Button(退出);public myFrame() super(有功能的按钮); add(quit); 10 ; setSize(450,200); setVisible(true); public static void main(String args) myFrame ff=new myFrame(); 三、程序功能分析(本大题共4小题,每题5分,共计20分)1、试写出以下程序执行的结果。public class Test public static void main(String s)int a=1,n=9; long an=0,sum=0; for (int k = 0; k n; k+) sum += an; an = an*10+a; System.out.println(sum=+sum);输出结果: 2、试写出以下程序执行的结果。import java.awt.*;public class Synch static Object o=new Object();static int num=2;public static void main(String args) WaitThread W=new WaitThreadnum;for(int i=0;inum;i+)new WaitThread(o,T+i).start();tryThread.sleep(100);catch(InterruptedException e) System.out.println(主线程通知其它 + num+ 个线程。);synchronized(o)o.notify();class WaitThread extends ThreadObject o;public WaitThread(Object o,String str)super(str);this.o=o;public void run()synchronized(o)trySystem.out.println(这是+this.getName()+线程开始等待!);o.wait();catch(InterruptedException e)o.notify();System.out.println(this.getName()+被通知!);输出结果: 3、试写出以下程序执行的结果。import java.io.*;public class a public a() try int a = new int2; a4 = 3; System.out.println(After handling exception return here?); catch(IndexOutOfBoundsException e)System.out.println(异常一 ); catch(Exception e)System.out.println(异常二 ); finally System.out.println(finally); System.out.println(has exception?); public static void main(String args) new a(); 输出结果: 4、试写出以下程序执行的结果。interface Playable public String play () ; class Game public String play(String name) return(玩 +name+游戏!); class Card extends Game implements Playable public String play() return(玩Card,严禁赌博哦.); class ComputerGame implements Playable public String play() return(玩网络游戏,不要沉迷其中啊.); public class Freshmen void rest(Playable aThing) System.out.println(aThing.play(); void rest(Game g,String s) System.out.println(g.play(s); public static void main(String args) Freshmen sss=new Freshmen() ; sss.rest(new Card(); sss.rest(new ComputerGame() ) ; sss.rest(new Game() ,团队协作) ; 输出结果:四、简答题(本题共4小题,每小题5分,共20分)1、简述JDBC-ODBC方式访问数据库的基本步骤。2、 形成父类与子类之间多态性的三个条件是什么?3、 线程状态有几种?这几种状态之间是如何转换的?4、 网络套接字有几种,各有什么功能?五、程序设计题(本大题共2小题,每题10分,共20分)1、定义一个Person类,可以在应用程序中使用该类,也可以独立运行。(1)成员属性:Person类的属性(变量): 姓名:name,字符串类型:String; 性别:sex,字符型:char; 年龄:age,整型:int。(2) 3个重载的构造函数:/调用本类的构造函数 public Person(String s) /设置姓名和性别 public Person(String s,char c) /设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年虚拟现实技术在教育行业应用前景研究报告
- 2025年人工智能在智能交通领域的应用前景研究报告
- 2025年智能家居行业智能家电市场前景分析研究报告
- 2025年火电脱硝行业研究报告及未来发展趋势预测
- 压力机安全培训内容课件
- 2025年人脸识别技术行业市场应用前景研究报告
- 2025年智能穿戴行业可穿戴设备应用与市场前景研究报告
- 2025年区块链技术在保险行业的应用前景研究报告
- 2025年可穿戴设备行业创新设计与市场前景研究报告
- 巴中市2025年四川巴中市第八批就业见习岗位笔试历年参考题库附带答案详解
- 1.4理解与感知1812序曲课件-高中音乐湘教版必修音乐鉴赏
- 产科分娩风险管理制度
- 洗车店卫生管理制度
- JG/T 375-2012金属屋面丙烯酸高弹防水涂料
- T/CCOA 62-2023大豆油生产技术规范
- 基础计算机知识常识试题及答案
- 2022年7月23日广东省事业单位高校毕业生招聘考试《基本能力测试》试题真题答案解析
- 电缆缚设人工合同协议
- 药房卫生知识培训课件
- 2025年职业指导师专业能力测试卷:职业技能提升与职业素养培养试题
- 剪彩仪式方案超详细流程
评论
0/150
提交评论