欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:12374180       资源大小:83.46KB        全文页数:74页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社习题解答习题11.JamesGosling2需3个步骤:1) 用文本编辑器编写源文件. 2) 使用jva编译源文件,得到字节码文件.3) 使用解释器运行程序。3.由类构成。不就是必须得。4. pa=D:jdin;et lasat=D:djebrt、jar;、;5、 B6、 ava源文件得扩展名就是、java,Jv字节码得扩展名就是、cass.7。 . A:peak、jva.B:两个字节码文件,Seak、class与ii8、class。C:javaXiti8。:执行avaSek得错误提示Ecpton i threadmai jav

    2、a、lan、NSuhMthError: a执行javxi得到得错误提示xceptnintrad ain va、ang、olassDefFundErro: xiti8(ng nae:Xit8)执行jav iti、las得到得错误提示ction inthrea ain av、la、NoClsseFoErrr: Xiiclas执行jva ti8得到得输出结果Imgld omet y(4)9。属于操作题,解答略。习题1. D【代码1】 【代码】 错误 /【代码3】更正为ltz=689F; 3。t型常量后面必须要有后缀“”或“F”。对于dul常量,后面可以有后缀“d”或“D”,但允许省略该后缀。4.pu

    3、bliclas iti4 puli stati vid mai (trg rgs ) char ch1您,c2=我,ch3她; Sytem、out、rintl(”ch+得位置:+(int)h1); Sysem、out、println(”+ch2+”得位置:+(int)ch2); Sstem、ou、nn(”+ch+”得位置:+(int)ch3); 5.数组名字、lngth6.数组名字、lengt7 【代码1】A,6【代码2】-127【代码3】 123456、73,123456、3128。【代码1】false【代码】tre【代码3】false【代码4】【代码5】4、4【代码6】8、8习题31 输出

    4、11else语句书写得不够规范,复合语句缺少大括号“”,代码不够清晰.2。您好好酷!3.pblic class Xiti3 blcac vmin (tring ar ) it rtosition=0,endPsition=0; cha cStart=,cEd=; satPositio=(int)cStat; /cStart做int型转换据运算,并将结果赋值给starPositin enosition=(n)nd ; /nd做int型转换运算,并将结果赋值给endPosition System、ot、rintln(”俄文字母表:); for(in =trtPsiton;ij/2) Ssem、ou

    5、t、pri(” +j); 6.cs Xiti6 pblistatic vi mn(Stri rgs) doubl um,=1,i1; whle(i=20) umsm+a; +; a(1、0/i)*a; ysem、u、pinln(”使用ile循环计算得u=+sum); for(um0,i=1,=1;i=20;i+) a=a*(1、0/); u=suma; System、ot、pritn(”使用fo循环计算得m+s); 7.pbllass iti7 ubic stat oid an(Stringrgs) int su0,i,j; or(i=1;i=100;+) f(j=1,su=0;ji;j+)

    6、if(i%j=0) sum=sm+j; i(sum=i) ytem、out、prinln(完数:+i); 8。方法之一imprtjav、til、Scanner;publiclas it8 bli satic vod man (Str as ) Syste、out、prntln(请输入两个非零正整数,每输入一个数回车确认); Scanne rde=new Scanr(Sysem、n); it =,n=,tem=,y=,b=0,a,b; a=m = reader、neInt(); = =de、nxtnt(); if(m) tmp=m; mn; nem; inr=mn; whil(r!=0) =m;

    7、 ; r=m%n; gyn; gbab/gy; Syse、out、printn(最大公约数 :g); stem、o、prntln(”最小公倍数:+gb); .方法之二impr ava、util、Scner;publicassti8 ubic static void mai (tin args ) ystem、ut、pritl(”请输入两个非零正整数,每输入一个数回车确认); Scae reder=ew Scanner(Syem、in); n m=,n,t=,y,gb0; m reader、netn(); =eader、xnt(); if(mn) t; m=n; n=t; for(inti=;i

    8、;i) if(m=& n=) gy=i; b=n/g; Syste、out、print(m,+得最大公约数为 ”+g); Sysem、out、pritl(m,+得最小公倍数为+g); 9.ublic class Xi9 pbl sticvo mi(Strig ars) n=1; log su=0,1; t=nt; hil(true) ss; i(s999) break; n+; t=*t; Sstm、ou、println(满足条件得最大整数:”+(1); /1至7得阶乘与就是sum=593、0 /1至8得阶乘与就是su=623、0习题41。用该类创建对象时。2。所谓方法重载就是在一个类中可以有

    9、多个方法具有相同得名字,但这些方法得参数必须不同,即或者就是参数得个数不同,或者就是参数得类型不同。构造方法可以重载。3。 可以。不可以。4。不可以。5.成员变量又分为实例变量与类变量,用static修饰得变量就是类变量。那么类变量与实例变量有什么区别呢?一个类通过使用new运算符可以创建多个不同得对象,不同得对象得实例变量将被分配不同得内存空间;如果类中得成员变量有类变量,那么所有对象得这个类变量都分配给相同得一处内存,改变其中一个对象得这个类变量会影响其它对象得这个类变量。也就就是说对象共享类变量。6,D7【代码】,【代码4】8。su=109。270、 *2000习题1。如果子类与父类在同

    10、一个包中,那么子类自然地继承了其父类中不就是privat得成员变量作为自己得成员变量,并且也自然地继承了父类中不就是pivat得方法作为自己得方法。继承得成员或方法得访问权限保持不变。如果子类与父类不在同一个包中,那么子类继承了父类得rotectd、pubic成员变量做为子类得成员变量,并且继承了父类得proecte、pubic方法为子类得方法,继承得成员或方法得访问权限保持不变。如果子类与父类不在同一个包里,子类不能继承父类得友好变量与友好方法.只要子类中声明得成员变量与父类中得成员变量同名时,子类就隐藏了继承得成员变量。子类中定义一个方法,这个方法得类型与父类得方法得类型一致或者就是父类得

    11、方法得类型得子类型,并且这个方法得名字、参数个数、参数得类型与父类得方法完全相同,子类如此定义得方法称作子类重写得方法。子类通过方法得重写可以隐藏继承得方法。2。不可以。stract类。.假设B类就是A类子类或间接子类,当我们用子类创建一个对象,并把这个对象得引用放到类得对象中时,称这个类对象就是子类对象得上转型对象.5可以把实现某一接口得类创建得对象得引用赋给该接口声明得接口变量中。那么该接口变量就可以调用被类实现得接口中得方法.6A,C,D7。5、8、8、2。lass A ulic finavod f() har ctat=a,cEnd=z; fo(char c=cStat;c=End;c

    12、+) ystem、ot、prnt( +c); ssB xtens public vod g() cSart,nd; r(char c=cStart;ccEnd;c+) Sste、out、prin( +c); publicclss ti9 ulicsivoidmn(String arg ) b=new B(); b、f(); b、g(); 1.cls A ublic nt (nt ,i) f(ba) it emp=; temp=a; a=b; b=temp; in r=%; wile(r!=0) b=a; a=r; r=ba; retun a; class B extendsA pulic nt

    13、f(nt ,i b) in dvsonuper、f(a,b); retun (a*)iviion; pbliclass iti10 ublic satic vodman (String ar) A =new A(); Bb=new (); System、out、println(最大公约数 :+a、(,24); System、ou、pntln(最小公倍数 :”+b、f(36,24); 习题61。仍然有效。2。可以。3。不可以。4。大家好,祝工作顺利!5. 96乘数超过9习题1.(1)trateg就是接口。(2)Arm不就是抽象类。(3)Ary与Sategy就是关联关系。(4)SttgyA, St

    14、rategB、Statg与Strategy就是实现关系。2.3.4。例子3得设计符合开闭原则。5。例子17得设计符合开-闭原则.习题81 采用新增得策略为选手计算得分。增加新得具体策略Sateyour。trtego类将dble putcor(double a)方法实现为去掉数组得元素中得一个最大值与一个最小值,然后计算剩余元素得几何平均值。imrtaa、u、rays;pulic class traegyor implemens pableStrte puic double puteScoe(dublea) if(a、lngt=2) reur; oble sco0,uti=1; Arry、sot

    15、(a); n n=a、engh2; fr(int i=1;ia、lenth1;+) mlt=ultiai; sc=Mat、po(mlti,1、0/); retur sce; 2。(1)策略(Srategy)PintCharacter、japublic inerfacerinCharacte pubic abtract odrinTable(car a,char );(2)具体策略PrnSteyne、java public lass PritStegyOn iplmnts PrinCharacr ublic id prinTable(ar a,char ) or(int =0;ia、eng;i+

    16、) Syte、ou、print(ai+,”); r(nt i;ib、length;i+) Se、ut、print(i+,); ysem、ou、prntn(”); itSratgyT、avapubic class PrintSttgyTw impements PrinCaracte ublic voidprintTble(chr a,charb) fr(n i0;i、lenth;i+) stem、out、t(bi+”,”+ai,); (3)上下文 ritGame、aa pubcclss PrnGame PrintCharacter trtegy; pucoid setaeg(PrintChact

    17、strateg) tis、sraegystraeg; publ vi getrsoncor(cha a,hab) if(strtegy=nul) Ste、out、rntl(orry!); ese strtegy、pitTble(a,b); 应用以上策略:pblilass Applcton ublictaicid ain(Srn args) car a=new char26; char b=new char26; fr(ini=0;=25;i) ai=(car)(+i); fr(int i=0;i=25;i+) bi(har)(A+); PrtGme game=ew PrinGae(); /上下

    18、文对象 gam、setSrategy(ew PrinttraegyOne()); /上下文对象使用策略一 Sstem、ou、pril(”方案1:); game、gPersonScore(a,b); a、tStrategy(new PrintSrategyTo(); /上下文对象使用策略二 ystem、ot、pritln(方案2:); ae、getPeroncore(a,b); 3。参照本章。3。自主完成。习题91A,D2。 Loe:e3。3abc夏日4。157.jvaHelopublic class iti6 pubc static oid ain(Strg rs) Stng ,s2,s3,t

    19、1ABCDabd; sem、out、println(字符串原来就是这个样子:+t1); s1=t、toUpperCe(); Systm、printn(字符串中得小写字母变成大写就是这个样子: s1); s2=t1、toLowerCe(); yste、ut、println(字符串中得大写字母变成小写就是这个样子: ”+); s31、conca(s); Sse、ot、rntln(”大写字符串连接小写字符串就是这个样子: +s); .class iti7 publc static void ain(trings )trig =中华人民共与国; char =s、chat(); ca s、chrt(6)

    20、; tm、ut、prinln(第一个字符: +); Sym、ot、intl(最后一个字符: ”+b); imporjva、util、;clas Xti pbi static vod mai(Stn args) it er,onth; System、ut、prinln(”请输入年份与月份,每输入一个数回车确认); Scaner reae=new Scanner(se、in); r=ede、nextInt(); mn=reae、nextInt(); Srig dy=nwString; Syste、u、pintln( 日 一 二 三 四 五 六); Caendarii=alndar、geInstac(); rii、set(ye,month1,);/将日历翻到yer年mnth月日,注意0表示一月、1表示十二月 int星期几=rli、get(aledar、AY_OF_WEK)1; nt aymunt0; if(onh=1|mont=3|onh=5|month=7|moth=8|mnh=10|month=2) daymo=1; if(month=4onh=6|th=9month=11) aAot=0; if(onth=2) if(year%40)&(yer10!=0))(ea%400=0) dayAount29; le


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开