当前位置:首页 > 西南大学面向对象程序设计作业及笔试答案
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 {
共分享92篇相关文档