《Java2实用教程》课后习题参考答案

合集下载

Java-2实用教程(第5版)习题解答

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。

Java2实用教程第四版课后习题1 8章答案最终

Java2实用教程第四版课后习题1 8章答案最终

习题一(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。

不一定,但最多有一个public类。

4.Path设置为:D:\jdk\jdk1.7.0_40\bin;(以安装的1.7.0_40版本为例。

)ClassPath设置为: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。

Java 2实用教程(第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.三、阅读程序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。

(完整word版)Java 2实用教程(第5版)习题解答

(完整word版)Java 2实用教程(第5版)习题解答
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='ω';
void show(){
System.out.println("CPU速度:"+cpu.getSpeed());
System.out.println("硬盘容量:"+HD.getAmount());
}
}
Test.java
public class Test {
public static void main(String args[]) {
7.abstract类。
8.上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。
9.通过重写方法。
10.面向抽象编程目的是为了应对用户需求的变化,核心是让类中每种可能的变化对应地交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。
public void cry() {
System.out.println("汪汪...汪汪");
}
public String getAnimalName() {
return "狗";

Java 2实用教程(第5版)习题解答

Java 2实用教程(第5版)习题解答
public static void main(String args[]) { System.out.println((int)'你'); System.out.println((int)'我'); System.out.println((int)'他');
} }
2. public class E {
} }
习题 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】。
}
Test.java
public class Test { public static void maiቤተ መጻሕፍቲ ባይዱ(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(); }

Java-2实用教程(第5版)习题解答

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。

Java2实用教程(第三版)课后答案_耿祥义主编.doc

Java2实用教程(第三版)课后答案_耿祥义主编.doc

第1章Java入门1.开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写J AVA源文件:使用文本编辑器(Edit或记事本),拓展名为.jeiva(2)编译Java源文件:使用Java编译器(javac. cxc)。

得到字节码文件*. class(3)运行Java程序:Java应用程序使用Java解释器(java, exe)执行字节码文件; Java小应用程序使用支持Java标准的浏览器来执行。

2.怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。

小应用程序没有main方法。

%1应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。

3.Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①J EIVEI程序由类组成。

%1应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。

%1应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为・java。

小应用程序:源文件名与主类的类名相同,拓展名是.java o4.在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。

如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性):<applet code二你的小程序的字节码width=200 height=300 codebase=C: \5000></applet>存放在另一个目录中。

《Java2实用教程》课后习题参考答案

《Java2实用教程》课后习题参考答案

Java2 实用教程(第三版)课后习题参考答案第1 章Java 入门1. 开发与运行Jav a 程序需要经过哪些主要步骤和过程?答:( 1)编写Java 源文件:使用文本编辑器(Edit 或记事本),拓展名为.java(2)编译Java 源文件:使用Java 编译器(javac.exe)。

得到字节码文件*.class(3)运行Java 程序:Java 应用程序使用Java 解释器(java.exe)执行字节码文件;Java 小应用程序使用支持Java 标准的浏览器来执行。

2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public 修饰吗?答:①应用程序必须有main 方法,这个方法是程序执行的入口。

小应用程序没有main 方法。

②应用程序的主类不一定用public 修饰;小应用程序的主类必须用public 修饰。

3. Jav a 程序是由什么组成的?一个程序中必须要有public 类吗?Jav a 源文件的命名规则是怎样的?答:①Java 程序由类组成。

②应用程序可以没有public 类;小应用程序一定有一个类是public 类(主类)。

③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public 类(最多一个),源文件名与public 类的类名相同,拓展名是.java;没有public 类,源文件名与任何一个类的类名相同即可,拓展名为.java。

小应用程序:源文件名与主类的类名相同,拓展名是.java。

4. 在运行小程序的HTM L 文件中可以使用codebas e 属性指定小程序的字节码所驻留的目录。

如果不使用codebas e 属性,小程序的字节码文件必须和运行它的HTM L 文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTM L 文件(注意其中的codebas e 属性):<applet code=你的小程序的字节码width=200 height=300 codebase=C: \5000></applet>存放在另一个目录中。

(完整word版)Java-2实用教程(第5版)习题解答

(完整word版)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。

Java2实用教程(第四版)课后习题1-8章答案最终

Java2实用教程(第四版)课后习题1-8章答案最终

Java2实用教程(第四版)课后习题1-8章答案最终习题一(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。

不一定,但最多有一个public类。

4.Path设置为:以安装的版本为例。

)ClassPath设置为:set classpath=D:\jdk\jre\lib\;.;5..java和.class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。

2.D。

三、阅读程序1.(a)。

(b)两个字节码,分别是和。

(c)得到“NoSuchMethodError”,得到“NoClassDefFo undError: 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】。

java2实用教程课后习题答案(第三版读程序题)

java2实用教程课后习题答案(第三版读程序题)

读程序题第二章4. 下列哪些语句是错误的:int x = 8;byte b = 127;b = x;答:b=x语句错误;原因是高级别的变量赋值给低级别的变量时,一定要用显式转换即b=(byte)x; 。

5. 下列程序的输出结果是什么?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);System.out.println("b[0]="+b[0]);}}答: 数组b的长度:4b[0]=16. 上机运行下列程序,注意观察输出结果。

