清华大学出版社 Java课后答案
时间:2025-04-20
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:毛泽东与《湖南农民运动考察报告》