Java2教程(第四版)课后习题1_第1页
Java2教程(第四版)课后习题1_第2页
Java2教程(第四版)课后习题1_第3页
Java2教程(第四版)课后习题1_第4页
Java2教程(第四版)课后习题1_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——Java2教程(第四版)课后习题1

习题一(第1章)

一、问答题1.JamesGosling2.需3个步骤:

1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。3)使用解释器运行程序。

3.由类所构成,应用程序必需有一个类含有publicstaticvoidmain(Stringargs[])方法,含有该方法的类称为应用程序的主类。不一定,但最多有一个public类。4.Path设置为:D:\\jdk\\jdk1.7.0_40\\bin;(以安装的1.7.0_40版本为例。)ClassPath设置为:setclasspath=D:\\jdk\\jre\\lib\\rt.jar;.;5..java和.class6.javaBird

7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。2.D。三、阅读程序

1.(a)Person.java。(b)两个字节码,分别是Person.class和Xiti.class。(c)得到“NoSuchMethodError〞,得到“NoClassDefFoundError:Xiti/class〞,得到“您好,很高兴认识您nicetomeetyou〞

习题二(第2章)

一、问答题

1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。classimplementsinterfaceenumextendsabstract。3.boolean,char,byte,short,int,long,float,double。

4.float常量必需用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。5.一维数组名.length。二维数组名.length。二、选择题

1.C。2.ADF。3.B。4.BE。5.。6.B。三、阅读或调试程序

1.低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡佢

2.答案是:234j/2){

System.out.print(\}}}}

3.classqiuhe{

publicstaticvoidmain(Stringargs[]){doublesum=0,a=1,i=1;do{sum=sum+a;i++;a=(1.0/i)*a;}

while(i=8888)break;

}

System.out.println(\满足条件的最大整数:\}}

习题四(第4章)

一、问答题

1.封装、继承和多态。

2.当类名由几个单词复合而成时,每个单词的首字母使用大写。

3.名字的首单词的首字母使用小写,假使变量的名字由多个单词组成,从第2个单词开始的其它单词的首字母使用大写。4.属性5.行为

6.用类创立对象时。没有类型7.用类创立对象时。

8.一个类中可以有多个方法具有一致的名字,但这些方法的参数必需不同,即或者是参数的个数不同,或者是参数的类型不同。可以。9.可以。不可以。10.不可以。

11.一个类通过使用new运算符可以创立多个不同的对象,不同的对象的实例变量将被分派不同的内存空间。所有对象的类变量都分派给一致的一处内存,对象共享类变量。12.代表调用当前方法的对象。不可以。二、选择题

1.B。2.D。3.D。4.D。5.CD。6.。7.。三、阅读程序

1.:1,:121,:121。2.sum=-100。3.27。

4.:100,:20.0。5.上机实习题目,解答略。6.上机实习题目,解答略。四、编程题CPU.java

publicclassCPU{intspeed;intgetSpeed(){returnspeed;}

publicvoidsetSpeed(intspeed){this.speed=speed;}}

HardDisk.java

publicclassHardDisk{intamount;intgetAmount(){returnamount;}

publicvoidsetAmount(intamount){this.amount=amount;}}

PC.java

publicclassPC{CPUcpu;HardDiskHD;

voidsetCPU(CPUcpu){this.cpu=cpu;}

voidsetHardDisk(HardDiskHD){this.HD=HD;}

voidshow(){

System.out.println(\速度:\System.out.println(\硬盘容量:\}}

Test.java

publicclassTest{

publicstaticvoidmain(Stringargs[]){CPUcpu=newCPU();HardDiskHD=newHardDisk();cpu.setSpeed(2200);HD.setAmount(200);PCpc=newPC();pc.setCPU(cpu);pc.setHardDisk(HD);pc.show();}}

习题五(第5章)

一、问答题1.不可以。2.是。3.不继承。

4.声明与父类同名的成员变量。

5.子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型,重写的方法的名字、参数个数、参数的类型和父类的方法完全一致。重写方法的目的是隐蔽继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。6.不可以。7.Abstract类。

8.上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可以访问子类继承或隐蔽的成员变量,可以调用子类继承的方法或子类重写的实例方法。9.通过重写方法。

10.面向抽象编程目的是为了应对用户需求的变化,核心是让类中每种可能的变化对应地交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。二、选择题

1.C。2.D。3.CD。4.D。5.B。6.B。7.D。8.B。9.A。三、阅读程序

1.:15.0。:8.0。2.:11。:110。

3.:98.0。:12。:98.0。:9。4.:120。:120。:-100。四、编程题Animal.java

publicabstractclassAnimal{publicabstractvoidcry();

publicabstractStringgetAnimalName();}

Simulator.java

publicclassSimulator{

publicvoidplaySound(Animalanimal){

System.out.print(\现在播放\类的声音:\animal.cry();}}

Dog.java

publicclassDogextendsAnimal{publicvoidcry(){

System.out.println(\汪汪...汪汪\}

publicStringgetAnimalName(){return\狗\}}

Cat.java

publicclassCatextendsAnimal{publicvoidcry(){

System.out.println(\喵喵...喵喵\}

publicStringgetAnimalName(){return\猫\}}

Application.java

publicclassExample5_13{

publicstaticvoidmain(Stringargs[]){Simulatorsimulator=newSimulator();simulator.playSound(newDog());simulator.playSound(newCat());}}

习题六(第6章)

一、问答题1.不能。2.不能。

3.可以把实现某一接口的类创立的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。4.不可以。5.可以。二、选择题

1.D。2.AB。3.A。三、阅读程序

1.:15.0。:8。2.:18。:15。四、编程题Animal.java

publicinterfaceAnimal{publicabstractvoidcry();

publicabstractStringgetAnimalName();}

Simulator.java

publicclassSimulator{

publicvoidplaySound(Animalanimal){

System.out.print(\现在播放\类的声音:\animal.cry();}}

Dog.java

publicclassDogimplementsAnimal{publicvoidcry(){

System.out.println(\汪汪...汪汪\}

publicStringgetAnimalName(){return\狗\}}

Cat.java

publicclassCatimplementsAnimal{publicvoidcry(){

System.out.println(\喵喵...喵喵\}

publicStringgetAnimalName(){return\猫\}}

Application.java

publicclassExample5_13{

publicstaticvoidmain(Stringargs[]){Simulatorsimulator=newSimulator();simulator.playSound(newDog());simulator.playSound(newCat());}}

习题七(第7章)

一、问答题1.有效。2.可以。3.不可以。4.一定是。二、选择题1.C。2.C。三、阅读程序

1.大家好,祝工作顺利!2.p是接口变量。3.你好finethanks。

4.属于上机实习程序,解答略。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论