java面向对象程序设计课后习题答案 联祥义.docx
《java面向对象程序设计课后习题答案 联祥义.docx》由会员分享,可在线阅读,更多相关《java面向对象程序设计课后习题答案 联祥义.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java面向对象程序设计课后习题答案 联祥义 习题1 1James Gosling 2 (1)使用一个文本编辑器编写源文件。 (2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。 (3)使用J ava解释器(java.exe)运行Java程序 3Java的源文件是由若干个书写形式互相独立的类组成的。 应用程序中可以没有public类,若有的话至多可以有一个public类。 4系统环境path Djdkbin; 系统环境classpath Djdkjrelibrt.jar;.; 5 B 6Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7
2、D 8(1)Speak.java (2)生成两个字节码文件,这些字节码文件的名字Speak.class 和Xiti8.class (3)java Xiti8 (4)执行java Speak的错误提示 Exception in thread main ng.NoSuchMethodError: main 执行java xiti8得到的错误提示 Exception in thread main ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示 Exception in thread main n
3、g.NoClassDefFoundError: Xiti8/class 执行java Xiti8得到的输出结果 Im glad to meet you 习题2 1 D 2错误/更正为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+的位置:+(int)ch1); System.out
4、.println(+ch2+的位置:+(int)ch2); System.out.println(+ch3+的位置:+(int)ch3); 5数组名字.length 6数组名字.length 7A,65 -127 123456.783,123456.78312 8 false true false 3 4.4 8.8 习题3 1输出110 if-else语句书写的不够规范,复合语句缺少大括号“”,代码不够清晰。2你好好酷! 3 public class Xiti3_3 public static void main (String args ) int startPosition=0,endP
5、osition=0; char cStart=,cEnd=; startPosition=(int)cStart; /cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; /cEnd做int型转换运算,并将结果赋值给endPosition System.out.println(俄文字母表:); for(int i=startPosition;ij/2) System.out.print( +j); 6 class Xiti6 public static void main(String args) double sum=0,
6、a=1,i=1; while(in) 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 习题4 1用该类创建对象时。 2所谓方法重载是在一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。构造方法可以重载。 3可以。不可以。 4不可以。 5成员变量又分为实例变量和类变量,用static修饰的变量是类变量。那么类变量和实例变量有
7、什么区别呢?一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间;如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说对象共享类变量。 6C,D 7, 8sum=-100 927 10. *20 #100 习题5 1如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包中,那么子类继承了父类的p
8、rotected、public成员变量做为子类的成员变量,并且继承了父类的protected、public 方法为子类的方法,继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。 只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。 子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。子类通过方法的重写可以隐藏继承的方法。 2不可以。 3abstract类。 4假设B类是A类子类或间
9、接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。 5可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。 6A,C,D 715.0 8.0 898.0 12 9 class A public final void f() char cStart=a,cEnd=z; for(char c=cStart;c=cEnd;c+) System.out.print( +c); class B extends A public void g() char cStart=,cEnd=
10、; 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(); 10 class A public int f(int a,int b) if(b 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; class B extends A public int f(int a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java面向对象程序设计课后习题答案 联祥义 java 面向 对象 程序设计 课后 习题 答案
限制150内