普通高等教育十一五国家级规划教材《JAVA程序设计》课后习题答案大全.docx
- 文档编号:1935273
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:16
- 大小:79.94KB
普通高等教育十一五国家级规划教材《JAVA程序设计》课后习题答案大全.docx
《普通高等教育十一五国家级规划教材《JAVA程序设计》课后习题答案大全.docx》由会员分享,可在线阅读,更多相关《普通高等教育十一五国家级规划教材《JAVA程序设计》课后习题答案大全.docx(16页珍藏版)》请在冰豆网上搜索。
普通高等教育十一五国家级规划教材《JAVA程序设计》课后习题答案大全
第一章
一.判断题
1.×2.√3.√4.×5.√
二.单选题
1.D2.D3.D
三.问答题
1.答:
1.答:
Java程序的运行必须经过编写、编译、运行三个步骤。
编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java的Java源文件。
编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。
运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。
2.答:
(1)在Dos模式下利用Javac语句将源代码编译成字节码,然后利用Java语句执行已经转换成字节码的java应用程序.
(2)将Java源程序文件通过Java编译器成为字节码文件,最后经过Java解释器运行程序.
四.运行题
GoodLuck!
第二章
一.判断题
1.×2.√3.√4.×5.√
二.单选题
1.A2.B3.B4.A5.A
三.解答题
1.答:
对下列变量进行说明
(1)inti=1
(2)floati=1.0
(3)doublex=12.34
(4)booleani=ture
(5)chari=’0’
2.答:
如下图所示
数据类型
所占位数
数的取值范围
byte
8
-27~27-1
short
16
-215~215-1
int
32
-231~231-1
long
64
-263~263-1
float
32
-3.4×1038~3.4E×1038(精度为6到7位有效数字)
double
64
-1.7×10308~1.7×10308(精度为14到15位有效数字)
3.答:
若是所占位数小的转换成所占位数大的,则不会丢失其精度;若是高级向低级转换的话,则需要进行强制转换!
但会导致溢出或精度下降。
4.答:
(1)false
(2)ture(3)false(4)ture
5.答:
(1)x>=0||x<0
(2)x>1&&x<100
6.答:
(1)y=-1
(2)y=45(3)y=2
四.编程题
1.答:
使用while循环改写下列for循环。
改写后是:
inty=0,x=1;
While(y<10000)
{
y=y+x;
X++;
}
2.判断某一年份是否是闰年。
答:
importjava.io.*;
publicclassTestYear
{
publicstaticvoidmain(String[]agrs)throwsIOException
{
try
{
InputStreamReaderyear;
BufferedReadern;
year=newInputStreamReader(System.in);
n=newBufferedReader(year);
System.out.print("请输入一年份:
");
Strings=n.readLine();
intleapyear=Integer.parseInt(s);//把输入的字符串转换成整型
if(leapyear%4==0&&leapyear%100!
=0||leapyear%400==0)
System.out.print(leapyear+"年是闰年!
");
else
System.out.print(leapyear+"年不是闰年!
");
}
catch(IOExceptione)
{
}
}
}
运行结果是:
3.答:
publicclassTuan
{
publicstaticvoidmain(String[]args)
{
for(inti=1;i<=4;i++)//外循环控制打印的行数
{
for(intk=1;k<=4-i;k++)
System.out.print("");//打印空格
for(intj=1;j<=2*i-1;j++)
{System.out.print("*");}//打印”*”
System.out.println();//换行打印
}
}
}
结果显示:
第三章
一.判断题
1.√2.×3.×4.√5.×
二.选择题
1.B2.AC3.BD4.B5.B
三.写出运行结果
Whatapleasure!
IamTom
Howdoyoudo?
四.编程题
解法一
packagemypackage.math;
classRectangle{
privateintlength;
privateintwidth;
publicRectangle(intlength,intwidth){
this.length=length;
this.width=width;
}
publicvoidset(intlength,intwidth){
this.length=length;
this.width=width;
}
publicvoidget(){
System.out.println("此长方形的长为"+length+"宽为"+width);
}
publicintgetLength(){
returnlength;
}
publicintgetWidth(){
returnwidth;
}
publicintcalculatePerimeter(){
return2*(length+width);
}
publicintcalculateArea(){
return(length*width);
}
publicvoidprint(){
System.out.println("此长方形的周长为"+calculatePerimeter()+"面积为"+calculateArea());
}
}
classTest{
publicstaticvoidmain(String[]args){
Rectanglemyrectangle=newRectangle(15,10);
myrectangle.get();
myrectangle.print();
myrectangle.set(20,15);
System.out.println("长方形的长是"+myrectangle.getLength()+"宽是"+myrectangle.getWidth());
myrectangle.print();
}
}
解法二
1.Rectpackage包
packageRectpackage;
publicclassRect
{
intlength;
intwidth;
publicRect()
{
this.length=0;this.width=0;
}
publicvoidset(intL,intW)
{
length=L;
width=W;
}
publicvoidget()
{
System.out.println("矩形的长度是:
"+length+"宽度是:
"+width);
}
publicvoidarea()
{
System.out.println("矩形的面积是:
"+length*width);
}
publicvoidcrea()
{
System.out.println("矩形的周长是:
"+2*(length+width));
}
}
2.TestRect.java源程序
importRectpackage.*;
publicclassTestRect
{
publicstaticvoidmain(String[]args)
{
RectA=newRect();
A.set(20,30);
A.get();
A.area();
A.crea();
}
}
3.运行结果:
五.问答题
1.答:
Java中使用static修饰的变量和方法称为类变量(或称静态变量)和类方法(或称静态方法),没用static修饰符的变量和方法称为实例变量和实例方法。
类成员是指该成员属于这个类,由这个类所创建的所有对象共同拥有,该成员仅在类的存储单元中存在,这个类所创建的所有对象中仅存储一个指向该成员的引用。
任何一个该类的对象改变了类成员,其他对象同样会发生改变。
对于类成员既可以使用对象访问,也可以使用类名直接进行访问,并且在类方法中只能访问类变量,而不能访问实例变量。
实例成员是指该成员由每一个对象个体独有,对象的存储空间中的确有一块空间用来存储该成员,不同对象的实例成员不同,任何一个对象改变了实例成员,只会影响这个对象本身,其他对象中的实例成员不会发生改变。
对于实例成员只能通过对象来访问,不能通过类名进行访问,在实例方法中既可以访问实例变量,也可以访问类变量。
2.答:
继承是面向对象程序设计中两个类之间的一种关系。
当一个类获取另一个类中所有非私有的数据和操作的定义作为它自己的部分或全部成分时,就称这两个类之间具有继承关系。
被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子类。
面向对象程序设计中的继承,可使得程序结构更加清晰,降低了编码和维护的工作量。
3.答:
如果子类只从一个父类继承,则叫单重继承。
如果子类从一个以上父类继承,则叫多重继承。
第四章
一.判断题
1.×2.√3.×4.√5.×6.√7.√8.√9.√
二.选择题
1.C2.A3.C4.C
三.解答题
1.答:
常见的五种异常:
内存耗尽、数组下标超出边界、被0除、非法的方法参数、算法溢出处。
(1)ArithmeticException
(2)NullPointerException
(3)ClassCastException
(4)IndexOutOfBoundsException
(5)ArrayOutOfLengthException
2.答:
未捕获的异常最终会导致程序非正常终止。
3.答:
publicclassExceptionExam
{
publicstaticvoidmain(String[]args)
{
try{
inti=0;
i=3/i;//将产生算术异常。
}
catch(ArithmeticExceptione)//找到了匹配的异常,执行该catch块。
{
System.out.println("发生了ArithmeticException异常");
}
catch(AarryIndexOutOfBoundsExceptione)//不是匹配的异常,且不会再捕获
//异常,如果发生数组索引超出范围所产生的异常,将执行该catch块。
{
System.out.println("发生了AarryIndexOutOfBoun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA程序设计 普通 高等教育 十一 国家级 规划 教材 JAVA 程序设计 课后 习题 答案 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)