java2实用教程习题
Java 2实用教程习题解答
![Java 2实用教程习题解答](https://img.taocdn.com/s3/m/7afd0eb4f01dc281e43af00f.png)
J a v a2实用教程(第5版)习题解答(总39页)-本页仅作为预览文档封面,使用时请删除本页-习题解答习题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\;.;5. java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)。
(b)两个字节码,分别是和。
(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。
14.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
java2实用教程第4版-习题解答
![java2实用教程第4版-习题解答](https://img.taocdn.com/s3/m/228bbc1a53d380eb6294dd88d0d233d4b14e3fbb.png)
习题解答习题一(第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章)一、问答题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实用教程第四版课后习题1 8章答案最终
![Java2实用教程第四版课后习题1 8章答案最终](https://img.taocdn.com/s3/m/79d89322b8f67c1cfad6b8fb.png)
习题一(第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。
Java2实用教程(第3版)课后答案
![Java2实用教程(第3版)课后答案](https://img.taocdn.com/s3/m/a69c21cc52d380eb63946dd1.png)
第1章 Java入门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。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。
java2实用教程课后习题答案(第三版编程题)
![java2实用教程课后习题答案(第三版编程题)](https://img.taocdn.com/s3/m/01795ac90912a21615792911.png)
java2实用教程课后习题答案(第三版编程题)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. 编写一个应用程序,求100以内的全部素数。
答: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―while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和。
答: ①for循环class Sum{public static void main(String args[]){int fact;double sum=0;for(int i=1;i<=20;i++){fact=1;for(int j=1;j<=i;j++)fact*=j;sum+=1.0/fact;}System.out.println(sum);}}②do―while循环class Sum{public static void main(String args[]){int i=1;int fact;double sum=0;do{fact=1;int j=0;while(++j<=i)fact*=j;sum+=1.0/fact;}while(++i<=20);System.out.println(sum);}}6. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。
(完整word版)Java 2实用教程(第5版)习题解答
![(完整word版)Java 2实用教程(第5版)习题解答](https://img.taocdn.com/s3/m/cfde01085acfa1c7ab00cc0d.png)
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版)习题解答](https://img.taocdn.com/s3/m/7ba09ed5453610661fd9f47b.png)
习题解答习题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。
Java 2实用教程(第5版)习题解答
![Java 2实用教程(第5版)习题解答](https://img.taocdn.com/s3/m/46d081e052d380eb63946da8.png)
习题解答习题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。
Java2实用教程课后复习题参考答案
![Java2实用教程课后复习题参考答案](https://img.taocdn.com/s3/m/21ecc81da66e58fafab069dc5022aaea998f4146.png)
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>存放在另一个目录中。
Java2实用教程(第三版)课后习题参考答案
![Java2实用教程(第三版)课后习题参考答案](https://img.taocdn.com/s3/m/aafd8fda0b4c2e3f562763cb.png)
第4章类、对象和接口1. 类中的实例变量在什么时候会被分配内存空间?答: 当该类创建对象之后,实例变量才会被分配相应的内存空间。
2. 什么叫方法的重载?构造方法可以重载吗?答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。
②构造方法可以重载。
3. 类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?答:①类中的实例方法可以操作类变量。
②类方法不可以操作实例变量4. 类中的实例方法可以用类名直接调用吗?答: 类中的实例方法不可以用类名直接调用。
5. 举例说明protected方法和友好方法的区别。
答: 当子类与父类不在同一个包中时,子类可以继承父类的protected方法;而友好方法此时则不能被子类继承。
6. 举例说明类变量和实例变量的区别。
答:⑴书写: 定义成员变量时,类变量有static修饰;实例变量没有static修饰。
例: class A{int x; //实例变量static int y; //类变量}⑵内存: 不创建对象,类的实例变量不会被分配内存空间;类变量被分配相应的内存空间。
不同对象的实例变量被分配不同的内存空间;不同对象的类变量被分配相同的内存空间。
任何一个对象改变类变量,其他对象的相应类变量也发生相应变化。
一个对象的实例变量发生改变,不影响其他对象的相应实例变量。
例: 执行语句: A1.x=10; A1.y=20;这时A2.x的值也是10;而A2.y的值保持原来的初值。
⑶使用: 类变量可以被类方法操作;而实例变量不能被类方法操作。
例: class A{int x;static int y;static void func(){b=10; //合法a=20; //非法}}类变量可以通过类名访问;实例变量不能通过类名访问。
例: class A{int x;static int y;}class B{public void func();{A.x=10; //非法A.y=20; //合法}}7. 子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同?答:①子类和父类在同一个包中时,子类可以继承父类的除private属性的所有方法和成员变量,当子类与父类不在同一个包中时,子类只能继承父类的protected和public属性的成员变量和方法。
Java 2实用教程(第5版)习题解答
![Java 2实用教程(第5版)习题解答](https://img.taocdn.com/s3/m/a59caf10998fcc22bdd10dbd.png)
习题解答习题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。
《Java2实用教程》课后习题参考答案
![《Java2实用教程》课后习题参考答案](https://img.taocdn.com/s3/m/293a1ebb02020740be1e9bd7.png)
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>存放在另一个目录中。
Java2实用教程试题综合【精选文档】
![Java2实用教程试题综合【精选文档】](https://img.taocdn.com/s3/m/e66a423a58f5f61fb636667b.png)
可选试题判断题×1.Java是低级语言√2.Java是面向对象的程序设计语言×3.Java是编译型的计算机语言√5.Java源程序文件的后缀是.java×10.一个Java源程序文件中可以有多个public类√11.一个Java源程序中可以有多个类×12.一个Java Applet源程序的主类可以有多个父类√13.Java应用程序的入口方法是main√14.Java应用程序(Application)的主类中一定要有主方法(main)√16.Java小程序(Applet)的主类的父类必须是类Applet×17.Java语言中的逻辑变量可以和整型变量相互强制转换×18.在程序中可对用final修饰的变量的值进行更改×27.双精度数强制转换成单精度数后,其数值精度提高×11.方法可以有多个返回值×5.重载的方法可以通过它们的返回值类型的不同来区分√16.定义在方法体中的变量能与定义在方法体外的变量同名√6.一个对象一定要属于某个类×7.构造函数的方法名可由编程人员任意命名√8.类的构造函数名必须和类名相同√10.构造函数可以重载×11.如果一个类定义中没有定义构造函数,该类就没有构造函数√12.如果一个类定义中已经定义了构造函数,java不会再给它提供默认的构造函数×11.静态属性和静态方法属于类的一个具体对象√12.static 变量能是private 变量×14.static方法能处理非static成员√15.非static方法能处理static成员×16.static方法中能有this引用×18.类的私有属性和私有方法能被其子类直接访问√12.子类的成员变量能与其父类的成员变量同名×14.子类可以重新定义从父类继承来的同名方法,并且允许它们有不同类型的返回值√15.接口支持多继承(extends)√15.一个接口能够继承(extends)多个接口×7.抽象类只能做为父类×8.可以定义抽象类的对象√9.抽象方法能被继承√10.抽象方法只能存在于抽象类或接口中×11.声明为final的方法能在子类中重新定义×13.终结类能做为父类×14.终结方法能被继承×15.终结方法只能存在于终结类中√17.接口中所有方法均为抽象方法√18.接口中所有方法均为public的×19.abstract 和final能同时修饰一个类基本语法√1.Java中的字符使用的是16位的Unicode 编码。
java2实用教程课后习题答案(第三版简单题)
![java2实用教程课后习题答案(第三版简单题)](https://img.taocdn.com/s3/m/74c9395ce55c3b3567ec102de2bd960590c6d9ec.png)
第一章1. 开发与运行J ava程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用J ava解释器(java.exe)执行字节码文件;Java小应用程序使用支持Jav a标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用publi c修饰;小应用程序的主类必须用publi c修饰。
3. Java程序是由什么组成的?一个程序中必须要有pu blic类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有pub lic类;小应用程序一定有一个类是publ ic类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有pub lic类(最多一个),源文件名与p ublic类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
第四章1. 类中的实例变量在什么时候会被分配内存空间?答: 当该类创建对象之后,实例变量才会被分配相应的内存空间。
2. 什么叫方法的重载?构造方法可以重载吗?答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。
java2实用教程课后习题答案(第三版编程题)
![java2实用教程课后习题答案(第三版编程题)](https://img.taocdn.com/s3/m/65ecebd876c66137ee0619f3.png)
java2实用教程课后习题答案(第三版编程题)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. 编写一个应用程序,求100以内的全部素数。
答: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―while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和。
答: ①for循环class Sum{public static void main(String args[]){int fact;double sum=0;for(int i=1;i<=20;i++){fact=1;for(int j=1;j<=i;j++)fact*=j;sum+=1.0/fact;}System.out.println(sum);}}②do―while循环long sum=0,data=8;for(int i=1;i<=10;i++){sum=sum+data;data=data*10+8;}System.out.println(sum);}}②while循环class TheSum{public static void main(String args[]){long sum=0,data=8,i=0;while(++i<=10){sum=sum+data;data=data*10+8;}System.out.println(sum);}}8. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数n。
(完整word版)Java-2实用教程(第5版)习题解答.doc
![(完整word版)Java-2实用教程(第5版)习题解答.doc](https://img.taocdn.com/s3/m/e1285a439e3143323868930b.png)
习题解答习题 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 源文件,并回答问题。
Java 2实用教程(第五版)课后习题二
![Java 2实用教程(第五版)课后习题二](https://img.taocdn.com/s3/m/e0156de6760bf78a6529647d27284b73f242361f.png)
习题二一、问答题1.什么叫标识符?标识符的规则是什么?false是否可以作为标识符。
用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列成为标识符。
标识符由字母,下划线、美元符号和数字组成;第一个字符不能是数字,false 不是标识符。
2.什么叫关键字?true和false是否是关键字?请说出6个关键字。
关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true 和 false 都不是关键字。
其他的关键字:class (类) implements(实现接口) interface(接口类) enum (枚举)extends(继承)abstract(抽象类或抽象方法)3.Java的基本数据类型都是什么?boolean,char,byte,short,int,long,float,double4.float型常量和double型常量在表示上有什么区别?float常量必须用F或f为后缀。
double常量用D或d为后缀。
但double常量允许省略后缀。
5.怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数。
一维数组名.length 二维数组名.length二、选择题1.下列哪项字符序列可以做为标识符? CA. trueB. defaultC. _intD. good-class2.下列哪三项是正确的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.下列程序中哪些【代码】是错误的?代码:2,3,4,5错public 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。
Java-2实用教程(第5版)习题解答
![Java-2实用教程(第5版)习题解答](https://img.taocdn.com/s3/m/8ff59ef0caaedd3382c4d300.png)
习题解答习题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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题81.问答题(1)”\hello”是正确的字符串常量吗(2)“你好KU”.length()和“\n\t\t”.length()的值分别是多少“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是是多少“Bird”pareTo(“Bird fly”)的值是正数还是负数“I love this game”.contains(“love”)的值是true吗“RedBird”.indexOf(“Bird”)的值是多少“RedBird”.indexOf(“Cat”)的值是多少执行(“”);会发生异常吗2 选择题1.下列哪个叙述是正确的( )A.String类是final类,不可以有子类B.String类在包中C.“abc”==”abc”的值是falseD.“abc”.equals(”Abc”)的值是true2.下列哪个表达式是正确的(无编译错误)A.int m=(“567”);B.int m=(“567”);C.byte m=(“2”);D.float m=(“”);3.对于如下代码,下列哪个叙述是正确的public class E {public static void main(String[] args) {String strOne="bird";String strTwo=strOne;strOne="fly";【代码】}}A.程序编译出现错误B.程序标注的【代码】的输出结果是birdC.程序标注的【代码】的输出结果是flyD.程序标注的【代码】的输出结果是null4.对于如下代码,下列哪个叙述是正确的public class E {public static void main(String[] args) {String s1=args[1];String s2=args[2];String s3=args[3];}}A.程序出现编译错误B.无编译错误,在命令行执行程序”java E I love this game”,程序输出thisC.无编译错误,在命令行执行程序”java E let us go ”,程序无运行异常D.无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9”,程序输出35.下列哪个叙述是错误的A. ”9dog”.matches(“\\ddog”)的值是trueB. ”12hello567”.replaceAll(”[9]+”,”@”)返回的字符串是@hello@C. new Date(1000)对象含有的时间是公元后1000小时的时间D. “\\hello\n”是正确的字符串常量3.阅读程序1.请说出E类中标注的【代码】的输出结果。
public class E {public static void main(String[] args) {String str=new String("苹果");modify(str);【代码】}public static void modify(String s) {s=s+"好吃";}}结果:苹果2.请说出E类中标注的【代码】的输出结果。
import GetToken{String s[];public String getToken(int index,String str) {StringTokenizer fenxi=new StringTokenizer(str);int number=();s=new String[number+1];int k=1;while()){String temp=();s[k]=temp;k++;}if (index<=number) {return s[index];}elsereturn null;}}public class E {public static void main(String[] args) {String str="We Love This Game";GetToken token=new GetToken();String s1=(2, str),s2=(4, str);":"+s2);说出E类中标注的【代码1】和【代码2】的输出结果。
public class E {public static void main(String[] args) {byte d[]="abc我们喜欢篮球".getBytes();【代码1】String s=new String(d, 0, 7);【代码2】}}结果:15abc我们4.请说出E类中标注的【代码】的输出结果。
class MyString{public String getString(String s) {StringBuffer stringBuffer=new StringBuffer();for (int i = 0; i < (); i++) {if(i%2==0){char c=(i);(c);}}return new String(stringBuffer);}}public class E {public static void main(String[] args) {String s="90";MyString mString=new MyString();【代码】}}结果:135795.请说出E类中标注的【代码】的输出结果。
public class E {public static void main(String[] args) {String regex="\\djava\\w{1,}";String str1="88javaookk";String str2="9javaHello";if (regex)) {}if (regex)) {【代码】}}}结果:9javaHello(6)上机实习下列程序,学习怎样在一个月内(一周内、一年内)前后滚动日期,例如,假设是3月(有31天)10号,如果在月内滚动,那么向后滚动10天就是3月20日,向后滚动25天,就是3月4号(因为只在该月内滚动)。
如果在年内滚动,那么向后滚动25天,就是4月4号。
import .*;public class RollDayInMonth{public static void main(String args[]){Calendar calendar=();(new Date());String s=("%tF(%<tA)",calendar);int n=25;"向后滚动(在月内)"+n+"天");,n);s=("%tF(%<ta)",calendar);"再向后滚动(在年内)"+n+"天");,n);s=("%tF(%<ta)",calendar);}}结果:2016-12-14(星期三)向后滚动(在月内)25天2016-12-08(星期四)再向后滚动(在年内)25天2016-01-02(星期六)(7)上机执行下列程序(学习Runtime类),注意观察程序的输出结果。
public class Test {public static void main(String[] args) {Runtime runtime=();long free=();"Java虚拟机可用空闲内存"+free+"bytes");long total=();"Java虚拟机占用总内存"+total+"bytes");long n1=();for(int i=1;i<=100;i++){int j=2;for(;j<=i/2;j++){if(i%j==0)break;}if(j>i/2 )" "+i);}long n2=();"\n循环用时:"+(n2-n1)+"毫秒\n");free=();"Java虚拟机可用空闲内存"+free+"bytes");total=();"Java虚拟机占用总内存"+total+"bytes");}}结果:Java虚拟机可用空闲内存bytesJava虚拟机占用总内存bytes1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97循环用时:0毫秒Java虚拟机可用空闲内存bytesJava虚拟机占用总内存bytes4.编程题(1)字符串调用public String toUpperCaseO方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用public String toLowerCaseO方法返回一个字符串,该字符串把当前字符串中的大写字母变成小写字母。
String类的public Stringconcat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。
编写一个程序,练习使用这3个方法。
(2)String类的public char charAt(int index)方法可以得到当前字符串index 位置上的一个字符。
编写程序使用该方法得到一个字符串中的第一个和最后一个字符。
(3)计算某年某月某日和某年某月某日之间的天数间隔。
要求年、月、日使用main 方法的参数传递到程序中(参看例子4)。
(4)编程练习Math类的常用方法。
(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“abl23you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。
(6)使用Scanner类的实例解析字符串”数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参看例子14)。
编程题:(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”(参考例子8_10).(6)使用Scanner类的实例解析字符串“数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参考例子8_14)习题 91.问答题(1)JFrame类的对象的默认布局是什么布局(2)一个容器对象是否可以使用add方法添加一个JFrame窗口(3)JTextField可以触发什么事件(4)JTextArea中的文档对象可以触发什么类型的事件(5)MouseListener接口中有几个方法(6)处理鼠标拖动触发的MouseEvent事件需使用哪个接口2.选择题(1)下列哪个叙述是不正确的A.一个应用程序中最多只能有一个窗口。