Java面向对象程序的设计第2版课后答案Word格式.docx
- 文档编号:14778430
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:57
- 大小:31.50KB
Java面向对象程序的设计第2版课后答案Word格式.docx
《Java面向对象程序的设计第2版课后答案Word格式.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序的设计第2版课后答案Word格式.docx(57页珍藏版)》请在冰豆网上搜索。
java.lang.NoSuchMethodError:
main
执行javaxiti8得到的错误提示
java.lang.NoClassDefFoundError:
xiti8(wrongname:
Xiti8)
执行javaXiti8.class得到的错误提示
Xiti8/class
执行javaXiti8得到的输出结果
I'
mgladtomeetyou
9.属于操作题,解答略。
习题2
1.D
2.【代码1】【代码2】错误//【代码3】更正为floatz=6.89F;
3.float型常量后面必须要有后缀“f”或“F”。
对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。
4.publicclassXiti4{
publicstaticvoidmain(Stringargs[]){
charch1='
你'
ch2='
我'
ch3='
他'
;
System.out.println("
\"
"
+ch1+"
的位置:
+(int)ch1);
+ch2+"
+(int)ch2);
+ch3+"
+(int)ch3);
}
}
5.数组名字.length
6.数组名字.length
7.【代码1】A,65
【代码2】-127
【代码3】123456.783,123456.78312
8.
【代码1】false
【代码2】true
【代码3】false
【代码4】3
【代码5】4.4
【代码6】8.8
习题3
输出110
if-else语句书写的不够规,复合语句缺少大括号“{}”,代码不够清晰。
2.你好好酷!
!
3.
publicclassXiti3_3
{
intstartPosition=0,endPosition=0;
charcStart='
а'
cEnd='
я'
startPosition=(int)cStart;
//cStart做int型转换据运算,并将结果赋值给startPosition
endPosition=(int)cEnd;
//cEnd做int型转换运算,并将结果赋值给endPosition
俄文字母表:
);
for(inti=startPosition;
i<
=endPosition;
i++){
charc='
\0'
c=(char)i;
//i做char型转换运算,并将结果赋值给c
System.out.print("
"
+c);
if((i-startPosition+1)%10==0)
}
4.
publicclassXiti4
{publicstaticvoidmain(Stringargs[])
{doublesum=0,a=1;
inti=1;
while(i<
=20)
{sum=sum+a;
i++;
a=a*i;
sum="
+sum);
5.
classXiti5
{inti,j;
for(j=2;
j<
=100;
j++)
{for(i=2;
=j/2;
i++)
{if(j%i==0)
break;
if(i>
j/2)
{System.out.print("
+j);
6.
classXiti6
{doublesum=0,a=1,i=1;
a=(1.0/i)*a;
使用while循环计算的sum="
for(sum=0,i=1,a=1;
=20;
{a=a*(1.0/i);
sum=sum+a;
使用for循环计算的sum="
7.
publicclassXiti7
{intsum=0,i,j;
for(i=1;
=1000;
{for(j=1,sum=0;
i;
j++)
{if(i%j==0)
sum=sum+j;
if(sum==i)
完数:
+i);
8.方法之一
importjava.util.Scanner;
publicclassXiti8
{publicstaticvoidmain(Stringargs[]){
请输入两个非零正整数,每输入一个数回车确认"
Scannerreader=newScanner(System.in);
intm=0,n=0,temp=0,gy=0,gb=0,a,b;
a=m=reader.nextInt();
b=n=reader.nextInt();
if(m<
n)
{temp=m;
m=n;
n=temp;
intr=m%n;
while(r!
=0)
{n=m;
m=r;
r=m%n;
gy=n;
gb=a*b/gy;
最大公约数:
+gy);
最小公倍数:
+gb);
8.方法之二
publicclassXiti8{
intm=0,n=0,t=0,gy=0,gb=0;
m=reader.nextInt();
n=reader.nextInt();
if(m>
n){
t=m;
n=t;
for(inti=1;
=m;
if(m%i==0&
&
n%i==0){
gy=i;
gb=m*n/gy;
System.out.println(m+"
"
+n+"
的最大公约数为"
的最小公倍数为"
9.
publicclassXiti9
{intn=1;
longsum=0,t=1;
t=n*t;
while(true)
{sum=sum+t;
if(sum>
9999)
n++;
满足条件的最大整数:
+(n-1));
}//1至7的阶乘和是sum=5913.0//1至8的阶乘和是sum=46233.0
习题4
1.用该类创建对象时。
2.所谓方法重载是在一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
构造方法可以重载。
3.可以。
不可以。
4.不可以。
5.成员变量又分为实例变量和类变量,用static修饰的变量是类变量。
那么类变量和实例变量有什么区别呢?
一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的存空间;
如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。
也就是说对象共享类变量。
6.C,D
7.【代码1】,【代码4】
8.sum=-100
9.27
10.**20
##100
习题5
1.如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。
继承的成员或方法的访问权限保持不变。
如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。
如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。
只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。
子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。
子类通过方法的重写可以隐藏继承的方法。
2.不可以。
3.abstract类。
4.假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。
5.可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。
那么该接口变量就可以调用被类实现的接口中的方法。
6.A,C,D
7.15.0
8.0
8.98.0
12
classA
{publicfinal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序 设计 课后 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)