《java2实用教程》(第四版)课后答案 第七章-第八章
Java2实用教程(第4版)答案_耿祥义、张跃平

Java2实用教程(第4版)答案耿祥义、张跃平第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实用教程(第4版)实验指导与习题解答_IT168文库(精)

上机实践1初识Java实验1一个简单的应用程序1.相关知识点Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。
目前,随着网络的迅速发展,Java语言的优势越发明显,Java已经成为网络时代最重要的语言之一。
Sun公司要实现“编写一次,到处运行”(Write once,run anywhere的目标,就必须提供相应的Java运行平台,目前Java运行平台主要分为下列3个版本。
(1Java SE:称为Java标准版或Java 标准平台。
Java SE 提供了标准的JDK开发平台。
利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet 程序。
当前成熟的新的JDK版本为JDK 1.6。
(2Java EE:称为Java企业版或Java企业平台。
使用J2EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。
(3Java ME:称为Java微型版或Java小型平台。
Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。
无论上述哪种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine,虚拟机负责将字节码文件(包括程序使用的类库中的字节码加载到内存,然后采用解释方式来执行字节码文件,即根据相应硬件的机器指令翻译一句执行一句。
J2SE平台是学习掌握Java语言的最佳平台,而掌握J2SE又是进一步学习J2EE和J2ME所必需的。
2.实验目的本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。
3.实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

Java程序设计实用教程(第4版)习题解答与实验指导叶核亚编著2013年11月目录“Java程序设计”课程教学要求 (1)第1章Java概述 (3)第2章Java语言基础 (5)第3章类的封装、继承和多态 (22)第4章接口、内部类和Java API基础 (37)第5章异常处理 (42)第6章图形用户界面 (44)第7章多线程 (49)第8章输入/输出流和文件操作 (51)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学与技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK 环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL 和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
Java程序设计实用教程第4版习题解答与实验指导第1-8章

Java程序设计实用教程(第4版)习题解答与实验指导叶核亚编著2013年11月目录“Java程序设计”课程教学要求 (1)第1章Java概述 (3)第2章Java语言基础 (5)第3章类的封装、继承和多态 (22)第4章接口、内部类和Java API基础 (37)第5章异常处理 (42)第6章图形用户界面 (44)第7章多线程 (49)第8章输入/输出流和文件操作 (51)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学与技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK 环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL 和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

Java程序设计实用教程(第4版)习题解答与实验指导叶核亚编著2013年11月目录“Java程序设计”课程教学要求 (1)第1章Java概述 (3)第2章Java语言基础 (5)第3章类的封装、继承和多态 (22)第4章接口、内部类和Java API基础 (37)第5章异常处理 (42)第6章图形用户界面 (44)第7章多线程 (49)第8章输入/输出流和文件操作 (51)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学与技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK 环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL 和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
《java2实用教程》(第四版)课后答案 第四章-第六章

《JA V A实用教程》作业2 第四章习题4.1程序代码(1)CPU.javapublic class CPU {int speed;void setSpeed(int m){this.speed=m;}int getSpeed(){return this.speed;}}(2)HardDisk.javapublic class HardDisk {int amount;void setAmount(int a){this.amount=a;}int getAmount(){return this.amount;}}(3)pc.javapublic class PC {CPU cpu;HardDisk HD;void setCPU(CPU x){cpu=x;}void setHardDisk(HardDisk h){HD=h;}void show(){System.out.print("CPU的速度是:");System.out.println(" "+this.cpu.getSpeed());System.out.print("硬盘的大小是:");System.out.println(" "+this.HD.getAmount()); }}(4)TEST.javapublic class TEST {public static void main(String[] args) { CPU c=new CPU();c.setSpeed(2200);HardDisk disk=new HardDisk();disk.setAmount(200);PC pc=new PC();pc.setCPU(c);pc.setHardDisk(disk);pc.show();}}4.2 运行界面第五章习题5.1程序代码(1)package模拟器;public class Animal {void cry(){};String getAnimalName() {return null;}}(2)package模拟器;public class Simulator {Animal ani;void playSound(Animal x){x.cry();System.out.println("这是"+x.getAnimalName()+"的叫声!"); }}(3)package模拟器;public class Dog extends Animal {void cry(){System.out.println("汪汪汪!");};String getAnimalName(){return ("Dog");};}(4)package模拟器;public class Cat extends Animal {void cry(){System.out.println("喵喵喵!");};String getAnimalName(){return ("Cat");};}(5)package模拟器;public class Application {public static void main(String[] args) {Simulator s=new Simulator();s.playSound(new Dog());s.playSound(new Cat());}}5.2运行结果第六章习题6.1程序代码(1)package模拟器;public class Animal {void cry(){};String getAnimalName() {return null;}}(2)package模拟器;public class Simulator {Animal ani;void playSound(Animal x){x.cry();System.out.println("这是"+x.getAnimalName()+"的叫声!"); }}(3)package模拟器;public class Dog extends Animal {void cry(){System.out.println("汪汪汪!");};String getAnimalName(){return ("Dog");};}(4)package模拟器;public class Cat extends Animal {void cry(){System.out.println("喵喵喵!");};String getAnimalName(){return ("Cat");};}(5)package模拟器;public class Application {public static void main(String[] args) {Simulator s=new Simulator();s.playSound(new Dog());s.playSound(new Cat());}}6.2运行结果。
Java2课后选择题
Java2课后选择题Java2课后选择题Java2实用教程(第4版)课后选择题整理(以下内容可能会出现少量错别字,望见谅)――by[小坏蛋~]第一章选择题(1)下列哪个是JDK提供的编译器?A. java.exeB.javac.exeC.javap.exeD. javaw.exe(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[])第二章.选择题(1)下列哪项字符序列可以作为标识符?A .trueB .default C. _int D.good-class(2)下列哪三项是正确的float变量的声明?A .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)下列哪一项叙述是正确的?A. char型字符在Unicode表中的位置范围是0至__B. char型字符在Unicode表中的位置范围是0至__C. char型字符在Unicode表中的位置范围是0至__D. char型字符在Unicode表中的位置范围是-__至__(4)以下哪两项是正确的char型变量的声明?A. char ch=“R"; B .char ch='\\'C. char ch='ABCD';D. char ch="ABCD";E. char ch='\ucafc';F. char ch='\u__'(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】}Java2课后选择题}(6)对于int a[]=new int;下列哪个叙述是错误的?A. a.length的值是3。
《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>存放在另一个目录中。
java大学实用教程课后答案
x=reader.nextDouble();
if(x<0)
y=-1+2*x;
else if(x==0)
y=-1;
else if(x>0)
y=-1+3*x;
{ m=n;
n=r;
r=m%n;
}
return n;
}
}
class B{
A a;
sum=sum+start;
start=start+d;
i++;
}
return sum;
}
}
public class ZuoYe4_1
{
public static void main (String args[ ])
if(boo){
System.out.println("是一元2次方程");
double disk=b*b-4*a*c;
if(disk>=0){
root1=(-b+Math.sqrt(disk))/(2*a);
int i=1;
while(i<=20)
{
if(i>=10)
sum=sum+a;
i++;
a=a*i;
}
System.out.println("sum="+sum);
}
System.out.println("sum="+sum);
}
}
5.
public class ZuoYe3_5
JAVA大学实用教程(第四版)课后习题答案
第一章Java语言概述2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗?答:不正确3.java应用程序的主类必须含有怎样的方法?答:含有main方法4。
“java应用程序必须有一个类是public类”这句话正确吗?答;不正确,只能有一个public类5。
“java Applet程序的主类必须是public类”这句话正确吗?答:正确,因为java Applet主类必须是Applet类的子类并且是public的类6。
请叙述java源程序的命名规则。
答:与public的类同名。
7。
源文件生成的字节码文件在运行时都加载到内存中吗?答:非也,动态随需要运行才加载。
8.面向对象的程序设计语言有那些基本特征?答:封装;继承;多态性。
9.在Java程序中有多个类文件时,用Java命令应该运行那个类?答:具有main方法的类第二章基本数据类型和数组4。
下列哪些语句是错的?Int x=120;Byte b=120;b=x;答:B=x;错应为b=(byte)x5。
下列哪些语句是错的?答:y=d;错,应y=(float)d6。
下列两个语句是等价的吗?Char x=97;Char x=‘a’;答:是等价的。
7。
下列system.out.printf语句输出结果是什么?Int a=97;Byte b1=(byte)128;Byte b2=(byte)(-129);System.out.printf(“%c,%d,%d”,a,b1,b2);如果输出语句改为:System.out.printf(“%d,%d,%d”,a,b1,b2);输出什么?答:输出a ,-128,127修改后输出97,-128,1278.数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。
可以通过:数组名.length的方法获得数组长度9。
假设有两个int类型数组:Int[] a=new int[10];Int[] b=new int[8];b=a;A[0]=100;B[0]的值一定是100吗?答;一定,因为a数组与b数组引用相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
break;
case 3: System.out.println("请输入第一个时间(yyyymmdd):");
int t1x=hit.nextInt();
int t1y=hit.nextInt();
System.out.printf("%d个数的平均值为%f\n",m,sum/m);
}
}
4.2运行结果
第8章习题
4.1程序代码
package kehou;
import java.util.Calendar;
import java.util.InputMismatchException;
import java.util.Scanner;
int t1z=hit.nextInt();
Calendar calendar=Calendar.getInstance();
long time1=calendar.getTimeInMillis();
calendar.set(t1x,t1y-1,t1z);
System.out.println("请输入第二个时间(yyyymmdd):");
System.out.println("两者之间间隔天数是:"+subday);
break;
case 4: System.out.print("请输入一个整数:");
int x1=hit.nextInt();
double xx=Math.log(x1);
double yy=Math.sqrt(x1);
Java程序设计第三次作业
第7章习题
4.1程序代码
importjava.util.*;
publicclassSUMANDAVERAGE {
publicstaticvoidmain(String[] args) {
Scanner reader=newScanner(System.in);
doublesum=0;
String s3=hit.nextLine();
String regex="[a-zA-Z]+";
String result=s3.replaceAll(regex,"");
System.out.print("剔除字符串中的字母后:"+result);
break;
case 6: System.out.print("请输入一个字符串(成绩单): ");
publivoid main(String[] args) {
System.out.print("请选择你要完成的功能:\n1,转换字母大小写及连接两个字符串。\n2,得到字符串第一个和最后一个字符。\n3,计算两个时间之间的间隔天数。\n" +
intm=0;
while(reader.hasNextDouble()){
doublex=reader.nextDouble();
assertx>=0&&x<=100:"该数是非法的成绩数据!";
m=m+1;
sum=sum+x;
}
System.out.printf("%d个数的和为%f\n", m,sum);
System.out.println("大写字母转换成小写字母后:"+s.toLowerCase());System.out.println("连接两个字符串后: "+s.concat(s2));
break;
case 2: System.out.print("请输入一个字符串:");
String s1=hit.nextLine();System.out.println("字符串的第一个字符:"+s1.charAt(0));
int t2x=hit.nextInt();
int t2y=hit.nextInt();
int t2z=hit.nextInt();
long time2=calendar.getTimeInMillis();
calendar.set(t2x,t2y-1,t2z);
long subday=(time2-time1)/(1000*60*60*24);
int x=reader.nextInt();
switch(x)
{
case 0: break;
case 1: System.out.print("请输入一个字符串:");
String s=hit.nextLine();String s2=s.toUpperCase();System.out.println("小写字母转换成大写字母后:"+s.toUpperCase());
sum=sum+price;
System.out.println(price);
}
catch(InputMismatchException exp)
{
String t=scanner.next();
}
}
System.out.println("总成绩是:"+sum);
break;
}
}
}
4.2运行结果
String s4=hit.nextLine();
Scanner scanner=new Scanner(s4);
eDelimiter("[^0123456789.]+");
double sum=0;
while(scanner.hasNext()){
try{
double price=scanner.nextDouble();
double zz=Math.random()*25+1;
System.out.println(x1+"的对数是:"+xx);
System.out.println(x1+"的平方根是:"+yy);
System.out.println("0到"+x1+"之间的随机数:"+zz);
break;
case 5:System.out.print("请输入一个包含数字字母的字符串:");
"4,使用简单的Math类用法。\n5,剔除字符串中的非数字字符。\n6,解析字符串。\n.");
System.out.print("输入数字i(i=1...6;输入0结束!):");
Scanner reader=new Scanner(System.in);
Scanner hit=new Scanner(System.in);