欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    [0837]《面向对象程序设计》网上作业与课程考试复习资料.docx

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

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

    [0837]《面向对象程序设计》网上作业与课程考试复习资料.docx

    0837面向对象程序设计网上作业与课程考试复习资料0837面向对象程序设计 第一次作业 单选题Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序"一次编写,到处运行”的特点: A:多线程 B:与平台无关 C:面向对象 D:分布式 参考答案:B 单选题以下关于Java语言的叙述错误的是: A:Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面 B:Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行 C:Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行 D:Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量 参考答案:B 单选题设有定义 int i=80, j=7; double d=80.7;下列语句中正确的赋值语句是: A:abc_123 B:圆周率PI C:false D:_123abc ) 参考答案:C 单选题设有定义 int i=7;char ch='b' 下面赋值语句中不正确是: A:i = ch; B:ch = i; C:ch = (char)i; D:i = (int)ch; 参考答案:B 单选题下列不属于Java语言关键字的是: int x = 7, y = 10; switch (x / y) case 0: x+; ) ) case 7: x *= y; case 14: x += y; break; default: x %= y; A:8 B:70 C:80 D:90 参考答案:D 单选题下列选项中,用于声明实现一个接口关键字是:A:构造方法用于创建类的实例 B:构造方法不可以重载 ) C:构造方法不具有返回值类型 D:构造方法名必须和类名相同 参考答案:B 单选题下列构造String的语句中,不正确的是: A:String str2 = "" ; B:String str1 = new String( ); C:String str4 = "" + 123; D:String str3 = new String(123); 参考答案:D 单选题 下列语句序列给出了k,myArr和myMethod的声明。当调用方法myMethod(myArr,k)之后,存储在k和myArr里的值分别是: int k = 7; String myArr = "love", "peace", "and" ; void myMethod(String a, int m) String temp = a1; a1 = a2; a2 = temp; m = a2.length; A:"peace","love","and",4 B:"peace","love","and",7 C:"love","and","peace",5 D:"love","and","peace",7 参考答案:D 论述题写出下面程序的执行结果。 public class Intern public static void main(String args) String s1 = "123456" / 字符串直接量 String s2 = "123456" / 字符串直接量 String s3 = "123" + "456" String a0 = "123" String s4 = a0 + "456" / 这不是字符串直接量 String s5 = new String("123456"); / 这不是字符串直接量 String s6 = s5.intern( ); System.out.println("s2" + (s2=s1) ? "=" : "!=") +"s1"); System.out.println("s3" + (s3=s1) ? "=" : "!=") +"s1"); System.out.println("s4" + (s4=s1) ? "=" : "!=") +"s1"); System.out.println("s5" + (s5=s1) ? "=" : "!=") +"s1"); System.out.println("s6" + (s6=s1) ? "=" : "!=") +"s1"); 参考答案:答:输出为 s2=s1 s3=s1 s4!=s1 s5!=s1 s6=s1 单选题既能作为类的修饰符, 也能作为类成员的修饰符的是 A:public B:extends C:void D:static 参考答案:A 论述题 下面程序的执行结果是什么? class Test public static void main(String args) int sum = 0; outer: for(int i=1; i<10; i+) inner: for(int j=1; j<3; j+) sum += j; if (i+j > 6) continue inner; System.out.println("sum=" + sum); 参考答案:答:sum=27 单选题 下列语句序列执行之后,b1,b2,b3,b4的值分别是: String s1 = "peace" String s2 = new String(s1); String s3 = s2; String s4 = new String("PEACE"); boolean b1 = (s1 = s2); boolean b2 = s1.equals(s2); boolean b3 = (s3 = s2); boolean b4 = s4.equals(s3); A:true,true,false,false B:false,true,true,true C:false,true,true,false D:false,true,false,false 参考答案:C 第三次作业 单选题把容器划分为东、西、南、北、中5个区域的布局管理器是: A:JApplet,JPanel,JWindow B:JDialog,JApplet,JFrame ) C:JApplet,JFrame, JMenu D:JFrame,JPanel,JTextArea 参考答案:B 单选题下列关于Java小应用程序的说法中,正确的是: A:java.applet.Applet类是所有Java小应用程序的基类 B:Java小应用程序不需要编译 C:Java小应用程序也需要main方法 D:Java小应用程序必须实现ActionListener接口 参考答案:A 单选题从开始执行到执行结束,小应用程序经历的3个状态分别是: System.out.println("父类-初始化块"); / 构造器 public Parent System.out.println("父类-构造器"); public class SubClass extends Parent / 静态变量 public static String s_StaticField = "子类-静态变量" / 变量 public String s_Field = "子类-变量" / 静态初始化块 static System.out.println(s_StaticField); System.out.println("子类-静态初始化块"); / 初始化块 System.out.println(s_Field); System.out.println("子类-初始化块"); / 构造器 public SubClass System.out.println("子类-构造器"); / 程序入口 public static void main(String args) new SubClass; 参考答案:1、父类-静态变量 2、父类-静态初始化块 3、子类-静态变量 4、子类-静态初始化块 5、父类-变量 6、父类-初始化块 7、父类-构造器 8、子类-变量 9、子类-初始化块 10、子类-构造器 论述题 下面的程序错在哪里?如何修改? class SuperClass class SubClass extends SuperClass class Test public static void main(String args) SuperClass a = new SuperClass; SubClass b = new SubClass; b = (SubClass)a; 参考答案:答:b = (SubClass)a;这一句无法通过编译。报错信息为: Exception in thread "main" java.lang.ClassCastException: SuperClass cannot be cast to SubClass 原因在于向下转型(downcasting)是有前提的。 改正: 将SuperClass a = new SuperClass;改为SuperClass a = new SubClass;就可以了。s 论述题 下面程序的执行结果是什么? class SuperClass void method System.out.println("SuperClass:method"); void fun System.out.println("SuperClass:fun"); this.method; class SubClass extends SuperClass void method System.out.println("SubClass:method: Begin"); super.fun; System.out.println("SubClass:method: End"); class Test public static void main(String args) SubClass a = new SubClass; a.method; 参考答案:答:会陷入死循环,直到栈溢出报错! SubClass:method: Begin SuperClass:fun 论述题阅读下面的程序,写出输出结果,并说明原因。 String str1 = new String("wangke"); String str2 = new String("wangke"); System.out.println(str1 = str2); System.out.println(str1.equals(str2); 参考答案: 答: System.out.println(str1 = str2); 这一句输出flase。因为=比较的是对象句柄,显然对象str1,str2是完全独立的两个对象,它们的句柄是不同的。 System.out.println(str1.equals(str2);这一句输出true。因为String类已经重写了Object中的equals方法,只要两个String对象的字符数组内容相同,就认为两个对象相等。 论述题 阅读下面的程序,写出输出结果。 public class MyException public static void throwException System.out.println("产生并抛出ArithmeticException类型的异常"); throw new ArithmeticException; public static void catchArrayException try throwException; System.out.println("在try语句块中的多余语句"); catch(ArrayIndexOutOfBoundsException e) System.err.println("方法catchArrayException捕捉到异常"); finally System.out.println("方法catchArrayException的finally语句块"); System.out.println("方法catchArrayException运行结束"); public static void main(String args) try catchArrayException; catch(ArithmeticException e) System.err.println("方法main捕捉到异常"); finally System.out.println("方法main的finally语句块"); System.out.println("异常处理结束"); 参考答案:答:输出为 产生并抛出ArithmeticException类型的异常 方法catchArrayException的finally语句块 方法main捕捉到异常 方法main的finally语句块 异常处理结束 论述题下面语句中的错误都是在Java数据类型转换中的易错点。分析语句的错误原因并改正。 (1) float f1 = 0.1; (2) long l1 = 12345678, l2 = 8888888888; (3) byte b1 = 1, b2 = 2, b3 = 129; (4) byte b = b1 - b2; (5) int i = 1; i = i * 0.1; / 有错 (6) char c1 = 'a', c2 = 125; char c = c1 + c2 - 1; / 有错 (7) float f1 = 0.1f, f2 = 123; float f3 = f1+f2*0.1; / 有错 参考答案: 答: (1) float f1 = 0.1; 错误原因: 0.1缺省为double类型 改正: float f1 = (float)0.1; 或改为 float f1=0.1f; (2) long l1 = 12345678, l2 = 8888888888; 错误原因: 8888888888已经超出缺省int型的最大表示范围,必须加字母L。 改正: long l1 = 12345678, l2 = 8888888888L; (3) byte b1 = 1, b2 = 2, b3 = 129; 错误原因: 129在自动转换中超出范围 改正: byte b1 = 1, b2 = 2, b3 = 127; (4) byte b = b1 - b2; 错误原因: b1、b2在作运算前首先转换为int型,因此减法结果就是int型,不能直接赋值给byte型的b来保存,需要强制类型转换 改正: byte b = (byte)(b1-b2); (5) int i = 1; i = i*0.1; 错误原因: 0.1是double型,i在乘法前会自动转换为double型,乘法结果也是double型,不能直接赋值为int型的i来保存,需要强制类型转换 改正: i = (int)(i*0.1); (6) char c1='a', c2=125; char c = c1 + c2 - 1; 错误原因: c1、c2在作运算前首先转换为int型,因此计算结果就是int型,不能直接赋值给char型的c来保存,需要强制类型转换 改正: char c = (char)(c1 + c2 - 1); (7) float f1 = 0.1f, f2 = 123; float f3 = f1+f2*0.1; 错误原因: 由于0.1是double型,在运算前首先全部要转换为double型,因此计算结果就是double型,不能直接赋值给float型的f4来保存,需要强制类型转换 改正: float f4 = (float)(f1+f2*0.1); 第四次作业 单选题 阅读下面程序: 该程序运行的输出结果是: ) 单选题 阅读下面的程序: 该程序运行的输出结果是: A:peace B:PEACE C:ecaep D:ECAEP 参考答案:C 单选题 阅读下面的程序: 该程序运行的输出结果是: Java程序分为哪两种类型,这段程序是哪一类Java程序? 这个图形用户界面上包含那几类组件?点击按钮后程序显示什么? ActionListener是什么?程序中哪个方法是ActionListener中的方法?其功能是什么? import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test4 extends JApplet implements ActionListener private Container cp = getContentPane; private JLabel prompt = new JLabel("请点击按钮"); private JButton start = new JButton("开始"); private JTextField output = new JTextField(20); public void init( ) cp.setLayout(new FlowLayout); cp.add(start); cp.add(prompt); cp.add(output); output.setEditable(false); start.addActionListener(this); public void actionPerformed(ActionEvent e) if (JButton)e.getSource( ) = start ) output.setText("好好学习,天天向上"); 参考答案:问题:Java程序分为Java应用程序和Java小应用程序;这段程序是Java小应用程序。 问题:界面上包含一个标签,一个按钮和一个文本框;点击按钮后,文本框内显示"好好学习,天天向上”。 问题:ActionListener是动作事件监听器接口;方法actionPerformed是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。 论述题 阅读下面程序,并回答问题。 类Test3和类SuperTest之间是什么关系? 关键字super和this分别是什么含义? 这段程序的输出是什么? class SuperTest public int age; public SuperTest(String s) System.out.println("Hi, I am " + s); age = 35; public class Test3 extends SuperTest public int age; public Test3(String s) super(s); System.out.println("Nice to meet you!"); age = 7; public void print System.out.println("Age is " + age); System.out.println("My age is " + this.age); System.out.println("My parent's age is " + super.age); public static void main(String args) Test3 test = new Test3("Olive"); test.print; 参考答案: 问题:Test3是SuperTest的子类。 问题:super指对象的父类;this指使用它的对象本身。 问题:程序的输出是: Hi, I am Olive Nice to meet you! Age is 7 My age is 7 My parent's age is 35 论述题 阅读下面程序,写出程序的输出结果。 class SuperClass int data; SuperClass System.out.println("SuperClass:constructor: data=" + data); add(1); System.out.println("SuperClass:constructor: data=" + data); public void add(int i) data += i; public void print System.out.println(data); class SubClass extends SuperClass SubClass System.out.println("SubClass:constructor: data=" + data); add(2); System.out.println("SubClass:constructor: data=" + data); public void add(int i) data += i*2; class Test public static void method(SuperClass a) a.add(6); a.print; public static void main(String args) method(new SubClass); 参考答案:SuperClass:constructor: data=0 SuperClass:constructor: data=2 SubClass:constructor: data=2 SubClass:constructor: data=6 18 论述题 阅读下面程序,并回答问题。 try块中包含的哪些语句或表达式可能抛出异常? 流DataOutputStream和DataInputStream常被用于何种操作? 假定文件out.txt中原本没有任何数据,这段程序执行完成后,文件out.txt的内容是什么?程序在控制台窗口输出什么? import java.io.*; public class Test4 public static void main(String args) try DataOutputStream dout = new DataOutputStream( new FileOutputStream("out.txt"); for (int i = 0; i < 10; i+) dout.writeInt('0' + i); dout.close; DataInputStream din = new DataInputStream( new FileInputStream("out.txt"); for (int i = 0; i < 10; i+) System.out.print(din.readInt - '0' + ", "); din.close; catch (IOException e) System.err.println("发生异常:" + e); e.printStackTrace; 参考答案:问题:try块中下面的语句可能抛出异常: new FileOutputStream("out.txt"); dout.writeInt( '0' + i); dout.close( ); new FileInputStream("out.txt"); din.readInt( ) din.close( ); 问题:常被用于读取与存储基本数据类型的数据。 问题: 文件out.txt的内容是:0 1 2 3 4 5 6 7 8 9 程序在控制台窗口输出:0,1,2,3,4,5,6,7,8,9, 论述题Java AWT程序设计:在窗口中画出三个TextField(前两个用于接收用户输入的两个整数,第三个用于显示相加和),一个加号Label,一个等于号Button. 当按下Button时,将相加之和放到第三个TextField中。注意:不允许使用内部类。 参考答案: import java.awt.*; import java.awt.event.*; public class TFMath public static void main(String args) new TFFrame.launchFrame; class TFFrame extends Frame TextField num1, num2, num3; public void launchFrame num1 = new TextField(10); num2 = new TextField(10); num3 = new TextField(15); Label lblPlus = new Label("+"); Button btnEqual = new Button("="); btnEqual.addActionListener(new MyMonitor(this); setLayout(new FlowLayout); add(num1); add(lblPlus); add(num2); add(btnEqual); add(num3); pack; setVisible(true); class MyMonitor implements ActionListener TFFrame tf = null; public MyMonitor(TFFrame tf) this.tf = tf; public void actionPerformed(ActionEvent e) int n1 = Integer.parseInt(tf.num1.getText); int n2 = Integer.parseInt(tf.num2.getText); tf.num3.setText("" + (n1+n2); 论述题 阅读下面程序,并回答问题。 类Child和类Parent之间是什么关系? 关键字super和this分别是什么含义? 这段程序的输出是什么? class Parent public void printMe( ) System.out.println("parent"); class Child extends Parent public void printMe( ) System.out.println("child"); public void printAll( ) super.printMe( ); this.printMe( ); public class Test3 public static void main(String args ) Child myC = new Child( ); myC.printAll( ); 参考答案: 问题:Child是Parent的子类。 问题:super指对象的父类;this指使用它的对象本身。 问题:程序的输出是: parent child 第六次作业 论述题程序设计:在命令行中以树状结构展现给定的文件夹及其子文件(夹)中的文件。测试文件夹为C:Windows,层次用缩进4个空格表示。 参考答案: 答: import java.io.

    注意事项

    本文([0837]《面向对象程序设计》网上作业与课程考试复习资料.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开