欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java面向对象程序设计复习题附答案(共19页).doc

    • 资源ID:13764801       资源大小:435KB        全文页数:19页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java面向对象程序设计复习题附答案(共19页).doc

    精选优质文档-倾情为你奉上Java面向对象程序设计复习题一、选择题1、下列哪个是Java中的关键字( C )。A、runB、IntegerC、defaultD、implement2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对( B )。A、Applet是Container的一种B、Applet是Window的一种C、Applet是Component的一种D、Applet是Panel的一种3、下列类 DataOutputStream的构造方法正确的是( A )。A、new dataOutputStream(new FileOutputStream(“out.txt”);B、new dataOutputStream(“out.txt”);C、new dataOutputStream(new writer(“out.txt”);D、new dataOutputStream(new FileWriter(“out.txt”);4、在switch(表达式)语句中,表达式的类型不能为( C )。A、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是( A )。A、Public void mouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系Java.lang.ExceptionJava.lang.RuntimeExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.ArrayIndexOutOfBoundsExceptionJava.lang.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有trycatch语句,下面哪个答案是正确的。( B )A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds Exception。B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和StringIndexOutOfBoundsException都可以被捕获。C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句 捕获。D、方法X不能声明抛弃异常。7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。A、aa=0B、aa=TrueC、aa="true"D、aa=false8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args0的值为( A )。A、catB、JavaC、exampleD、null9、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( C )。A、表达式s1=s2为真B、s1和s2是同一个对象C、表达式s1.equals(s2)为真D、以上均不对10、类定义如下class Foopublic static void main(String args)String s;System.out.println("s="+s);则下列结论正确的是( C )。A、有输出结果,且为空B、没有输出结果 C、编译错误D、有输出结果,且不为空11、下列哪个不是Java的保留字( D )。A、floatB、classC、extendsD、virtual12、下列符号中不能作为Java标识符的是( D )。A、abcB、$str1C、_poreD、45six13、方法methodA定义如下:returnType methodA(byte x,double y)return (short)x/y*2;则返回值returnType为( C )。A、byteB、doubleC、shortD、int14、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是( B )。A、f=gB、f=g.floatValue()C、d=fD、d.equals(f)15、下列二维数组定义中错误的是( A )。A、int a=new int;B、int a=new int1010;C、int a=new int1010;D、int a=new int1010;16、关于下列语句哪个答案是正确的( D )。System.out.println(4|7);A、4B、5C、6D、717、下面哪一个AWT组件可以有菜单栏MenuBar( A )。A、Java.awt.FrameB、Java.awt.WindowC、Java.awt.AppletD、Java.awt.Panel18、下列哪个方法用于创建并开始一个新的线程( B )。A、run(); B、start();C、execute(); D、run(Runnable r);19、如果有Boolean a=new Boolean(“yes”),则a.booleanValue()值为( D )。A、yesB、“yes”C、trueD、false20、以下类 DataOutputStream的构造方法正确的是( C )。A、new dataInputStream(“in.txt”);B、new dataInputStream(new file(“in.txt”);C、new dataInputStream(new FileInputStream(“in.txt”);D、new dataInputStream(new FileWriter(“in.txt”);21、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。A、.JavaB、.classC、.htmlD、.exe22、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。A、3B、3.5C、4D、523、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找( D )。A、Java .awt.AppletB、Java.awt.PanelC、Java.applet.AppletD、Java.awt.Component24、类Cycle的main()方法为:public static void main(String args)System.out.println(args0);则运行时如果命令行语句为Java Cycle one two three,则输出结果为( B )。A、CycleB、oneC、twoD、three25、下面哪一个是Thread类中的静态方法( D )。A、start()B、stop()C、run()D、sleep(long m)26、关于下列语句哪个答案是正确的( A )。if(5&7&&5|2)System.out.println(“true”);A、不能编译成功B、可以编译成功,输出trueC、可以编译成功,但无输出D、以上均不对27、声明公用的abstract方法的正确格式是( C )。A、public abstract void add() B、public abstract add();C、public abstract void add();D、public virtual add();28、下列程序结果正确的是( B )。public class Test public static void main (String args ) Ad a1=new Ad();System.out.println(a1.add(1);Ad a2=new Ad();System.out.println(a2.add(2);class Adstatic int total = 10;public int add(int i)total=total+i;return total;A、11,12B、11,13C、11,11D、12,1229、基于Java.awt.Frame的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句,/Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );/Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示( A )。A、Background=white;foreground=magenta;font=Serif Italic style,18 pointB、Background=cyan;foreground=black;font=Serif Italic style,18 pointC、Background=cyan;foreground=black;font=system default style for labelsD、Background=white;foreground=magenta;font=system default style for labels30、语句for(int x=0,y=0;(y!=0)&&(x<4);x+)的执行次数是( B )。A、无限次B、一次也不执行C、执行4次D、执行3次二、判断题1、abstract是抽象修饰符,可以用来修饰类及其属性和方法。( 对 )2、Java支持多线程机制。( 对 )3、一个Java源程序文件中允许有多个公共类。( 错 )4、重载的方法可以通过它们的返回值类型的不同来区分。( 错 )5、子类要调用父类的方法,必须使用super关键字。( 错 )6、子类拥有的成员数目一定大于等于父类拥有的成员数目。( 错 )7、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。( 对 )8、程序中一旦执行了catch语句块,则不会执行finally语句块。( 错 )9、新建一个Frame对象,则其将立即显示在屏幕上。( 错 )10、一个正在执行的线程使用yield()方法将处理器让给其它同优先级的其它线程。( 对 )11、Java中的的字符使用的是 16 位的Unicode 编码。 ( 对 )12、for 语句中的循环体不能为空。( 错 )13、Java 仅支持类间的单重继承。 ( 对 )14接口是由常量和抽象方法组成的特殊类。( 对 )15、构造函数的方法名可由编程人员任意命名。( 错 )16、使用静态属性必须以类名做前缀。 ( 错 )17、类的私有属性和私有方法可以被其子类访问。( 错 )18、使用了FlowLayout布局管理器,不能改变组件的高度。( 对 )19、Java.lang.RuntimeException及其子类的异常可以不捕获。( 对 )20、当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。( 错 )31、Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。( 对 )32、类Class1中的属性被private修饰符修饰为私有变量,所以方法不能访问它。( 错 )34、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。( 错 )35、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。( 对 )36、子类要调用父类的方法,必须使用super关键字。( 错 )37、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。( 错 )38、挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生。( 对 )39、如果一个方法在运行过程中产生异常,则方法会终止,但整个应用不一定终止。( 对 )40、接口Java.lang.runnable中只有一个run()方法。( 对 )三、程序阅读题1阅读下面的程序代码,并回答问题。String s1 = new String("abcde");String s2 = new String("abcde"); boolean b1= s1.equals(s2);boolean b2 = s1 = = s2; System.out.print(b1+" "+b2); (1)程序段执行后,在命令行的输出结果如何?(2)解释输出(1)的结果的原因?(1) true false(2 )equals方法比较两个字符串的内容是否相等;运算符“=”判断两个对象是否指向同一个引用,即是否为同一个对象。2.阅读下面的程序代码,并回答问题。import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System.in); while(true) String str = buf.readLine(); if(str.equals("quit") break; int x=Integer.parseInt(str); System.out.println(x*x); 编译运行上面的程序:(1)从键盘输入10,回车后输出的结果如何?(2)从键盘输入exit,回车后程序能正确执行吗?为什么?(1)100 (2)不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。3. 阅读下面的程序代码import java.io.* ;public class Testpublic 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 )continue;s+=ai ;System.out.println("s="+s);程序执行后,在命令行的输出结果是什么?2704. 阅读下面的程序代码import java.util.*;public class Example9_14 public static void main(String args) String s="市话费:28.89元,长途话费:128.87元,上网费:298元。" String delim = "市话长途话上网费元:,。" StringTokenizer fenxi=new StringTokenizer(s,delim);/用delim中的字符的任意组合作为分隔标记 double totalMoney=0; while(fenxi.hasMoreTokens() double money=Double.parseDouble(fenxi.nextToken(); System.out.println(money); totalMoney += money; System.out.println("总费用:"+totalMoney+"元"); 程序执行后,在命令行的输出结果是什么?市话费:28.89元长途话费:128.87元,上网费:298元。总费用:455.76元5. 阅读下面的程序代码import java.util.*;class Student implements Comparable int english=0; String name; Student(int english,String name) this.name=name; this.english=english; public int compareTo(Object b) Student st=(Student)b; return (this.english - st.english); public class Example13_8 public static void main(String args) TreeSet<Student> mytree=new TreeSet<Student>(); Student st1,st2,st3,st4; st1=new Student(90,"赵一"); st2=new Student(66,"钱二"); st3=new Student(86,"孙三"); st4=new Student(76,"李四"); mytree.add(st1); mytree.add(st2); mytree.add(st3); mytree.add(st4); Iterator<Student> te=mytree.iterator(); while(te.hasNext() Student stu=te.next(); System.out.println(""+stu.name+" "+stu.english); 程序执行后,在命令行的输出结果是什么?钱二 66李四76孙三86赵一90 6. 写出下面的程序编译、运行后的结果。public class Test public static void main(String args) new Student("Tom", 'm', 90, 88); new Student("Jack", 'm', 66, 89); new Student("Mary", 'f', 76, 86); System.out.println("nametsextchinesetenglish"); Student.print(); class Student protected String name; protected char sex; protected int chinese; protected int english; protected Student next; static Student list; Student (String name, char sex, int chinese, int english) this.name=name; this.sex=sex; this.chinese=chinese; this.english=english; this.next=list; list=this; static void print() Student friend=list; if (friend=null) System.out.println("The list is empty."); else do System.out.println(friend.toString(); friend=friend.next; while(friend!=null); public String toString() return new String(name+"t"+sex+"t"+chinese+"t"+english); 7. 写出以下程序的功能。import java.io.*;public class TestFile public static void main(String args) throws Exception BufferedReader br = new BufferedReader(new InputStreamReader(System.in); BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt"); String s; while (true) System.out.print("请输入一个字符串: "); System.out.flush(); s=br.readLine(); if (s.length()=0) break; bw.write(s); bw.newLine(); bw.close(); 8. 阅读以下程序,写出输出结果。class Animal Animal() System.out.print ("Animal "); public class Dog extends Animal Dog() System.out.print ("Dog "); public static void main(String args) Dog snoppy= new Dog(); 四、程序填空题1.以下程序是一个算术测试小软件,用来训练小学生的算术能力。程序有3个类组成,其中Teacher对象充当监视器,负责给出算术题目,并判断回答者的答案是否正确。ComputerFrame对象负责为算术题目提供视图,比如用户可以通过ComputerFrame对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MailClass是软件的主类。程序运行效果如下图所示。仔细阅读程序代码,请按模板要求,在【代码】处填写合适的Java程序代码。MainClass.javapublic class MainClass public static void main(String args) ComputerFrame frame; frame=new ComputerFrame(); frame.setTitle("算术测试"); frame.setBounds(100,100,650,180); ComputerFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class ComputerFrame extends JFrame JMenuBar menubar; JMenu choiceGrade; /选择级别的菜单 JMenuItem grade1,grade2; JTextField textOne,textTwo,textResult; JButton getProblem,giveAnwser; JLabel operatorLabel,message; Teacher teacherZhang; ComputerFrame() teacherZhang=new Teacher(); teacherZhang.setMaxInteger(20); setLayout(【代码1】_new FlowLayout()_); /设置ComputerFrame的布局为FlowLayout布局 menubar = new JMenuBar(); choiceGrade = new JMenu("选择级别"); grade1 = new JMenuItem("幼儿级别"); grade2 = new JMenuItem("儿童级别"); grade1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) teacherZhang.setMaxInteger(10); ); grade2.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) teacherZhang.setMaxInteger(50); ); choiceGrade.add(grade1); choiceGrade.add(grade2); menubar.add(choiceGrade); setJMenuBar(menubar); 【代码1】_ textOne=new JTextField(5);_ /创建textOne,其可见字符长是5 textTwo=new JTextField(5); textResult=new JTextField(5); operatorLabel=new JLabel("+"); operatorLabel.setFont(new Font("Arial",Font.BOLD,20); message=new JLabel("你还没有回答呢"); getProblem=new JButton("获取题目"); giveAnwser=new JButton("确认答案"); add(getProblem); add(textOne); add(operatorLabel); add(textTwo); add(new JLabel("="); add(textResult); add(giveAnwser); add(message); textResult.requestFocus(); textOne.setEditable(false); textTwo.setEditable(false); getProblem.setActionCommand("getProblem"); textResult.setActionCommand("answer"); giveAnwser.setActionCommand("answer"); teacherZhang.setJTextField(textOne,textTwo,textResult); teacherZhang.setJLabel(operatorLabel,message); 【代码2】_ getProblem.addActionListener(teacherZhang); _ /将teacherZhang注册为getProblem的ActionEvent事件监视器 【代码3】_giveAnwser.addActionListener(teacherZhang); _/将teacherZhang注册为giveAnwser的ActionEvent事件监视器【代码4】_textResult.addActionListener(teacherZhang); _/将teacherZhang注册为textResult的ActionEvent事件监视器 setVisible(true); validate(); setDefaultCloseOperation(DISPOSE_ON_CLOSE); Teacher.javaimport java.util.Random;import java.awt.event.*;import javax.swing.*;public class Teacher implements ActionListener int numberOne,numberTwo; String operator="" boolean isRight; Random random; /用于给出随机数 int maxInteger; /题目中最大的整数 JTextField textOne,textTwo,textResult; JLabel operatorLabel,message; Teacher() random = new Random(); public void setMaxInteger(int n) maxInteger=n; public void actionPerformed(ActionEvent e) String str = e.getActionCommand(); if(str.equals("getProb

    注意事项

    本文(Java面向对象程序设计复习题附答案(共19页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开