第一范文网 - 专业文章范例文档资料分享平台

西南大学面向对象程序设计作业及笔试答案

来源:用户分享 时间:2025/8/5 2:51:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

33、问:下面的Java程序,编译时会报什么错误?

class SuperClass {

public void fun() { } }

class SubClass extends SuperClass { private void fun() {

System.out.println(\ } }

答:错误之处:

SubClass中的fun()无法覆盖 SuperClass 中的 fun();正在尝试指定更低的访问权限;为 public private void fun() {

34、问:下面的代码是否能输出wangke? try {

System.exit(0); } finally {

System.out.println(\ }

答:不会输出wangke。 在try-catch-finally结构中,

如果执行到try代码段或catch代码段中的return语句,则先运行finally代码段,再运行return语句;

如果执行到try代码段或catch代码段中的System.exit(0)语句,则直接退出程序,即这时finally代码段不会被执行到。

35、问:String s = new String(\创建了几个String Object?

答:两个对象。一个是“xyx”,一个是指向“xyx”的引用对象s。

36、问:下面的Test.java程序,有哪两处错误? Class Test {

void f() {

public int i; } }

答:

错误1:Class应改为class

错误2:public int i; 应改为int i; // 局部变量不能用权限修饰符、static修饰

37、问:int count = 10; count += ++count; System.out.println(count); 能否通过编译?打印输出是多少?

答:

错误1:Class应改为class

错误2:public int i; 应改为int i; // 局部变量不能用权限修饰符、static修饰

38、问:下面的Test.java程序,输出结果是derive吗? class base {

private void print() { // 注意:private修饰

System.out.println(\ }

public void doprint() { print(); } }

class derive extends base {

private void print() { System.out.println(\ } }

class Test {

public static void main(String[] args) { base b = new derive();

b.doprint(); } }

答:不是。输出结果是base。

39、阅读下面的程序,写出程序运行的输出结果。 public class Test2 {

public static char method(char ch) { if((ch>='A') && (ch<='Z')) return (char)(ch + 32); else return ch; }

public static void main(String[] args) {

String s= \ for (int i=s.length()-1; i>=0; i--) s1 = s1 + method(s.charAt(i)); System.out.println(s1);

// 注意:private修饰 } }

答:程序运行的输出结果是: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 {

DataOutputStream dout = new DataOutputStream(

new FileOutputStream(\

for (int i = 0; i < 10; i++)

dout.writeInt(\ dout.close();

DataInputStream din = new DataInputStream( new FileInputStream(\

for (int i = 0; i < 10; i++)

System.out.print(din.readInt() - \

din.close(); } catch (IOException e) {

System.err.println(\发生异常:\ e.printStackTrace(); } } }

答:

问题(1):

new FileOutputStream(“out.txt”) dout.writeInt( ‘0’ + i); dout.close( );

new FileInputStream(“out.txt”) din.readInt( ) din.close( );

问题(2):常被用于读取与存储(读写或输入/输出)基本数据类型的数据。 问题(3):

文件out.txt的内容是:0 1 2 3 4 5 6 7 8 9

程序在控制台窗口输出:0,1,2,3,4,5,6,7,8,9,

41、Java AWT程序设计:在窗口中画出三个TextField(前两个用于接收用户输入的两个整数,第三个用于显示相加和),一个加号Label,一个等于号Button. 当按下Button时,将相加之和放到第三个TextField中。注意:不允许使用内部类。 答:

42、阅读下面的程序,写出输出结果。 public class MyException {

西南大学面向对象程序设计作业及笔试答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c44edr1z9w11is530855j3blzb1bwa600hnv_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top