public class E{public static void main(String args[]){for(int i=20302;i<20322;i++){System.out.println((char)i);}}}答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡7. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。

上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。

public class OutputData{public static void main(String args[]){int x=234,y=432;System.out.println(x+"<"+(2*x));System.out.print("我输出结果后不回车");System.out.println("我输出结果后自动回车到下一行");System.out.println("x+y= "+(x+y));System.out.println(" "+x+y+"=234432");}}答: 234<468我输出结果后不回车我输出结果后自动回车到下一行x+y= 666234432=234432第三章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);}}答: 你爱她2. 下列程序的输出结果是什么?public class E3{public static void main(String args[]){char c='\0';for(int i=1;i<=4;i++){switch(i){case 1:c='b';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("!");}}}}答:beep!!12.下列程序有什么错误?public class Takecare{int a=90;static float b=10.98f;public static void main(String args[]){float c=a+b;System.out.println("c="+c);}}答: 语句float c=a+b;错误。

java2实用教程课后习题答案(第三版简单题)

java2实用教程课后习题答案(第三版简单题)

第一章1. 开发与运行‎J ava程‎序需要经过‎哪些主要步‎骤和过程?答:(1)编写Jav‎a源文件:使用文本编‎辑器(Edit或‎记事本),拓展名为.java(2)编译Jav‎a源文件:使用Jav‎a编译器(javac‎.exe)。

得到字节码‎文件*.class‎(3)运行Jav‎a程序:Java应‎用程序使用‎J ava解‎释器(java.exe)执行字节码‎文件;Java小‎应用程序使‎用支持Ja‎v a标准的‎浏览器来执‎行。

2. 怎样区分应‎用程序和小‎应用程序?应用程序的‎主类或小应‎用程序的主‎类必须用p‎ublic‎修饰吗?答:①应用程序必‎须有mai‎n方法,这个方法是‎程序执行的‎入口。

小应用程序‎没有mai‎n方法。

②应用程序的‎主类不一定‎用publ‎i c修饰;小应用程序‎的主类必须‎用publ‎i c修饰。

3. Java程‎序是由什么‎组成的?一个程序中‎必须要有p‎u blic‎类吗?Java源‎文件的命名‎规则是怎样‎的?答:①Java程‎序由类组成‎。

②应用程序可‎以没有pu‎b lic类‎;小应用程序‎一定有一个‎类是pub‎l ic类(主类)。

③应用程序:如果只有一‎个类,源文件名与‎该类的类名‎相同,拓展名为.java;有多个类时‎,如果有pu‎b lic类‎(最多一个),源文件名与‎p ubli‎c类的类名相同,拓展名是.java;没有pub‎lic类,源文件名与‎任何一个类‎的类名相同即可,拓展名为.java。

小应用程序‎:源文件名与‎主类的类名‎相同,拓展名是.java。

第四章1. 类中的实例‎变量在什么‎时候会被分‎配内存空间‎?答: 当该类创建‎对象之后,实例变量才‎会被分配相‎应的内存空‎间。

2. 什么叫方法‎的重载?构造方法可‎以重载吗?答:①一个类中可‎以有多个方‎法具有相同‎的名字,但这些方法‎的参数必须‎不同,即或者是参‎数的个数不‎同,或者是参数‎的类型不同‎(方法的重载‎体现了多态‎性,即功能多态‎性)。

java2实用教程课后习题答案(第三版简单题)

java2实用教程课后习题答案(第三版简单题)

java2实⽤教程课后习题答案(第三版简单题)第⼀章1. 开发与运⾏Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源⽂件:使⽤⽂本编辑器(Edit或记事本),拓展名为.java(2)编译Java源⽂件:使⽤Java编译器(javac.exe)。

