《Java程序设计案例教程-课后习题答案.docx》由会员分享,可在线阅读,更多相关《Java程序设计案例教程-课后习题答案.docx(19页珍藏版)》请在第壹文秘上搜索。
1、第1章Java开发入门一.埴空题1 .面向时象,SUN2 .JavaSE.JavaEE.JavaME3 .面向对望、於平台性、支持多线程4 .JDK5 .bin目录二.选择I.C2.ABCD3.D4.D5.B三.荷答1.pa1.h环境变曳是系统环境变量中的一种,它用于保存一系列可执行文件的路径,姆个路径之间以分号分聃.当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在pah环境变JN中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。2.Java程序运行时,必须经过漏洋和运行两个步雁。首先将后级名为.java的源文件进行编译生成后缀名为.c
2、1.ass的字炉码文件.然后Java虚拟机符字节眄文件进行解择执行.并将结果显示出来.四.编程He1.1.oWork1.Javapub1.icc1.assHe1.1.oWor1.dpub1.icstaticvoidmain(StingargsSystem.ouJprint1.n(这处第个Java程F?!);第2章Java编程基础填空超1 .c1.ass2 .单行注释、多行注柞、文档注林3 .基本数据、引用数据4 .&,&、.H5 .容器、O6 .47 .强制8.129 .小写二.判断1.错2.裕3.对4.对5.时6.)H7.对三.选择1 .D2.B3.C4.A5.C6.D7.A8.B9.A四.
3、筒答1.Java语言的八种基本数据类型有:byte字节型,占一个字节shot短整型,占两个字节.int整型,占4个字节.1.ong长整型,占8个字节111oat单精度浮点型,占4个字节.doub1.e双精度浮点型,占8个字节.char字符型,占两个字节.boo1.ean,表示逻辑值.有rue和fa1.se两个俯,分别占一个字节。2 .在switch条件语句和砧环语句中部以使用break语句。当它出现在switch条件语句中时,作用是终止某个CaSC并跳出SWitCh结构.当它出现在循环语句中,作用是跳出循环语句,执行很环后面的代码:coming语句用在循环语句中,它的作用是终止本次循环,执行下
4、一次循环,3 .&和&都UJ以用作遗辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为InJC时,整个运算结果才为true.否则,只要有一方为fa1.se.则结果为包sc.当运曾符“&“和“&的右边为表达式时,使用“&进行运算,不论左边为true或拧fa1.x,右边的表达式都会进行运算。如果使用“&”进行运豫,力左边为fa1.se时,右边的表达式期不会进行运修,因此“&”被称作用路与.五.娘程1 .参考答案pub1.icc1.assgetSumpub1.icstaticvoidrinString()args1.(intsum-0;for(inti-100;1-300;工1)(i
5、f(i%2-0)sum+=i;JSystem.out.printin(sum);2 .参考答案pub1.icc1.assExamp1.e28(pub1.icstaticvoidmanStr1.ng(Jargs)int(art-(22.24.76.12.21.33);intmin-getMin(arr);System.out.printInMmin=M+min);)staticintgetMin(intJart)intmin-art0;for1.int=1;xIif(arr(1miniImin-arr(I;)returnm1.n;3 .参考答窠importjava.uti1.Scanner;pu
6、b1.icc1.assExamp1.e(pub1.icstaticvoidmain(String()args)Scannersc-ruscanner!System,n;mtarbrc;System.0t.print1.n(iiift5条边);1.ntI;System.ot.print1.n(irYiJ?*;二条或:,1.;b-sc.next1.nt1.;System.out.printIn(iij*Ay:Jfi,);c-sc.nextIntc4b4-ca44a+cb)Iif(a-b44a-c)System,out.printin(,DBw);e1.seif(a=b11b=c11a=c)(Sys
7、tem.out.printin(mDYm);e1.seif(a*ab*b-c*c)(bbc*c-a*a)a*ac*cwb*b)(System.out.printinmZJ,);e1.se!System.out.printInImYBmI;i)e1.se(Syst.o.r.pri11t1.nSy83mo次pnint1.n无号的构造方法被M短了.”pub1.icc1.assTestO1.pub1.icstaticvoidra1.n(Personp-newPerson();)StudentJavapub1.icc1.assStudentprivateStringsNo;2 privateString
8、sNae;3 privateString三Se;4 privateintsAge;5 privateInt8Java;6 /getter&setter方法pub1.icStringgctsNo()8 returnsNo;9 10 pub1.icvoidsetsNo(StringSNO)(11 this.sNo三sNo;12 i13 pub1.icStringgetsNameI14 returnsName;15 16 pub1.icvoidstsN(29 thia.SAge-3Age;30 131 pub1.icintgetsJava32 returnsJava;第4章面向对象(下)一、填空也1
9、. I2. ,写3. fina1.4. instacof5. Imp1.ements6. 编译时异常7. Run1.iiiicExccption8. 逗号二、判断超1 .对2 .对3 .tft4 .对5 .错6 .对7 .对8 .错9 .对10 .精三、选择感1. B2. D3. D4. D5. B6. D7. C10. D11. C四、筒答他1.抽象类和接口有如下区别:1)抽象类可以有构造方法,接口中不能有构造方法。2)抽象类中可以有普通成员变量,接口中没有普通成员变量,3)抽象类中可以包含非抽取的普通方法.接口中的所有方法必须都是抽象的不能有北抽象的普通方法.4)抽象类中的抽象方法的访问类
10、型可以是pub1.ic,protected和(默认类里),但接口中的抽象方法只能是pub1.ic类中的.并且默认即为pub1.icabstract类鞭.5)抽象类中可以包含静态方法,接口中不能包含好态方法.pub1.icc1.assTestAniifta1.ipub1.icstaticvoidmain(String()args)Anima1.bird=newBird(WtF,rr-I;bird.showinfo();bird.move(;bird.eat();Emp1.oyeejava72 abstractc1.assE1.nip1.oyee(73 privateStringname;定义姓名
11、namg并私有化属性74 privateIntmonth;定义生H月份JrQnth并也“化隔性75 pub1.icEmp1.oyees11无参构造器76 pub1.icEmp1.oyee仃殄构造方法77 this.name=nor;给属性ndms初始化18this.month-month;蛤胧性onth初始化1K79BO/获取*件namu的方法B1.pub1.icStringgetNa11(1.(82returnname;返回nameA性831Be;本类中的属性name91 )92 蛤焦性11o11th赋初始值93 pub1.icvoidsetMonth(int11nth1.(94 this.
12、11onth-month;本类中的阳性month95 )96/创世getSaIdry()方法计算工费.参数gnt:h是月份如果当月是J工生日.奖励100元9?pub1.icdoub1.egetSa1.ary1.intmonthI(98doub1.esa1.ary-0;定义工资变Ift99别新当前月份是否是员工的生日月份,如果是奖励100元100ifthis.11th-month)(101sa1.ary=sa1.ary100;102returnsa1.ary;iS回工资sa1.arySaIariedEmpIoyeejavac1.assSa1.ar1.edEmp1.oyeeextendsEmp1.oyee(privatedoub1.emonthSa1.ary;/W5monthSa1.aryWfkpub1.icSa1.ariedEmp1.oyee(super(na11z*rmonth);西用父类fi参构造方法this.monthSa1.ary-WnthSa1.ary;为属性monthsa1.ary初始化微值J获取monthSa1.ary的价pub1.icdoub1.egetMonthSa1.aryIreturnmonthsa1.ary;)/11onthSa1.aryHpub1.icv