Java 2实用教程(第5版)习题解答
Java2实用教程(第5版)习题解答
习题解答习题1(第1 章)一、问答题1. James Gosling2.需 3 个步骤:1)用文本编辑器编写源文件。
2)使用 javac 编译源文件 ,得到字节码文件。
3)使用解释器运行程序。
3 .源文件由若干个类所构成。
对于应用程序,必须有一个类含有 public static void main(String args[]) 的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个 public 类。
4. set classpath=D:\jdk\jre\lib\rt.jar;.;5.java 和 class6.java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2. D。
三、阅读程序1. ( a) Person.java。
( b)两个字节码,分别是 Person.class 和 Xiti.class。
( c)得到“ NoSuchMethodError ”,得到“ NoClassDefFoundError: Xiti/class ”,得到“您好,很高兴认识您nice to meet you”习题2(第2 章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false 不是标识符。
2.关键字就是 Java 语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true 和 false 不是关键字。
6 个关键字: class implements interface enum extends abstract。
3. boolean, char, byte, short, int, long, float, double。
4. float 常量必须用 F 或 f 为后缀。
double 常量用 D 或 d 为后缀,但允许省略后缀。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
Java-2实用教程(第5版)习题解答
习题解答之马矢奏春创作习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用法式需要经过哪些主要步伐?3.Java源文件是由什么组成的?一个源文件中必需要有public类吗?4.如果JDK的装置目录为D:\jdk, 应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用法式主类的名字是Bird, 编译之后, 应当怎样运行该法式?7.有哪两种编程风格, 在格式上各有怎样的特点?1.James Gosling2.需3个步伐:1)用文本编纂器编写源文件.2)使用javac编译源文件,获得字节码文件.3)使用解释器运行法式.3.源文件由若干个类所构成.对应用法式, 必需有一个类含有public static void main(String args[])的方法, 含有该方法的类称为应用法式的主类.纷歧定, 但至多有一个public类. 4.set classpath=D:\jdk\jre\lib\rt.jar;.;5. java和class6. java Bird7.独行风格(年夜括号独有行)和行尾风格(左年夜扩号在上一行行尾, 右年夜括号独有行)二、选择题1.B.2.D.1.下列哪个是JDK提供的编译器?2.下列哪个是Java应用法式主类中正确的main方法?A)public void main (String args[ ])B)static void main (String args[ ])C)public static void Main (String args[])D)public static void main (String args[ ])三、阅读法式阅读下列Java源文件, 并回答问题.public class Person {void speakHello() {System.out.print("您好, 很高兴认识您");System.out.println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person获得怎样的毛病提示?执行java xiti获得怎样的毛病提示?执行java Xiti.class获得怎样的毛病提示?执行java Xiti获得怎样的输出结果?1.(a)Person.java.(b)两个字节码, 分别是Person.class 和Xiti.class.(c)获得“NoSuchMethodError”, 获得“NoClassDefFoundError: Xiti/class”, 获得“您好, 很高兴认识您 nice to meet you”习题2(第2章)一、问答题1.什么叫标识符?标识符的规则是什么?false是否可以作为标识符.2.什么叫关键字?true和false是否是关键字?请说出6个关键字.3.Java的基本数据类型都是什么?4.float型常量和double型常量在暗示上有什么区别?5. 怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数.1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符.标识符由字母、下划线、美元符号和数字组成, 第一个字符不能是数字.false不是标识符.2.关键字就是Java语言中已经被赋予特定意义的一些单词, 不成以把关键字作为名字来用.true和false不是关键字.6个关键字:class implements interface enum extends abstract. 3.boolean, char, byte, short, int, long, float, double. 4.float常量必需用F或f为后缀.double常量用D或d为后缀, 但允许省略后缀.5.一维数组名.length.二维数组名.length.二、选择题2.下列哪三项是正确的float变量的声明?adfA. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;3.下列哪一项叙述是正确的?bA. char型字符在Unicode表中的位置范围是0至32767B. char型字符在Unicode表中的位置范围是0至65535C. char型字符在Unicode表中的位置范围是0至65536D. char型字符在Unicode表中的位置范围是-32768至32767 4.以下哪两项是正确的char型变量的声明?beA. char ch = "R";B. char ch = '\\'C. char ch = 'ABCD';D. char ch = "ABCD";E. char ch = '\ucafe';F. char ch = '\u10100'5.下列法式中哪些【代码】是毛病的?2345public class E {public static void main(String args[]) {int x = 8;byte b = 127; //【代码1】b = x; //【代码2】x = 12L; //【代码3】long y=8.0; //【代码4】float z=6.89 ; //【代码5】}}6.对int a[] = new int[3];下列哪个叙述是毛病的?bA. a.length的值是3.B. a[1]的值是1.C. a[0]的值是0.D. a[a.length-1]的值即是a[2]的值.1.C.2.ADF.3.B.4.BE.5.【代码2】【代码3】【代码4】【代码5】.6.B.三、阅读或调试法式1.属于把持题, 解答略.2.属于把持题, 解答略.3.属于把持题, 解答略.4.下列法式标注的【代码1】, 【代码2】的输出结果是什么?public class E {public static void main (String args[ ]){long[] a = {1,2,3,4};long[] b = {100,200,300,400,500};b = a;System.out.println("数组b的长度:"+b.length); //【代码1】System.out.println("b[0]="+b[0]); //【代码2】}}5.下列法式标注的【代码1】, 【代码2】的输出结果是什么?public class E {public static void main(String args[]) {int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};b[0] = a;b[0][1] = b[1][3];System.out.println(b[0][3]); //【代码1】System.out.println(a[1]); //【代码2】}}4.【代码1】:4.【代码2】:b[0]=1.5.【代码1】:40.【代码2】:7四、编写法式1.编写一个应用法式, 给出汉字‘你’、‘我’、‘他’在Unicode表中的位置.2.编写一个Java应用法式, 输出全部的希腊字母.1. public class E {public static void main(String args[]) {System.out.println((int)'你');System.out.println((int)'我');System.out.println((int)'他');}}2. public class E {public static void main (String args[ ]) {char cStart='α',cEnd='ω';for(char c=cStart;c<=cEnd;c++)System.out.print(" "+c);}}习题3(第3章)一、问答题1.关系运算符的运算结果是怎样的数据类型?2.if语句中的条件表达式的值是否可以是int型?3.while语句中的条件表达式的值是什么类型?4.switch语句中必需有default选项码?5.在while语句的循环体中, 执行break语句的效果是什么?6.可以用for语句取代while语句的作用吗?1.boolean2.不成以3.boolean4. 不是必需的5.结束while语句的执行6.可以二、选择题1.下列哪个叙述是正确的?aA. 5.0/2+10的结果是double型数据.B.(int)5.8+1.0的结果是int型数据.C.'苹'+ '果'的结果是char型数据.D.(short)10+'a'的结果是short型数据.2.用下列哪个代码替换法式标注的【代码】会招致编译毛病?cA.m-->0 B.m++>0 C.m = 0 D.m>100&&truepublic class E {public static void main (String args[ ]) {int m=10,n=0;while(【代码】) {n++;}}}3.假设有int x=1;以下哪个代码招致“可能损失精度, 找到int 需要char”这样的编译毛病. cA.short t=12+'a'; B.char c ='a'+1; C.char m ='a'+x; D.byte n ='a'+1;1.A. 2.C. 3.C.三、阅读法式1.下列法式的输出结果是什么?public class E {public static void main (String args[ ]) { char x='你',y='e',z='吃';if(x>'A'){y='苹';z='果';}elsey='酸';z='甜';System.out.println(x+","+y+","+z);}}序的输出结果是什么?public class E {public static void main (String args[ ]) { char c = '\0';for(int i=1;i<=4;i++) {switch(i) {case 1: c = 'J';System.out.print(c);case 2: c = 'e';System.out.print(c);break;case 3: c = 'p';System.out.print(c);default: System.out.print("好"); }}}}3.下列法式的输出结果是什么?public class E {public static void main (String []args) { int x = 1,y = 6;while (y-->0) {x--;}System.out.print("x="+x+",y="+y);}}x=0,y=5x=-1,y=4x=-2,y=3x=-3,y=2x=-4,y=1x=-5,y=0x=-5,y=-11.你,苹,甜2.Jeep好好3.x=-5,y=-1四、编法式题1.编写应用法式求1!+2!+…+10!.2.编写一个应用法式求100以内的全部素数.3.分别用do-while和for循环计算1+1/2!+1/3!+1/4!……的前20项和.4.一个数如果恰好即是它的因子之和, 这个数就称为“完数”.编写应用法式求1000之内的所有完数.5.编写应用法式, 使用for循环语句计算8+88+888…前10项之和.6.编写应用法式, 输出满足1+2+3…+n<8888的最年夜正整数n. 1.public class Xiti1 {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);}}2.public class Xiti2{public static void main(String args[]) { int i,j;for(j=2;j<=100;j++) {for(i=2;i<=j/2;i++) {if(j%i==0)break;}if(i>j/2) {System.out.print(" "+j);}}}}3.class Xiti3 {public static void main(String args[]) {double sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while(i<=20);System.out.println("使用do-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);}}4.publicclass Xiti4 {public static void main(String args[]) {int sum=0,i,j;for(i=1;i<=1000;i++) {for(j=1,sum=0;j<i;j++) {if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}5.public class Xiti5 {public static void main(String args[]) {int m=8,item=m,i=1;long sum=0;for(i=1,sum=0,item=m;i<=10;i++) {sum=sum+item;item=item*10+m;}System.out.println(sum);}}6.public class Xiti6{public static void main(String args[]) {int n=1;long sum=0;while(true) {sum=sum+n;n++;if(sum>=8888)break;}System.out.println("满足条件的最年夜整数:"+(n-1));}}习题4(第4章)一、问答题1.面向对象语言有哪三个特性?2.类名应当遵守怎样的编程风格?3.变量和方法的名字应当遵守怎样的编程风格?4.类体内容中声明成员变量是为了体现对象的属性还是行为?5.类体内容中界说的非构造方法是为了体现对象的属性还是行为?6.什么时候使用构造方法?构造方法有类型吗?7.类中的实例变量在什么时候会被分配内存空间?8.什么叫方法的重载?构造方法可以重载吗?9.类中的实例方法可以把持类变量(static变量)吗?类方法(static方法)可以把持实例变量吗?可以.不成以.10.类中的实例方法可以用类名直接调用吗?8.一个类中可以有多个方法具有相同的名字, 但这些方法的参数必需分歧, 即或者是参数的个数分歧, 或者是参数的类型分歧.可以.9.10.不成以.11.简述类变量和实例变量的区别.12.this关键字代表什么?this可以呈现在类方法中吗?1. 封装、继承和多态.2.当类名由几个单词复合而成时, 每个单词的首字母使用年夜写. 3.名字的首单词的首字母使用小写, 如果变量的名字由多个单词组成, 从第2个单词开始的其它单词的首字母使用年夜写.4.属性5.行为6.用类创立对象时.没有类型7.用类创立对象时.8.一个类中可以有多个方法具有相同的名字, 但这些方法的参数必需分歧, 即或者是参数的个数分歧, 或者是参数的类型分歧.可以.9.可以.不成以.10.不成以.11.一个类通过使用new运算符可以创立多个分歧的对象, 分歧的对象的实例变量将被分配分歧的内存空间.所有对象的类变量都分配给相同的一处内存, 对象共享类变量.12.代表调用以后方法的对象.不成以.二、选择题1.下列哪个叙述是正确的? bA.Java应用法式由若干个类所构成, 这些类必需在一个源文件中.B.Java应用法式由若干个类所构成, 这些类可以在一个源文件中, 也可以分布在若干个源文件中, 其中必需有一个源文件含有主类.C.Java源文件必需含有主类.D.Java源文件如果含有主类, 主类必需是public类.2.下列哪个叙述是正确的? dA.成员变量的名字不成以和局部变量的相同.B.方法的参数的名字可以和方法中声明的局部变量的名字相同.C.成员变量没有默认值.D.局部变量没有默认值.3.对下列Hello类, 哪个叙述是正确的?dA.Hello类有2个构造方法.B.Hello类的int Hello()方法是毛病的方法.C.Hello类没有构造方法.D.Hello无法通过编译, 因为其中的hello方法的方法头是毛病的(没有类型).class Hello {Hello(int m){}int Hello() {return 20;}hello() {}}4.对下列Dog类, 哪个叙述是毛病的?dA.Dog(int m)与Dog(double m)互为重载的构造方法.B.int Dog(int m)与void Dog(double m)互为重载的非构造方法.C.Dog类只有两个构造方法, 而且没有无参数的构造方法.D.Dog类有3个构造方法.class Dog {Dog(int m){}Dog(double m){}int Dog(int m){return 23;}void Dog(double m){}}构造方法是一种特殊的方法, 与一般的方法分歧是:1.构造方法的名字必需与界说他的类名完全相同, 没有, 甚至连void 也没有.2.构造方法的调用是在创立一个对象时使用new把持进行的.构造方法的作用是初始化对象.3.不能被static、final、synchronized、abstract和native修饰.构造方法不能被子类继承.5.下列哪些类声明是毛病的?cdA)class AB)public class AC)protected class AD)private class A6.下列A类中【代码1】~【代码5】哪些是毛病的?1 4 class Tom {private int x=120;protected int y=20;int z=11;private void f() {x=200;System.out.println(x);}void g() {x=200;System.out.println(x);}}public class A {public static void main(String args[]) {Tom tom=new Tom();tom.x=22; //【代码1】tom.y=33; //【代码2】tom.z=55; //【代码3】tom.f(); //【代码4】tom.g(); //【代码5】}}7.下列E类的类体中哪些【代码】是毛病的.4class E {int x; //【代码1】long y = x; //【代码2】public void f(int n) {int m; //【代码3】int t = n+m; //【代码4】}}1.B.2.D.3.D.4.D.5.CD.6.【代码1】【代码4】.7.【代码4】.三、阅读法式1.说出下列E类中【代码1】~【代码3】的输出结果.class Fish {int weight = 1;}class Lake {Fish fish;void setFish(Fish s){fish = s;}void foodFish(int m) {fish.weight=fish.weight+m;}}public class E {public static void main(String args[]) {Fish redFish = new Fish();System.out.println(redFish.weight); //【代码1】 Lake lake = new Lake();lake.setFish(redFish);lake.foodFish(120);System.out.println(redFish.weight); //【代码2】 System.out.println(lake.fish.weight); //【代码3】}}2.请说出A类中System.out.println的输出结果. class B {int x=100,y=200;public void setX(int x) {x=x;}public void setY(int y) {this.y=y;}public int getXYSum() {return x+y;}}public class A {public static void main(String args[]) {B b=new B();b.setX(-100);b.setY(-200);System.out.println("sum="+b.getXYSum());}}3.请说出A类中System.out.println的输出结果. class B {int n;static int sum=0;void setN(int n) {this.n=n;}int getSum() {for(int i=1;i<=n;i++)sum=sum+i;return sum;}}public class A {public static void main(String args[]) {B b1=new B(),b2=new B();b1.setN(3);b2.setN(5);int s1=b1.getSum();int s2=b2.getSum();System.out.println(s1+s2);}}4.请说出E类中【代码1】,【代码2】的输出结果n的输出结果. class A {double f(int x,double y) {return x+y;}int f(int x,int y) {。
Java 2实用教程(第5版)习题解答,DOC
习题解答习题1(第1章)一、问答题1.JamesGosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)3.4.5.java和6.javaBird7.1.B。
21.(a)”,得到“习题21.2.不是关键字。
63.4.float51.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
6.B。
三、阅读或调试程序1.属于操作题,解答略。
2.属于操作题,解答略。
3.属于操作题,解答略。
4.【代码1】:4。
【代码2】:b[0]=1。
5.【代码1】:40。
【代码2】:7四、编写程序1.publicclassE{publicstaticvoidmain(Stringargs[]){他');}}2.publicclassE{publicstaticvoidmain(Stringargs[]){charcStart='α',cEnd='ω';for(charc=cStart;c<=cEnd;c++)"+c);}}习题31.2.不可以3.4.5.结束6.可以1.A。
21.你,苹,2.Jeep3.1.sum=sum+a;i++;a=a*i;}}}2.publicclassXiti2{publicstaticvoidmain(Stringargs[]){inti,j;for(j=2;j<=100;j++){for(i=2;i<=j/2;i++){if(j%i==0)if(i>j/2){"+j);}}}}3.classXiti3{publicstaticvoidmain(Stringargs[]){doublesum=0,a=1,i=1;do{sum=sum+a;i++;}}}}4.}}}}5.item=item*10+m;}}}6.publicclassXiti6{publicstaticvoidmain(Stringargs[]){intn=1;longsum=0;while(true){sum=sum+n;n++;if(sum>=8888)break;}}}习题4(第4章)一、问答题1.封装、继承和多态。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序.3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt。
jar;。
;5。
java和class6。
java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D.1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap。
exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[])B) static void main (String args[])C) public static void Main (String args[])D) public static void main (String args[])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello(){System.out。
Java 2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成.对于应用程序,必须有一个类含有public static void main (String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public 类。
4.set classpath=D:\jdk\jre\lib\rt.jar;。
;5。
java和class6。
java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person。
java.(b)两个字节码,分别是Person。
class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用.true和false不是关键字。
6个关键字:class implements interface enum extends abstract. 3.boolean,char,byte,short,int,long,float,double.4.float常量必须用F或f为后缀.double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length.二、选择题1.C.2.ADF.3.B。
完整word版Java2实用教程第5版习题解答
习题解答习题 1(第 1 章)一、问答题1. James Gosling2.需 3 个步骤:1) 用文本编辑器编写源文件。
2) 使用 javac 编译源文件 ,得到字节码文件。
3) 使用解释器运行程序。
3 . 源文件由若干个类所构成。
对于应用程序,必须有一个类含有 public static void main (String args[]) 的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个 public 类。
4.1. B 。
2. D 。
三、阅读程序1 . ( a ) Person.java 。
( b )两个字节码,分别是 Person.class 和 Xiti.class 。
( c )得到 “ NoSuchMethodError ”,得到“ NoClassDefFoundError: Xiti/class ”,得到“您好,很高兴认 识您 nice to meet you ”习题 2(第 2 章)一、问答题1.用来标识类名、 变量名、 方法名、类型名、数组名、 文件名的有效字符序列称为标识符。
标识符由字母、 下划线、 美元符号和数字组成, 第一个字符不能是数字。
false 不是标识符。
2.关键字就是 Java 语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来 用。
true 和 false 不是关键字。
6 个关键字: class implements interface enum extends abstract 。
3.boolean ,char ,byte ,short ,int ,long ,float , double 。
4. float 常量必须用F 或f 为后缀。
double 常量用D 或d 为后缀,但允许省略后缀。
5. —维数组名.length 。
二维数组名.length 。
set classpath=D:\jdk\jre\lib\rt.jar;.;java 和 classjava Bird 独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 、选择题 5. 6.7.二、选择题1. C 。
Java 2实用教程(第5版)习题解答,DOC
习题解答习题1(第1章)一、问答题标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false不是关键字。
6个关键字:classimplementsinterfaceenumextendsabstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
6.B。
三、阅读或调试程序1.属于操作题,解答略。
2.属于操作题,解答略。
3.属于操作题,解答略。
4.【代码1】:4。
【代码2】:b[0]=1。
5.【代码1】:40。
【代码2】:7四、编写程序1.publicclassE{二、选择题1.A。
2.C。
3.C。
三、阅读程序1.你,苹,甜2.Jeep好好3.x=-5,y=-1四、编程序题1.publicclassXiti1{publicstaticvoidmain(Stringargs[]){doublesum=0,a=1;inti=1;while(i<=20){sum=sum+a;i++;for(sum=0,i=1,a=1;i<=20;i++){a=a*(1.0/i);sum=sum+a;}}}4.publicclassXiti4{publicstaticvoidmain(Stringargs[]){intsum=0,i,j;for(i=1;i<=1000;i++){for(j=1,sum=0;j<i;j++){if(i%j==0)sum=sum+j;}if(sum==i)}习题4(第4章)一、问答题1.封装、继承和多态。
Java2实用教程第5版习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者就是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件就是由什么组成的?一个源文件中必须要有public类不?4.如果JDK的安装目录为D:\jdk,应当怎样设置path与classpath的值?5.Java源文件的扩展名就是什么?Java字节码的扩展名就是什么?6.如果Java应用程序主类的名字就是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt、jar;、;5、java与class6、java Bird7、独行风格(大括号独占行)与行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个就是JDK提供的编译器?A) java、exeB) javac、exeC) javap、exeD) javaw、exe2.下列哪个就是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {System、out、print("您好,很高兴认识您");System、out、println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang、speakHello();}}(a)上述源文件的名字就是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都就是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti、class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person、java。
Java2实用教程(第5版)答案_耿祥义
Java2实用教程(第5版)最新答案耿祥义第1章一、问答题1.James Gosling2.需3个步骤:用文本编辑器编写源文件。
使用javac编译源文件,得到字节码文件。
使用解释器运行程序。
3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。
不一定,但最多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6.java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”第2章一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
不是关键字。
class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
Java 2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序页脚内容11.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false 不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁2.开发Java应用程序需要经过哪些主要步骤3.Java源文件是由什么组成的一个源文件中必须要有public类吗4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值5.Java源文件的扩展名是什么Java字节码的扩展名是什么:6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序7.有哪两种编程风格,在格式上各有怎样的特点1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
)4.set classpath=D:\jdk\jre\lib\;.;5. java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
(1.下列哪个是JDK提供的编译器A)B)C)D)2.下列哪个是Java应用程序主类中正确的main方法A) public void main (String args[ ]){B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {】"您好,很高兴认识您");" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();();,}}(a)上述源文件的名字是什么(b)编译上述源文件将生成几个字节码文件这些字节码文件的名字都是什么(c)在命令行执行java Person得到怎样的错误提示执行java xiti得到怎样的错误提示执行java 得到怎样的错误提示执行java Xiti得到怎样的输出结果1.(a)。
Java2实用教程第5版习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者就是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件就是由什么组成的?一个源文件中必须要有public类不?4.如果JDK的安装目录为D:\jdk,应当怎样设置path与classpath的值?5.Java源文件的扩展名就是什么?Java字节码的扩展名就是什么?6.如果Java应用程序主类的名字就是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt、jar;、;5、java与class6、java Bird7、独行风格(大括号独占行)与行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个就是JDK提供的编译器?A) java、exeB) javac、exeC) javap、exeD) javaw、exe2.下列哪个就是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {System、out、print("您好,很高兴认识您");System、out、println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang、speakHello();}}(a)上述源文件的名字就是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都就是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti、class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person、java。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5. java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您 nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
Java-2实用教程(第5版)习题解答(word文档良心出品)
5.java和class
6.java Bird
7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)
二、选择题
1.B。2.D。
1.下列哪个是JDK提供的编译器?
A)java.exe
B)javac.exe
C)javap.exe
D)javaw.exe
2.下列哪个是Java应用程序主类中正确的main方法?
A)public void main (String args[ ])
B)static void main (String args[ ])
C)public static void Main (String args[])
1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。true和false不是关键字。6个关键字:class implements interface enum extends abstract。
2.需3个步骤:
1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。不一定,但至多有一个public类。
4.一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。
Java-2实用教程(第5版)习题解答【范本模板】
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main (String args[])的方法,含有该方法的类称为应用程序的主类.不一定,但至多有一个public 类.4.set classpath=D:\jdk\jre\lib\rt.jar;。
;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java。
exeB) javac。
exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello(){System.out.print("您好,很高兴认识您”);System。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题精选文库1.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
6.B。
三、阅读或调试程序1.属于操作题,解答略。
2.属于操作题,解答略。
3.属于操作题,解答略。
4.【代码1】:4。
【代码2】:b[0]=1。
5.【代码1】:40。
【代码2】:7四、编写程序1. public class E {public static void main(String args[]) {System.out.println((int)'你');System.out.println((int)'我');System.out.println((int)'他');}}2. public class E {public static void main (String args[ ]) {char cStart='α',cEnd='ω';for(char c=cStart;c<=cEnd;c++)System.out.print(" "+c);}}习题3(第3章)一、问答题1.boolean2.不可以3.boolean4. 不是必须的5.结束while语句的执行6.可以二、选择题1.A。
2.C。
3.C。
三、阅读程序1.你,苹,甜2.Jeep好好精选文库3.x=-5,y=-1四、编程序题1.public class Xiti1 {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);}}2.public class Xiti2 {public static void main(String args[]) {int i,j;for(j=2;j<=100;j++) {for(i=2;i<=j/2;i++) {if(j%i==0)break;}if(i>j/2) {System.out.print(" "+j);}}}}3.class Xiti3 {public static void main(String args[]) {double sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while(i<=20);System.out.println("使用do-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);}精选文库}4.public class Xiti4 {public static void main(String args[]) {int sum=0,i,j;for(i=1;i<=1000;i++) {for(j=1,sum=0;j<i;j++) {if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}5.public class Xiti5 {public static void main(String args[]) {int m=8,item=m,i=1;long sum=0;for(i=1,sum=0,item=m;i<=10;i++) {sum=sum+item;item=item*10+m;}System.out.println(sum);}}6.public class Xiti6 {public static void main(String args[]) {int n=1;long sum=0;while(true) {sum=sum+n;n++;if(sum>=8888)break;}System.out.println("满足条件的最大整数:"+(n-1));}}习题4(第4章)一、问答题精选文库1. 封装、继承和多态。
2.当类名由几个单词复合而成时,每个单词的首字母使用大写。
3.名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其它单词的首字母使用大写。
4.属性5.行为6.用类创建对象时。
没有类型7.用类创建对象时。
8.一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
可以。
9.可以。
不可以。
10.不可以。
11.一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。
所有对象的类变量都分配给相同的一处内存,对象共享类变量。
12.代表调用当前方法的对象。
不可以。
二、选择题1.B。
2.D。
3.D。
4.D。
5.CD。
6.【代码1】【代码4】。
7.【代码4】。
三、阅读程序1.【代码1】:1,【代码2】:121,【代码3】:121。
2.sum=-100。
3. 27。
4.【代码1】:100,【代码2】:20.0。
5.上机实习题目,解答略。
6.上机实习题目,解答略。
四、编程题CPU.javapublic class CPU {int speed;int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}}HardDisk.javapublic class HardDisk {int amount;精选文库int getAmount() {return amount;}public void setAmount(int amount) {this.amount = amount;}}PC.javapublic class PC {CPU cpu;HardDisk HD;void setCPU(CPU cpu) {this.cpu = cpu;}void setHardDisk(HardDisk HD) {this.HD = HD;}void show(){System.out.println("CPU速度:"+cpu.getSpeed());System.out.println("硬盘容量:"+HD.getAmount());}}Test.javapublic class Test {public static void main(String args[]) {CPU cpu = new CPU();HardDisk HD=new HardDisk();cpu.setSpeed(2200);HD.setAmount(200);PC pc =new PC();pc.setCPU(cpu);pc.setHardDisk(HD);pc.show();}}习题5(第5章)一、问答题1.不可以。
2.是。
3.不继承。
4.声明与父类同名的成员变量。
5.子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型,重写的方法的名字、参数个数、参数的类型和父类的方法完全相同。
重写方法的目的是隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。
6.不可以。
7.abstract类。
8.上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。
上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。
9.通过重写方法。
10.面向抽象编程目的是为了应对用户需求的变化,核心是让类中每种可能的变化对应地交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。
二、选择题1.C。
2.D。
3.CD。
4.D。
5.B。
6.B。
7.D。
8.B。
9.A。
三、阅读程序1.【代码1】:15.0。
【代码2】:8.0。
2.【代码1】:11。
【代码2】:11。
3.【代码1】:98.0。
【代码2】:12。
【代码3】:98.0。
【代码4】:9。
4.【代码1】:120。
【代码2】:120。
【代码3】:-100。
四、编程题Animal.javapublic abstract class Animal {public abstract void cry();public abstract String getAnimalName();}Simulator.javapublic class Simulator {public void playSound(Animal animal) {System.out.print("现在播放"+animal.getAnimalName()+"类的声音:");animal.cry();}}Dog.javapublic class Dog extends Animal {public void cry() {System.out.println("汪汪...汪汪");}public String getAnimalName() {return "狗";}}Cat.javapublic class Cat extends Animal {public void cry() {System.out.println("喵喵...喵喵");}public String getAnimalName() {return "猫";}}Application.javapublic class Example5_13 {public static void main(String args[]) {Simulator simulator = new Simulator();simulator.playSound(new Dog());simulator.playSound(new Cat());}}习题6(第6章)一、问答题1.不能。