得到字节码⽂件*.class(3)运⾏Java程序:Java应⽤程序使⽤Java解释器(java.exe)执⾏字节码⽂件;Java⼩应⽤程序使⽤⽀持Java标准的浏览器来执⾏。

2. 怎样区分应⽤程序和⼩应⽤程序?应⽤程序的主类或⼩应⽤程序的主类必须⽤public修饰吗?答:①应⽤程序必须有main⽅法,这个⽅法是程序执⾏的⼊⼝。

⼩应⽤程序没有main⽅法。

②应⽤程序的主类不⼀定⽤public修饰;⼩应⽤程序的主类必须⽤public修饰。

3. Java程序是由什么组成的?⼀个程序中必须要有public类吗?Java源⽂件的命名规则是怎样的?答:①Java程序由类组成。

②应⽤程序可以没有public类;⼩应⽤程序⼀定有⼀个类是public类(主类)。

③应⽤程序:如果只有⼀个类,源⽂件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多⼀个),源⽂件名与public类的类名相同,拓展名是.java;没有public类,源⽂件名与任何⼀个类的类名相同即可,拓展名为.java。

⼩应⽤程序:源⽂件名与主类的类名相同,拓展名是.java。

第四章1. 类中的实例变量在什么时候会被分配内存空间?答: 当该类创建对象之后,实例变量才会被分配相应的内存空间。

2. 什么叫⽅法的重载?构造⽅法可以重载吗?答:①⼀个类中可以有多个⽅法具有相同的名字,但这些⽅法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(⽅法的重载体现了多态性,即功能多态性)。

②构造⽅法可以重载。

3. 类中的实例⽅法可以操作类变量(static变量)吗?类⽅法(static⽅法)可以操作实例变量吗?答:①类中的实例⽅法可以操作类变量。

