西南大学2017秋面向对象程序设计作业及答案(4)

2018-12-06 19:59

String str = \ changeStr(str); System.out.println(str); } }

本题参考答案: 答:1234

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); 能否通过编译?打印输出是多少?

本题参考答案:

答:可以通过编译。打印输出21。 int count = 10;

count += ++count; // 相当于count = count + (++count); System.out.println(count); // 输出21

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

private void print() { // 注意:private修饰 System.out.println(\ }

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

class derive extends base {

private void print() { // 注意:private修饰 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); } }

本题参考答案:

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


西南大学2017秋面向对象程序设计作业及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教师职业能力

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: