ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:136.13KB ,
资源ID:8020069      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8020069.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社.docx

1、java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社习题解答习题 11.James Gosling2需 3 个步骤 :1)用文本编辑器编写源文件 .2)使用j a vac编译源文件,得到字节码文件 3)使用解释器运行程序。3由类构成。不就是必须得。4.pa th =D : jd k b in ;s et c las sp ath j d k j r li brt、jar;、;5、 B6、 J ava源文件得扩展名就是、java, J a v a字节码得扩展名就是、 class.7D。8 . A: S peak、j a va.B :两个字节码文件,Sp eak、class 与X i

2、 t i8、class。C: java Xiti8 。D :执行j ava S p e a k得错误提示Ex ce pt i on i n thread mai nH java 、lan g、No Suc hMe th od Error : m a in执行jav a x it i 8得到得错误提示E xcept io n in t h r e ad Hm ain11 ja va、 l ang、N oC lassDefF o undErro r: xiti8 (w ro ng name: Xit i8)执行 java X iti 8、c las s 得到得错误提示Ex cep tio n in

3、 threa d m ai n j av a、la ng、NoCl a ssD e f Fo und Err o r: Xi t i8 class执行 j a va Xi ti8 得到得输出结果I mgl a d t o mee t you(4)9。 属于操作题 ,解答略。习题21.D 2【代码 1】 【代码2】 错误 /【代码 3】更正为 floa t z=689F;3ofloa t型常量后面必须要有后缀“f”或“ F”。对于do ub l e常量,后面可以有后缀“ d”或“ D”,但允许省略该后缀。4.public c la s s X iti4 pu b li c stati c v o

4、 id mai n ( S tr in g a rgs ) char chi =/您,c h 2=我,ch3 =她;Sy s tem、out、p rintl n (” + ch 1 +HH 得位置: +(int) c hi);Sys t em out、println (” ” ”得位置:+ (int ) ch2);S y stem、ou t、pri n tl n(” ” +ch 3 +”得位置:+(int)ch3) 5.数组名字、I e ngth6.数组名字、 lengt h7.【代码1】A, 6 5 【代码 2】-i27【代码 3】 123456、7 8 3,123456、7 8 3128.

5、【代码 1】 false【代码2】tr u e【代码 3】 false【代码 4】3【代码 5】4、4【代码 6】8、8习题 31.输出11 0if else语句书写得不够规范,复合语句缺少大括号 ”,代码不够清晰2。 您好好酷 !3.p u blic class Xiti3 3pu bl i c st a ti c void ma in (S tring ar gs ) i n t sta rt P osition=0 , endPo sition=0;cha r cStart=/ a, cE n d=z 水;start Positi endPositionstartPosition=(in

6、t)cStart; /cStart 做 int 型转换据运算,并将结果赋值给onendP osition= ( i n t) cE nd ; / /cE nd做int型转换运算,并将结果赋值给System、 out、 p rintln (”俄文字母表 :);for(inti=startPosition;i ou t、 print l n(”);4。public class Xiti4 public static void main(String args) double sum=0,a=1;int i=1;while(i =20) s u m= sum+a;1 + +; a=ai;System

7、、 out、 pri n tln(”s um= +sum);5。class Xit 15 pub 1 ic sta ti c v o i d main(Stri n g args ) i nt i, j ;fo r( j= 2; j =1 0 0;j+ ) for(i= 2; i j/2) S y s t em、out、pri nt( ” +j);6.c1ass Xiti6 p u bli c static vo i d mai n(Stri ng a rgs) doubl e s um=0 , a =1,i= 1; wh1le(i=20)sum=sum+a;1+; a=(1、0/i)*a;S

8、ys t em、o ut、p r in t ln (使用wh ile 循环计算得s um =+sum );for( s um= 0, i=1, a =1;i =20; i+ + ) a=a*(1、0/1);sum=sum+a;System、out、print1n(”使用fo r循环计算得su m=H +s um7.publ1c classX iti7p ub 1 ic stat icvoid main(Stringargs) int sum=0,i,jfor(i=1;i=1000;1+) for( j=1,sum=0;ji;j+) if(i%j=0) sum=sum+j;i f (sum=i)

9、S y s tem、out、prin t ln (完数:+i) 8。方法之一imp o rt jav a、u til、Scanner;publi c clas s X it i 8 pu bli c s t atic vo i d ma i n (Str ing arg s ) System、out、pr i ntln (请输入两个非零正整数,每输入一个数回车确认 );Scanner rea de r =new Scanne r(Sys t em、i n);i n t m = 0 ,n= 0, tem p = 0,g y= 0 , g b=0 , a, b;a=m = reader、next

10、Int();b = n = rea der、n e xt I nt();if (m n ) t=m;m=n;n=t;for (int i= 1; i 9 9 99)break;n+;t= n *t;Sy ste m、ou t、printin(” 满足条件得最大整数:” + (n 1); / 1至7得阶乘与就是 sum=59 1 3、0 / 1至8得阶乘与就是 sum = 4 623 3、0习题 41。用该类创建对象时。2。 所谓方法重载就是在一个类中可以有多个方法具有相同得名字 , 但这些方法得参数必须不 同, 即或者就是参数得个数不同,或者就是参数得类型不同。构造方法可以重载。3。 可以。不

11、可以。4。 不可以。5.成员变量又分为实例变量与类变量 ,用 static 修饰得变量就是类变量。那么类变量与实例变 量有什么区别呢 ?一个类通过使用 new 运算符可以创建多个不同得对象 ,不同得对象得实例 变量将被分配不同得内存空间 ;如果类中得成员变量有类变量,那么所有对象得这个类变量 都分配给相同得一处内存 ,改变其中一个对象得这个类变量会影响其它对象得这个类变量。 也就就是说对象共享类变量。6.C, D7.【代码1】,【代码4】8.su m =T009.271 0 、 *201 00习题51。 如果子类与父类在同一个包中,那么子类自然地继承了其父类中不就是 privat e得成员 变

12、量作为自己得成员变量,并且也自然地继承了父类中不就是 pr ivat e得方法作为自己得方 法。继承得成员或方法得访问权限保持不变。 如果子类与父类不在同一个包中, 那么子类继 承了父类得p rotect e d、pub 1 ic成员变量做为子类得成员变量 ,并且继承了父类得 pro t ecte d、publ ic方法为子类得方法,继承得成员或方法得访问权限保持不变。如果子类与父类不 在同一个包里 ,子类不能继承父类得友好变量与友好方法 .只要子类中声明得成员变量与父类中得成员变量同名时 ,子类就隐藏了继承得成员变量。子类中定义一个方法, 这个方法得类型与父类得方法得类型一致或者就是父类得方

13、法得 类型得子类型 ,并且这个方法得名字、参数个数、参数得类型与父类得方法完全相同,子类 如此定义得方法称作子类重写得方法。子类通过方法得重写可以隐藏继承得方法。2。 不可以。3.ab stract 类。4假设B类就是A类子类或间接子类,当我们用子类E创建一个对象 ,并把这个对象得引用 放到A类得对象中时,称这个A类对象就是子类对象得上转型对象5可以把实现某一接口得类创建得对象得引用赋给该接口声明得接口变量中。那么该接口 变量就可以调用被类实现得接口中得方法 .6 A,C , D7。1 5、08、0& 9 8、0129。c lass A p u b lic fina 1 vo i d f()

14、c har cS tar t= / az ,cEnd=z;fo r (char c=cSta r t;c= c End; C+) S ystem、o u t、pr i nt ( +c );cla ss B e xten d s A public vo i d g() char c S t art= a , cE nd= / 3;fo r(char c=cStart ; c= cEnd;c+) Sy stem、out、prin t ( +c);public cl a ss Xi ti9 p u b lic stat i c void m ai n ( String arg s) B b=new

15、B ();b、 f( );b、 g();1 0 .clas s A p ublic i nt f(i nt a ,i nt b )i f( ba) i n t t emp= 0;temp=a;a=b;b=temp;in t r=b %a;wh ile(r! =0) b=a;a=r;r=ba;retur n a;class B extends A pub lic i nt f(i nt a,int b) int di vi si on=s uper、 f(a,b) ;retur n ( a*b )d ivi s ion;p u bli c class XitilO p ublic s t ati

16、c vo i d ma i n (String ar gs) A a =new A ();B b=new B();System、out、println(最大公约数 :+a、f (3 6,24)System、ou t、p ri ntln(最小公倍数 : ” +b、f (36,24);习题61。 仍然有效。2。 可以。3。 不可以。4。 大家好,祝工作顺利!5。 96乘数超过9 9习题71.(1)S trateg y 就是接口。(2)Arm y不就是抽象类。(3)Ar m y与Str ategy就是关联关系。(4) St ra t e gyA ,2.3.第5章得例子17得UML类图4。 例子1 3

17、得设计符合开一闭原则。5。 例子17得设计符合开-闭原则.习题 81 采用新增得策略为选手计算得分。增加新得具体策略 Str ate g y F our S tr a teg yF our类将 d ou ble put eS cor e (double a)方法实现为去掉数组a得元素中得一个最大值与一个最小值,然后计算剩余元 素得几何平均值。im po rt j a v a、util、A r r ays;pu b lic class S tra t egy F o u r implemen t s put ableStr a te gy pu bl ic double puteSco r e

18、(d o uble a) if ( a、l e ngt h =2)re t ur n 0;d o u ble sco re = 0, m u l ti=1 ;Arr a y s、so r t (a);i nt n=a、l engt h2;f o r (int i=1 ; i a len g th 1; i +) mu lti =m ulti ai ;score =Mat h、po w (m u lti,1、0/ n ); return scor e;2。( 1)策略 (St rategy) Pr intCharacter 、 j av apublic in t erface P rin t C

19、haracte r publ ic abs tract voi d p rint Table(char a,char b );(2 ) 具体策略Pr i n t St rat eg y O ne、javapublic c lass Prin tSt rat egyOn e im pl e me nts Prin t Characte r p ublic vo id prin t Table(ch ar a, char b ) f or(int i =0;ia、l eng th ;i+ +) Sys tem、 out、 print( ai+, );”for(i nt i=0 ;ib、 lengt

20、h; i+) Syst em、o ut、 print(b i+, );S yst em、 out、 pri ntl n( ” );Pr in tSt rate gyTwo、j avapubl ic class PrintStra te gyTwo impl ements Print Ch aracter p ublic void printTa ble(cha r a, char b) fo r(i nt i=0;i out、p r i ntl n( s orry!);e1 se stra tegy、 pr in tTa ble(a,b) ;应用以上 策略 :pu bli c c lass A

21、ppl i ca t i on p ublic s tat ic vo id m ain (S t r i n g args 口 ) ch ar a=new char 26;char b=new char26;fo r(int i=0;i =25;i) ai=(ch ar)(a+i);fo r(int i=0;i=25 ;i+) b : i = ( c har) (A+ i);Prin tGa me game=n ew Prin t Gam e(); /上下文对象game、 setSt rategy(n ew PrintS trat egyOne() ); /上下文对象使用策略一Sy stem

22、、ou t、pri nt l n (” 方案 1 :);game、 get PersonScore( a, b);g ame、se tStrategy ( new PrintS t rategyT w o(); / /上下文对象使用策略二S ystem、o u t、pri n tin(” 方案 2:); g am e、 getPers onS core(a, b);3。参照本章8。 3。3自主完成。习题 91。 A, B, D2。 Lo v e:Gam e3。 1 3abc 夏日4。 1 3 57 95. 9 j a vaHel 1 o6.public class X iti6 pub1i c

23、 static v oid main (Strin g a rg s ) Stri ng s1, s2, s3,t1 =H ABCDab c d;Sy st em、 out、 println (字符串原来就是这个样子: +t1) ;s1=t1、 toUpperCas e( );Syste m、out、 print1 n ( 字符串中得小写字母变成大写就是这个样子: s1);s2=t1 、 toLowerC as e() ;System、。ut、println(字符串中得大写字母变成小写就是这个样子: ” +s2);s3=s 1、conca t( s2);Sy st em、o u t、p r i

24、 ntln (大写字符串连接小写字符串就是这个样子: 11 +s3);7.class X iti7 publi c static void main(S tring ar gs ) S tri n g s =中华人民共与国;char a =s、cha rA t (0 );ch a r b = s、ch a rA t ( 6);Sys t e m、o ut、prin t In (第一个字符: 11 + a);Sy ste m、o u t、pr intl n(最后一个字符: ” +b);8.import java、util、;clas s X i ti 8 p u b 1 i c static vo i d mai n (St ri n g args ) i n t y ear, m onth;System。ut、prin t ln( ”请输入年份与月份,每输入一个数回车确认);Scan ner read er =new Scanner(Sy st em、in);year= reader、nextInt();mo nth = read er、nextInt ();S t ri n g d a y=n e w String 4 2;System、o ut、println( 日 一 二 三 四 五 六);Ca 1 endar r i 1 i= C a

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1