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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(Java2实用教程第5版习题解答.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java2实用教程第5版习题解答.docx

1、Java2实用教程第5版习题解答习题解答习题1(第1章)一、 问答题1Java语言的主要贡献者是谁2开发Java应用程序需要经过哪些主要步骤3Java源文件是由什么组成的一个源文件中必须要有public类吗4如果JDK的安装目录为D:jdk,应当怎样设置path和classpath的值5Java源文件的扩展名是什么Java字节码的扩展名是什么6如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序7有哪两种编程风格,在格式上各有怎样的特点1James Gosling2需3个步骤:1) 用文本编辑器编写源文件。 2) 使用javac编译源文件,得到字节码文件。3) 使用解释器运行

2、程序。3源文件由若干个类所构成。对于应用程序,必须有一个类含有public static void main(String args)的方法,含有该方法的类称为应用程序的主类。不一定,但至多有一个public类。4set classpath=D:jdkjrelib;.;5. java和class6. java Bird 7. 独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1B。2D。 1下列哪个是JDK提供的编译器A) B) C) D) 2下列哪个是Java应用程序主类中正确的main方法A) public void main (String args )

3、B) static void main (String args )C) public static void Main (String args)D) public static void main (String args )三、阅读程序阅读下列Java源文件,并回答问题。public class Person void speakHello() 您好,很高兴认识您); nice to meet you); class Xiti public static void main(String args) Person zhang = new Person(); (); (a)上述源文件的名字

4、是什么(b)编译上述源文件将生成几个字节码文件这些字节码文件的名字都是什么(c)在命令行执行java Person得到怎样的错误提示执行java xiti得到怎样的错误提示执行java 得到怎样的错误提示执行java Xiti得到怎样的输出结果1(a)。(b)两个字节码,分别是和。(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您 nice to meet you”习题2(第2章)一、问答题1 什么叫标识符标识符的规则是什么false是否可以作为标识符。2 什么叫关键字true和false是否是关

5、键字请说出6个关键字。3 Java的基本数据类型都是什么4 float型常量和double型常量在表示上有什么区别5. 怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数。1用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。true和false不是关键字。6个关键字:class implements interface enum extends abstract。3boolean,char,b

6、yte,short,int,long,float,double。4float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。5一维数组名.length。二维数组名.length。二、选择题2下列哪三项是正确的float变量的声明adf A. float foo = -1; B. float foo = ; C. float foo = 42e1; D. float foo = ; E. float foo = ; F. float foo = 0x0123; 3下列哪一项叙述是正确的bA. char型字符在Unicode表中的位置范围是0至32767B. char型字符

7、在Unicode表中的位置范围是0至65535C. char型字符在Unicode表中的位置范围是0至65536D. char型字符在Unicode表中的位置范围是-32768至327674以下哪两项是正确的char型变量的声明beA. char ch = R;B. char ch = C. char ch = ABCD;D. char ch = ABCD;E. char ch = ucafe;F. char ch = u101005下列程序中哪些【代码】是错误的2345public class E public static void main(String args) int x = 8;

8、 byte b = 127; 的值是3。B. a1的值是1。C. a0的值是0。D. a的值等于a2的值。1C。2ADF。3B。4BE。5【代码2】【代码3】【代码4】【代码5】。6B。三、阅读或调试程序1属于操作题,解答略。2属于操作题,解答略。3属于操作题,解答略。4.下列程序标注的【代码1】,【代码2】的输出结果是什么public class E public static void main (String args ) long a = 1,2,3,4; long b = 100,200,300,400,500; b = a; 数组b的长度:+; 列程序标注的【代码1】,【代码2】的

9、输出结果是什么public class E public static void main(String args) int a=10,20,30,40,b=1,2,4,5,6,7; b0 = a; b01 = b13; public class E public static void main(String args) 你); 我); 他); 2. public class E public static void main (String args ) char cStart=,cEnd=; for(char c=cStart;c0 Bm+0 Cm = 0 Dm100&truepubli

10、c class E public static void main (String args ) int m=10,n=0; while(【代码】) n+; 3假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误。 cAshort t=12+a; Bchar c =a+1; Cchar m =a+x; Dbyte n =a+1;1A。 2C。 3C。三、阅读程序1下列程序的输出结果是什么public class E public static void main (String args ) char x=你,y=e,z=吃; if(xA) y=苹; z

11、=果; else y=酸; z=甜; ,+y+,+z); 2.下列程序的输出结果是什么public class E public static void main (String args ) char c = 0; for(int i=1;i0) x-; x=+x+,y=+y); x=0,y=5x=-1,y=4x=-2,y=3x=-3,y=2x=-4,y=1x=-5,y=0x=-5,y=-11你,苹,甜2Jeep好好3x=-5,y=-1四、编程序题1编写应用程序求1!+2!+10!。2编写一个应用程序求100以内的全部素数。3分别用do-while和for循环计算1+1/2!+1/3!+1/

12、4! 的前20项和。4一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。5编写应用程序,使用for循环语句计算8+88+888前10项之和。6编写应用程序,输出满足1+2+3+n8888的最大正整数n。1public class Xiti1 public static void main(String args) double sum=0,a=1;int i=1; while(i=20) sum=sum+a; i+; a=a*i; sum=+sum); 2public class Xiti2 public static void main(String

13、 args) int i,j; for(j=2;j=100;j+) for(i=2;ij/2) +j); 3class Xiti3 public static void main(String args) double sum=0,a=1,i=1; do sum=sum+a; i+; a=i)*a; while(i=20); 使用do-while循环计算的sum=+sum); for(sum=0,i=1,a=1;i=20;i+) a=a*i); sum=sum+a; 使用for循环计算的sum=+sum); 4public class Xiti4 public static void main

