Java面向对象程序设计习题解答.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java面向对象程序设计习题解答.doc》由会员分享,可在线阅读,更多相关《Java面向对象程序设计习题解答.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java面向对象程序设计习题解答 习题11James Gosling2(1)使用一个文本编辑器编写源文件。(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。(3)使用Java解释器(java.exe)运行Java程序3Java的源文件是由若干个书写形式互相独立的类组成的。应用程序中可以没有public类,若有的话至多可以有一个public类。4系统环境path Djdkbin;系统环境classpath Djdkjrelibrt.jar;.;5 B6 Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7 D8(1)Speak.java(
2、2)生成两个字节码文件,这些字节码文件的名字Speak.class 和 Xiti8.class(3)java Xiti8(4)执行java Speak的错误提示Exception in thread main java.lang.NoSuchMethodError: main执行java xiti8得到的错误提示Exception in thread main java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8)执行java Xiti8.class得到的错误提示Exception in thread main java.lang.N
3、oClassDefFoundError: Xiti8/class执行java Xiti8得到的输出结果Im glad to meet you9属于操作题,解答略。习题21 D2【代码1】 【代码2】 错误 /【代码3】更正为 float z=6.89F; 3float型常量后面必须要有后缀“f”或“F”。对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。4public class Xiti4 public static void main (String args ) char ch1=你,ch2=我,ch3=他; System.out.println(+ch1+的位置:+
4、(int)ch1); System.out.println(+ch2+的位置:+(int)ch2); System.out.println(+ch3+的位置:+(int)ch3); 5数组名字.length6数组名字.length7 【代码1】A,65【代码2】-127【代码3】 123456.783,123456.783128【代码1】false【代码2】true【代码3】false【代码4】3【代码5】4.4【代码6】8.8习题31 输出110if-else语句书写的不够规范,复合语句缺少大括号“”,代码不够清晰。2你好好酷!3public class Xiti3_3 public sta
5、tic void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=; startPosition=(int)cStart; /cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; /cEnd做int型转换运算,并将结果赋值给endPosition System.out.println(俄文字母表:); for(int i=startPosition;i=endPosition;i+) char c=0; c=(char)i; /
6、i做char型转换运算,并将结果赋值给c System.out.print( +c); if(i-startPosition+1)%10=0) System.out.println(); 4public class Xiti4 public static void main(String args) double sum=0,a=1;int i=1; while(i=20) sum=sum+a; i+; a=a*i; System.out.println(sum=+sum); 5class Xiti5 public static void main(String args) int i,j;
7、for(j=2;j=100;j+) for(i=2;ij/2) System.out.print( +j); 6class Xiti6 public static void main(String args) double sum=0,a=1,i=1; while(i=20) sum=sum+a; i+; a=(1.0/i)*a; System.out.println(使用while循环计算的sum=+sum); for(sum=0,i=1,a=1;i=20;i+) a=a*(1.0/i); sum=sum+a; System.out.println(使用for循环计算的sum=+sum);
8、7public class Xiti7 public static void main(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) System.out.println(完数:+i); 8方法之一import java.util.Scanner;public class Xiti8 public static void main (String args ) System.out.println(请输入两个非零正整数,每输入一个数回车确认);
9、 Scanner reader=new Scanner(System.in); int m=0,n=0,temp=0,gy=0,gb=0,a,b; a=m = reader.nextInt(); b=n = reader.nextInt(); if(mn) t=m; m=n; n=t; for(int i=1;i9999) break; n+; t=n*t; System.out.println(满足条件的最大整数:+(n-1); / 1至7的阶乘和是sum=5913.0 / 1至8的阶乘和是sum=46233.0习题41用该类创建对象时。2所谓方法重载是在一个类中可以有多个方法具有相同的名字
10、,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。构造方法可以重载。3 可以。不可以。4不可以。5成员变量又分为实例变量和类变量,用static修饰的变量是类变量。那么类变量和实例变量有什么区别呢?一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间;如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说对象共享类变量。6C,D7【代码1】,【代码4】8sum=-10092710. *20#100习题51 如果子类和父类在同一个包中,那么子类自然
11、地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型
12、的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。子类通过方法的重写可以隐藏继承的方法。2不可以。3abstract类。4假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。5可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。6A,C,D715.08.0898.0129class A public final void f() char cStart=a,cEnd=z; for(char c
13、=cStart;c=cEnd;c+) System.out.print( +c); class B extends A public void g() char cStart=,cEnd=; for(char c=cStart;c=cEnd;c+) System.out.print( +c); public class Xiti9 public static void main (String args ) B b=new B(); b.f(); b.g(); 10class A public int f(int a,int b) if(ba) int temp=0; temp=a; a=b;
14、 b=temp; int r=b%a; while(r!=0) b=a; a=r; r=b%a; return a; class B extends A public int f(int a,int b) int division=super.f(a,b); return (a*b)/division; public class Xiti10 public static void main (String args ) A a=new A(); B b=new B(); System.out.println(最大公约数 :+a.f(36,24); System.out.println(最小公倍
15、数 :+b.f(36,24); 习题61仍然有效。2可以。3不可以。4大家好,祝工作顺利!5 96乘数超过99习题71(1)Strategy是接口。(2)Army不是抽象类。(3)Army和Strategy是关联关系。(4)StrategyA, StrategyB、StrategyC与Strategy是实现关系。Animal+cry():void + getAnimalName():StringDog+cry():void + getAnimalName():StringSimulator+ playSound(Animal ): voidCat+cry():void + getAnimalN
16、ame():String第5章的例子13的UML类图23Advertisement+ showAdvertisement():void + getCorpName():StringAdvertisementBoard+ show(Advertisement adver): void第5章的例子17的UML类图PhilipsCorp+ showAdvertisement():void + getCorpName():StringLenovoCorp+ showAdvertisement():void + getCorpName():String4例子13的设计符合开-闭原则。5例子17的设计符合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 习题 解答
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内