2022年java面向对象程序设计课后习题答案联祥义 .pdf
《2022年java面向对象程序设计课后习题答案联祥义 .pdf》由会员分享,可在线阅读,更多相关《2022年java面向对象程序设计课后习题答案联祥义 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题 11James Gosling 2(1)使用一个文本编辑器编写源文件。(2)使用 Java 编译器( javac.exe)编译 Java 源程序,得到字节码文件。(3)使用 Java 解释器( java.exe)运行 Java 程序3Java的源文件是由若干个书写形式互相独立的类组成的。应用程序中可以没有public 类,若有的话至多可以有一个public 类。4系统环境path Djdkbin; 系统环境 classpath Djdkjrelibrt.jar;.; 5B 6 Java源文件的扩展名是.java。Java 字节码的扩展名是.class。7D8 ( 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 m
3、ain java.lang.NoClassDefFoundError: Xiti8/class 执行 java Xiti8 得到的输出结果Im glad to meet you 习题 21D 2 【代码 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.p
4、rintln(+ch1+的位置 :+(int)ch1); System.out.println(+ch2+的位置 :+(int)ch2); System.out.println(+ch3+的位置 :+(int)ch3); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 5数组名字 .length6数组名字 .length7 【代码 1】A,65 【代码 2】-127 【代码 3】123456.783,123456.78312
5、8【代码 1】false 【代码 2】true 【代码 3】false 【代码 4】3 【代码 5】4.4 【代码 6】8.8 习题 31 输出 110 if-else 语句书写的不够规范,复合语句缺少大括号“ ” ,代码不够清晰。2你好好酷 ! 3public class Xiti3_3 public static void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=;startPosition=(int)cStart; /cStart 做 int 型转换据运算,并将结果赋值给startP
6、osition endPosition=(int)cEnd ; /cEnd 做 int 型转换运算,并将结果赋值给endPosition System.out.println( 俄文字母表: ); for(int i=startPosition;i=endPosition;i+) char c=0; c=(char)i; /i 做 char 型转换运算,并将结果赋值给c System.out.print( +c); if(i-startPosition+1)%10=0) System.out.println(); 4public class Xiti4 public static void m
7、ain(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); 5名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - class Xiti5 public static void main(String args) int i,j; for(j=2;j=100;j+) for(i=
8、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); 7public class Xit
9、i7 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( 请输入两个非零正整数,每输入一个数回车确认); Scanner read
10、er=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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
11、- - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 习题 41用该类创建对象时。2所谓方法重载是在一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。构造方法可以重载。3 可以。不可以。4不可以。5成员变量又分为实例变量和类变量,用static 修饰的变量是类变量。那么类变量和实例变量有什么区别呢?一个类通过使用new 运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间;如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处
12、内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说对象共享类变量。6C,D 7 【代码 1】 , 【代码 4】8sum=-100 92710. *20 #100 习题 51 如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private 的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private 的方法作为自己的方法。继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包中,那么子类继承了父类的 protected、public 成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的
13、访问权限保持不变。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。子类通过方法的重写可以隐藏继承的方法。2不可以。3abstract 类。4假设B 类是 A 类子类或间接子类,当我们用子类B 创建一个对象,并把这个对象的引用放到 A 类的对象中时,称这个A 类对象是子类对象的上转型对象。5可以把实现某一接口的类创
14、建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。6A,C,D 715.0 8.0 898.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 12 9class A public final void f() char cStart=a,cEnd=z; for(char c=cStart;c=cEnd;c+) System.out.print( +c); class B extends
15、 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; b=temp; int r=b%a; while(r!=0) b=a; a=r; r=b%a; return a;
16、 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( 最小公倍数:+b.f(36,24); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
17、 - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 习题 61仍然有效。2可以。3不可以。4大家好,祝工作顺利!5 96 乘数超过 99 习题 71(1)Strategy 是接口。(2)Army 不是抽象类。(3)Army 和 Strategy 是关联关系。(4)StrategyA, StrategyB 、StrategyC 与 Strategy 是实现关系。23Animal +cry():void + getAnimalName():String Dog+cry():void + getAnimalName()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java面向对象程序设计课后习题答案联祥义 2022 java 面向 对象 程序设计 课后 习题 答案 联祥义
限制150内