清华大学出版社 Java课后答案

时间:2025-04-20

第1章:

参考答案: 习题集: 一、填空题 1.多态 2.java.exe 3.jdb.exe

4.标准字节码 5.java

6.独立于平台 二、选择题 1.B 2.A

3.B 4.A 5.A 6.C 7.C 8.D 9.C

第2章:

参考答案: 实验指导:

2.5.1. 第一处需要的代码:yourGuess>realNumber 第二处需要的代码:yourGuess=input.nextInt(); 第三处需要的代码:yourGuess<realNumber 第四处需要的代码:yourGuess=input.nextInt(); 2.5.2. 第一处需要的代码:iArray[i] < iArray[j] 第二处需要的代码:iTemp = iArray[i]; iArray[i] = iArray[j]; iArray[j] = iTemp; 2.5.3. 第一处需要的代码:continue lable; 第二处需要的代码:System.out.print(" "+(i+j)); 2.5.4. 第一处需要的代码:System.out.print("\t"); 第二处需要的代码:System.out.print(j + "*" + i + "=" + (i*j) + "\t"); 习题集: 一、填空题

1.i=i+1 sum=sum+1 i<100 2.while do while for 3.9

4. The symbol is an a.

The symbol is a b. The symbol is c.

The symbol is not a,b,or c. Switch is completed 5.sum=0 pos++

二、选择题 1.D 2.A 3.D 4.A 5.D 6.A 7.B 三、简答题

2.there is no this value 3.Message four i is 1,2,3

i is 1,2,3 i is 1,2,3 i is 4

8.B 9.C

第3章

参考答案: 实验指导:

3.10.1. 第一处需要的代码:balance+=saveAccount; 第二处需要的代码:balance+=calculateInterst(Days); 第三处需要的代码:ba.setMoney(save_value);

ba.setInterstRate(interst_rate);

第四处需要的代码:ba.accountInterst(365); 3.10.2. 第一处需要的代码:minute=this.m_Minute;

second=this.m_Second;

第二处需要的代码:s=d.getMinutes()+":"+d.getSeconds()+":"+d.getTime(); 3.10.3. 第一处需要的代码:super(number,pass);

balance=bal;

第二处需要的代码:connect

3.10.4. 第一处需要的代码:super(pass, motor);

this.make=make; this.model=model;

第二处需要的代码:am.run(); 习题集: 一、填空题

1.类

2.代码和数据 3.点

4.实例变量

5.Test te=new Test(); 6.对象实例化 7.值、引用

8.the original is data is:-1 now the data is:10 9.I am parent

I am child I am child

二、选择题

1.B 2.A 3.C 4.C 5.A 6.A 7.C 8.A 9.D 10.C 11.A 12.C 13.C 三、简答题

6. A abstract和final修饰符不能同时使用

B 未给出类型定义,final int MAX_NUMBER=10; C 常量不能修改

D 静态方法值能访问静态变量,static int data。或者把方法标志为非静态方法,int getData()

E 构造方法无返回值,把void去掉

F 抽象类不能进行实例化,把abstract去掉 G 子类不能继承父类的私有成员,应把Parent类中的mine属性的private修饰符去掉。

第4章

答案: 实验指导

4.5.1. 第一处需要的代码:public void print(){System.out.println("hello"); }yourGuess>realNumber 第二处需要的代码:Hello h = new Hello(); h.print();

4.5.2. 第一处需要的代码:public void stop() { System.out.println("Network stop!");} 第二处需要的代码:public void start() { System.out.println("Du du..."); }

第三处需要的代码:SoundCard sc=new SoundCard(); http://ePCICard(sc);

4.5.3. 第一处需要的代码:http://erAccount = acc; http://erPassword = pass; 第二处需要的代码:public void show(){ System.out.println(resultMessage); }

第三处需要的代码:user.connect();user.show();

填空题

1.javac –d . Test.java 2.package 3.public

4. package com.my.test;

public void inPut(){System.out.println("\n hi,keybroad has be input into then mainbroad!\n");} public void inPut(){System.out.println("\n hi,netCardBroad has be input into then mainbroad!\n");}

publicvoid getMainMessage(Extendbroadable ext){ext.inPut();} 5.Constants.MAX_COUNT 6.interface B extends A{ public void printB();} 选择题 1.C 2.D 3.B 4.C 5.B 6.C 7.C 8.B 9.D 10.D 11.D 12.A 简答

(1) 1、接口是类似于类的结构,它只包含常量和抽象方法。在某些情况下,接口类似于抽象类,但是抽象类能够包含常量和抽象方法,还能够包含变量和具体方法。

(2) 1、在接口中,数据可以是常量;而抽象类可以有数据字段。

2、在接口中方法只有无实现的签名,而抽象类可以有具体的方法。

3、因为定义在接口中的所有方法都是抽象方法,Java不要求将抽象修饰符放在4、接口中的方法签名中,但是在抽象类中要将抽象修饰符放在抽象方法之前。

(3) 1、可以更好的组织类。

2、减少类名的冲突问题,同一包中的类名不能重复,不同包中的类名可以重复; 3、对包中的类起了一定的保护作用;

(4) 1、直接引用指定的类,如import java.util.Vector;

2、引用一个包中的多个类,如import java.awt.*。更确切的说,它并不是引用j

ava.awt中的所有类,而只引用定义为public的类,并且只引用被代码引用的类,所以这种引用方法并不会降低程序的性能;

3、*号代替类名,在不能代替包名,如import java.awt.*,只引用java.awt下的类,

而不引用java.awt下的包;

4、import java.awt.F*,这种使用方法是错误的;

5、import语句在所有类定义之前,在package定义之后;

6、import只告诉编译器及解释器哪 …… 此处隐藏:6856字,全部文档内容请下载后查看。喜欢就下载吧 ……

清华大学出版社 Java课后答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

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