14、(String args) int sum=0,i,j; for(i=1;i=1000;i+) for(j=1,sum=0;ji;j+) if(i%j=0) sum=sum+j; if(sum=i) 完数:+i); 5public class Xiti5 public static void main(String args) int m=8,item=m,i=1; long sum=0; for(i=1,sum=0,item=m;i=8888) break; 满足条件的最大整数:+(n-1); 习题4(第4章)一、 问答题1面向对象语言有哪三个特性2类名应当遵守怎样的编程风格3变量和方法的名

15、字应当遵守怎样的编程风格4类体内容中声明成员变量是为了体现对象的属性还是行为5类体内容中定义的非构造方法是为了体现对象的属性还是行为6什么时候使用构造方法构造方法有类型吗7类中的实例变量在什么时候会被分配内存空间8什么叫方法的重载构造方法可以重载吗9类中的实例方法可以操作类变量(static变量)吗类方法(static方法)可以操作实例变量吗可以。不可以。10类中的实例方法可以用类名直接调用吗8一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。9 10不可以。11简述类变量和实例变量的区别。12this关键字代表什么this可以

16、出现在类方法中吗1. 封装、继承和多态。2当类名由几个单词复合而成时,每个单词的首字母使用大写。3名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其它单词的首字母使用大写。4属性5行为6用类创建对象时。没有类型7用类创建对象时。8一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。9可以。不可以。10不可以。11一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。12代表调用当前方法的对象。不可以。二、选

17、择题1下列哪个叙述是正确的 bA. Java应用程序由若干个类所构成,这些类必须在一个源文件中。B. Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。C. Java源文件必须含有主类。D. Java源文件如果含有主类,主类必须是public类。2下列哪个叙述是正确的 dA. 成员变量的名字不可以和局部变量的相同。B. 方法的参数的名字可以和方法中声明的局部变量的名字相同。C. 成员变量没有默认值。D. 局部变量没有默认值。3对于下列Hello类,哪个叙述是正确的dA. Hello类有2个构造方法。B. Hello类的int

18、Hello()方法是错误的方法。C. Hello类没有构造方法。D. Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。class Hello Hello(int m) int Hello() return 20; hello() 4对于下列Dog类,哪个叙述是错误的dA. Dog(int m)与Dog(double m)互为重载的构造方法。B. int Dog(int m)与void Dog(double m)互为重载的非构造方法。C. Dog类只有两个构造方法,而且没有无参数的构造方法。D. Dog类有3个构造方法。class Dog Dog(int m) Do

19、g(double m) int Dog(int m) return 23; void Dog(double m) 构造方法是一种特殊的方法,与一般的方法不同是:1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。5下列哪些类声明是错误的cdA) class AB) public class AC) protected class AD) private cla

20、ss A6下列A类中【代码1】【代码5】哪些是错误的1 4class Tom private int x = 120; protected int y = 20; int z = 11; private void f() x = 200; void g() x = 200; public class A public static void main(String args) Tom tom = new Tom(); = 22; LakeLake. x) 27。4【代码1】:100,【代码2】:。5. 上机实习题目,解答略。6. 上机实习题目,解答略。四、编程题用类描述计算机中CPU的速度和硬

21、盘的容量。要求Java应用程序有4个类,名字分别是PC,CPU和HardDisk和Test,其中Test是主类。 PC类与CPU和HardDisk类关联的UML图(图)其中,CPU类要求getSpeed()返回speed的值;要求setSpeed(int m)方法将参数m的值赋值给speed。HardDisk类要求getAmount()返回amount的值,要求setAmount(int m)方法将参数m的值赋值给amount。PC类要求setCUP(CPU c) 将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显

22、示cpu的速度和硬盘的容量。 主类Test的要求1 main方法中创建一个CPU对象cpu,cpu将自己的speed设置为2200,2 main方法中创建一个HardDisk对象disk,disk将自己的amount设置为200,3 main方法中创建一个PC对象pc,4 pc调用setCUP(CPU c)方法,调用时实参是cpu,5 pc调用setHardDisk (HardDisk h)方法,调用时实参是disk,6 图 PC与CPU和HardDisk关联UML图PCcpu:CPUHD:HardDisksetCPU(CPU):voidsetHardDisk(HardDisk):voidsh

23、ow():voidCPUspeed:intsetSpeed(int):voidgetSpeed():intHardDiskamount:intsetAmount(int):voidgetAmount():intpc调用show()方法。public class CPU int speed; int getSpeed() return speed; public void setSpeed(int speed) = speed; public class HardDisk int amount; int getAmount() return amount; public void setAmou

24、nt(int amount) = amount; public class PC CPU cpu; HardDisk HD; void setCPU(CPU cpu) = cpu; void setHardDisk(HardDisk HD) = HD; void show() CPU速度:+(); 硬盘容量:+(); public class Test public static void main(String args) CPU cpu = new CPU(); HardDisk HD=new HardDisk(); (2200); (200); PC pc =new PC(); (cpu

25、); (HD); (); 习题5(第5章)一、问答题1子类可以有多个父类吗2包中的Object类是所有其他类的祖先类吗3如果子类和父类不在同一个包中,子类是否继承父类的友好成员4子类怎样隐藏继承的成员变量5子类重写方法的规则是怎样的重写方法的目的是什么6父类的final方法可以被子类重写吗7什么类中可以有abstract方法8对象的上转型对象有怎样的特点9一个类的各个子类是怎样体现多态的10面向抽象编程的目的和核心是什么1不可以。2是。3不继承。4声明与父类同名的成员变量。5子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型,重写的方法的名字、参数个数、参数的类型和父类的方法完全相同。重写方法的目的是隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。6不可以。7abstract类。8上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法

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

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