西南大学《面向对象程序设计》作业-60-试题与答案2017年最新

上传人:第*** 文档编号:34952208 上传时间:2018-03-05 格式:DOCX 页数:26 大小:44.59KB
返回 下载 相关 举报
西南大学《面向对象程序设计》作业-60-试题与答案2017年最新_第1页
第1页 / 共26页
西南大学《面向对象程序设计》作业-60-试题与答案2017年最新_第2页
第2页 / 共26页
西南大学《面向对象程序设计》作业-60-试题与答案2017年最新_第3页
第3页 / 共26页
西南大学《面向对象程序设计》作业-60-试题与答案2017年最新_第4页
第4页 / 共26页
西南大学《面向对象程序设计》作业-60-试题与答案2017年最新_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《西南大学《面向对象程序设计》作业-60-试题与答案2017年最新》由会员分享,可在线阅读,更多相关《西南大学《面向对象程序设计》作业-60-试题与答案2017年最新(26页珍藏版)》请在金锄头文库上搜索。

1、27、问:阅读下面的 Java 代码,写出打印语句(1) 、(2)、(3)的输出结果,并解释原因。String str1 = new String(“wangke“);String str2 = new String(“wangke“);System.out.println(str1 = str2); / (1) System.out.println(str1.equals(str2); / (2)System.out.println(str1.hashCode()=str2.hashCode(); / (3) 答: (1)false。因为=比较的是对象句柄,而对象 str1,str2 是完全

2、独立的两个对象, 它们的句柄是不同的。 (2)true。因为 String 类的 equals()源码实现中重写了 Object 中的 equals()方法: 只要两个 String 对象的字符数组内容相同,就认为两个对象相等。 (3)true。因为 String 类的 hashCode()源码实现中重写了 Object 类中的 hashCode()方法:只要 String 的字符数组内容相同,hashCode 就相同。 28、问:阅读下面的 Java GUI Application。在点击“测试”按钮后,控制台的输出信息是 什么? import java.awt.*; import java

3、x.swing.*; import java.awt.event.*; public class Test public static void main(String args) new MyFrame().launchFrame(); class MyFrame extends JFrame JButton btn = new JButton(“测试“);Container ctp = getContentPane();public void launchFrame() setBounds(200,200,250,160);setResizable(false);setDefaultClo

4、seOperation(JFrame.EXIT_ON_CLOSE);ctp.setLayout(new BorderLayout(10,10); ctp.add(“North“, btn);btn.addActionListener(new MyActionListener(); / btn 注册监听器 1btn.addActionListener(new YourActionListener(); / btn 注册监听器 2 setVisible(true); class MyActionListener implements ActionListener public void actio

5、nPerformed(ActionEvent e) if(e.getSource() = btn) System.out.println(“in MyActionListener“);class YourActionListener implements ActionListener public void actionPerformed(ActionEvent e) if(e.getSource() = btn) System.out.println(“in YourActionListener“); 答:控制台输出:in YourActionListenerin MyActionListe

6、ner因为点击事件首先被后注册的监听器 new YourActionListener() 处理,然后再被先注册 的 new MyActionListener() 处理。 29、问:数组有没有 length() 这个方法? String 有没有 length()这个方法? 答: 数组没有 length()方法,但有 length 属性。 String 有 length() 方法。 30、问:class IO public static void main(String args) throws IOException System.out.println(“计算矩形面积“);System.out

7、.print(“请输入长:“);int a, b;a = System.in.read();System.out.print(“请输入宽:“);b = System.in.read();System.out.println(“计算矩形面积是:“ + a * b);运行:C:tempjava IO计算矩形面积请输入长:1请输入宽:计算矩形面积是:637 答:因为 System.in.read()接收的是字节 0-255 。当输入字符 1 以后,其实返回的是 ASCII 码,也就是 49。然后你又按了个回车,回车 的 ASCII 码是 13 。所以,结果相当于a=49b=1349*13=637 3

8、2、问:下面的 Java 程序,打印结果是什么? public class Test public static void changeStr(String str) str = “welcome“;public static void main(String args) String str = “1234“;changeStr(str);System.out.println(str); 答:1234 34、问:下面的代码是否能输出 wangke?try System.exit(0); finally System.out.println(“wangke“); 答:不会输出 wangke。

9、在 try-catch-finally 结构中,如果执行到 try 代码段或 catch 代码段中的 return 语句,则先运行 finally 代码 段,再运行 return 语句;如果执行到 try 代码段或 catch 代码段中的 System.exit(0) 语句,则直接退出 程序,即这时 finally 代码段不会被执行到。 34、问:下面的代码是否能输出 wangke?try System.exit(0); finally System.out.println(“wangke“); 答:不会输出 wangke。 在 try-catch-finally 结构中,如果执行到 try

10、代码段或 catch 代码段中的 return 语句,则先运行 finally 代码 段,再运行 return 语句;如果执行到 try 代码段或 catch 代码段中的 System.exit(0) 语句,则直接退出 程序,即这时 finally 代码段不会被执行到。 35、问:String s = new String(“xyz“); 创建了几个 String Object? 答:两个对象。一个是“xyx” ,一个是指向“xyx”的引用对象 s。 36、问:下面的 Test.java 程序,有哪两处错误? Class Test void f() public int i; 答:错误 1:C

11、lass 应改为 class错误 2:public int i; 应改为 int i; / 局部变量不能用权限修饰符、static 修饰 37、问:int count = 10; count += +count; System.out.println(count); 能否通过编译?打印 输出是多少? 答:可以通过编译。打印输出 21。int count = 10;count += +count; / 相当于 count = count + (+count);System.out.println(count); / 输出 21 38、问:下面的 Test.java 程序,输出结果是 derive

12、 吗? class base private void print() / 注意:private 修饰 System.out.println(“base“);public void doprint() print(); class derive extends base private void print() / 注意:private 修饰System.out.println(“derive“); class Test public static void main(String args) base b = new derive();b.doprint(); 答:不是。输出结果是 base

13、。 39、阅读下面的程序,写出程序运行的输出结果。 public class Test2 public static char method(char ch) if(ch=A) i-)s1 = s1 + method(s.charAt(i); System.out.println(s1); 答:程序运行的输出结果是:fedcba9876543210 40、阅读下面程序,并回答问题。 (1)try 块中包含的哪些语句或表达式可能抛出异常? (2)流 DataOutputStream 和 DataInputStream 常被用于何种操作? (3)假定文件 out.txt 中原本没有任何数据,这段程序执行完成后,文件 out.txt 的内容是什么?程序在控制台窗口输出什么? import java.io.*; public class Test4 public static void main(String args) try

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号