面向对象程序设计复习题.doc

上传人:wux****ua 文档编号:10150109 上传时间:2020-04-10 格式:DOC 页数:7 大小:39KB
返回 下载 相关 举报
面向对象程序设计复习题.doc_第1页
第1页 / 共7页
面向对象程序设计复习题.doc_第2页
第2页 / 共7页
面向对象程序设计复习题.doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
面向对象程序设计复习题一、单项选择题(本大题共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) /构造方法 this.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) /设置姓名、性别和年龄 public Person(String s,char c,int i) (3)一个成员方法: public String toString() /获得姓名、性别和年龄利用定义的Person类,请实例化对象,输出下面结果:姓名:李小明 性别:男 年龄:212、按下列要求编写程序(10分)(1)先声明一个抽象类检验,再声明两子类血常规和尿常规检验。先在检验类中声明抽象方法检验,然后在两个子类中对这个方法进行重写。(2)在main()方法中定义两个检验类型的引用,一个指血常规检验的对象,另一个指尿常规检验的对象,再用这两个引用去调用血常规对象和尿常规检验对象的检验方法。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!