Java-2实用教程(第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。

三、阅读程序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】。

Java-2实用教程(第5版)习题解答【范本模板】

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。

(完整word版)Java-2实用教程(第5版)习题解答

(完整word版)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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java2 实用教程(第三版)课后习题参考答案第1 章Java 入门1. 开发与运行Jav a 程序需要经过哪些主要步骤和过程?答:( 1)编写Java 源文件:使用文本编辑器(Edit 或记事本),拓展名为.java(2)编译Java 源文件:使用Java 编译器(javac.exe)。

得到字节码文件*.class(3)运行Java 程序:Java 应用程序使用Java 解释器(java.exe)执行字节码文件;Java 小应用程序使用支持Java 标准的浏览器来执行。

2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public 修饰吗?答:①应用程序必须有main 方法,这个方法是程序执行的入口。

小应用程序没有main 方法。

②应用程序的主类不一定用public 修饰;小应用程序的主类必须用public 修饰。

3. Jav a 程序是由什么组成的?一个程序中必须要有public 类吗?Jav a 源文件的命名规则是怎样的?答:①Java 程序由类组成。

②应用程序可以没有public 类;小应用程序一定有一个类是public 类(主类)。

③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public 类(最多一个),源文件名与public 类的类名相同,拓展名是.java;没有public 类,源文件名与任何一个类的类名相同即可,拓展名为.java。

小应用程序:源文件名与主类的类名相同,拓展名是.java。

4. 在运行小程序的HTM L 文件中可以使用codebas e 属性指定小程序的字节码所驻留的目录。

如果不使用codebas e 属性,小程序的字节码文件必须和运行它的HTM L 文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTM L 文件(注意其中的codebas e 属性):<applet code=你的小程序的字节码width=200 height=300 codebase=C: \5000></applet>存放在另一个目录中。

答:以书中小应用程序为例进行说明:①编写Java 小应用程序源代码import java.applet.*;import java.awt.*;public class Boy extends Applet{public void paint(Graphics g){g.setColor(Color.red);g.drawString("我一边喝着咖啡,一边学Java 呢",5,30);g.setColor(Color.blue);g.drawString("我学得很认真",10,50);}}②将上述代码命名为Boy.java 并进行编译得到Boy.class 字节码文件;将得到的字节码文件存放在 三车资料库——学习资源共享专家C:\5000 文件夹下;③编写小应用程序的HTML 源文件:<applet code=Boy.class wdith=200 height=300 codebase=C:\5000> </applet>④将上述编写好的代码命名为Boy.html;并将此文件存放在C:\5000 文件夹以外的任意一个文件夹中(如C:\1000);⑤运行Boy.html。

第2 章标识符、关键字和数据类型1. 什么叫标识符?标识符的规则是什么?答:①用来标识类名、变量名、、方法名、类型名、数组名、文件名的有效字符序列。

②由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标识符。

2. 什么叫关键字?请说出5 个关键字。

答:①Java 语言中已经被赋予特定意义的一些单词。

②class break public return static extends 等。

3. Jav a 的基本数据类型都是什么?答:boolean(逻辑型) char(字符型) float、double(浮点型) byte、short、int、long(整型)。

4. 下列哪些语句是错误的:int x = 8;byte b = 127;b = x;答:b=x 语句错误;原因是高级别的变量赋值给低级别的变量时,一定要用显式转换即b=(byte)x; 。

5. 下列程序的输出结果是什么?public class E{public static void main(Strin g args[]){long[] a={1,2,3,4 };long[] b={100,200 ,300,400,500};b=a;System.ou t.println("数组b 的长度:"+b.length );System.ou t.println("b[0]="+b[0]) ;}}答: 数组b 的长度:4b[0]=16. 上机运行下列程序,注意观察输出结果。

public class E{public static void main(Strin g args[]){for(int i=20302;i< 20322;i++){System.ou t.println((char)i); 三车资料库——学习资源共享专家}}}答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡7. System.out.p rintln(“你好”);可输出字符串,也可以使用System.out. println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.ou t.println(“”+x);System.out. println(“:”+123+“大于”+122);等。

上机调试下列程序,注意观察结果,特别注意System.out. print( )和System.out.p rintln( )的区别。

public class OutputData{public static void main(Strin g args[]){int x=234,y=432 ;System.ou t.println(x+"<"+(2*x));System.ou t.print("我输出结果后不回车");System.ou t.println("我输出结果后自动回车到下一行");System.ou t.println("x+y= "+(x+y));System.ou t.println(" "+x+y+"=234 432");}}答: 234<468我输出结果后不回车我输出结果后自动回车到下一行x+y= 666234432=2344328. 编写一个Jav a 应用程序,输出全部的希腊字母。

答:public class XLWords{public static void main(String args[]){for(int i=913;i<930;i++){System.out.print((char)i+" ");}for(int j=931;j<938;j++){System.out.print((char)j+" ");}for(int k=945;k<962;k++){System.out.print((char)k+" ");}for(int t=963;t<=969;t++){ 三车资料库——学习资源共享专家System.out.print((char)t+" ");}}}第3 章运算符、表达式和语句1. 下列程序的输出结果是什么?public class E{public static void main(Strin g args[]){char x='你',y='e', z= ' 吃';if(x>'A')y='爱';z= '情';}elsey='我';z= '她';System.ou t.println(" "+x+y+ z) ;}}答: 你爱她2. 下列程序的输出结果是什么?public class E3{public static void main(Strin g args[]) {char c='\0';for(int i=1;i<=4;i+ +){switch(i){case 1:c='b';System.ou t.print(c);case 2:c='e';System.ou t.print(c);break;case 3:c='p';System.ou t.print(c);default:System.ou t.print("!");}}}}答:beep!!3. 编写应用程序,求1!+2!+…+10!。

答:class Factpublic static void main(String args[]){int fact,sum=0;for(int i=1;i<=10;i++){fact=1;for(int j=1;j<=i;j++)fact*=j;sum+=fact;}System.out.println("1 到10 的阶乘之和是:"+sum);}}4. 编写一个应用程序,求10 0 以内的全部素数。

答:class Primes{public static void main(String args[]){int w=1;for(int i=2;i<=100;i++){for(int j=2;j<i;j++){w=i%j;if(w==0)break;}if(w!=0)System.out.println(i+"是素数");}}}5. 分别用do―whil e 和fo r 循环计算1+1/2!+1/3!+1/4!+…的前2 0 项和。

答: ①for 循环class Sum}}答:beep!!3. 编写应用程序,求1!+2!+…+10!。

答:class Fact{public static void main(String args[]){int fact,sum=0;for(int i=1;i<=10;i++){fact=1;for(int j=1;j<=i;j++)fact*=j;sum+=fact;}System.out.println("1 到10 的阶乘之和是:"+sum); }}4. 编写一个应用程序,求10 0 以内的全部素数。

相关文档
最新文档