Java2实用教程课后答案解析(1-9章)

需积分: 9 0 下载量 166 浏览量 更新于2024-07-28 收藏 288KB DOC 举报
"java2课后答案(1-9)" 这篇资源提供了《Java2实用教程》第三版的课后习题答案,涵盖了从第1章到第9章的内容。以下是根据提供的部分内容提炼出的一些关键知识点: 1. **Java程序生命周期**: 开发Java程序时,你需要经历三个主要步骤:编写源文件(扩展名为.java)、编译源文件(使用`javac.exe`生成.class字节码文件)以及运行程序(通过Java解释器`java.exe`执行字节码文件,或者对于小应用程序,使用支持Java的浏览器执行)。 2. **应用程序与小应用程序的区别**: - **应用程序**:必须包含一个main方法,这是程序执行的起点,但主类不一定要用public修饰。 - **小应用程序(Applet)**:没有main方法,但其主类必须用public修饰,且通常用于网页中嵌入。 3. **Java程序结构**: Java程序由类构成,不一定每个程序都需包含public类。对于源文件命名规则: - 单个类的源文件,文件名应与类名相同,扩展名为.java。 - 包含多个类,如果有public类,则源文件名应与public类同名;若无public类,可任意选取一个类作为文件名,同样扩展为.java。 4. **小应用程序(Applet)的部署**: 在HTML文件中使用`<applet>`标签来运行小应用程序,`code`属性指明字节码文件,`width`和`height`定义显示大小。`codebase`属性可指定字节码存放目录。如果不设置codebase,字节码文件需与HTML文件在同一目录下。例如,一个小程序的HTML标签可能如下: ``` <applet code='你的小程序的字节码' width=200 height=300 codebase='C:\5000'></applet> ``` 5. **小应用程序示例**: 小程序通常继承自Applet类,并重写`paint`方法来绘制图形。例如,一个名为Boy的小程序可能会包含以下代码: ```java import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { // 绘制代码 } } ``` HTML文件中引用这个小程序时,需要将`code`属性设为`Boy.class`的路径。 这些知识点覆盖了Java程序的基本结构、运行机制、应用程序与小应用程序的区别,以及小应用程序的部署和编写。通过学习这些内容,开发者能够更好地理解Java程序的工作原理,以及如何创建和运行Java应用程序和小应用程序。
2023-05-30 上传
《Java面向对象程序设计》(第2版)课后答案 《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第1页。《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第1页。Java面向对象程序设计 《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第1页。 《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第1页。 (编著耿祥义X跃平) 习题1 1.James Gosling 2. (1)使用一个文本编辑器编写源文件。 (2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。 (3)使用Java解释器(java.exe)运行Java程序 3.Java的源文件是由若干个书写形式互相独立的类组成的。 应用程序中可以没有public类,若有的话至多可以有一个public类。 4.系统环境path D\jdk\bin; 系统环境classpath D\jdk\jre\lib\rt.jar;.; 5. B 6. Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7. D 8.(1)Speak.java (2)生成两个字节码文件,这些字节码文件的名字Speak.class 和 Xiti8.class (3)java Xiti8 (4)执行java Speak的错误提示 Exception in thread "main" java.lang.NoSuchMethodError: main 执行java xiti8得到的错误提示 Exception in thread "main" java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示 Exception in thread "main" java.lang.NoClassDefFoundError: Xiti8/class 执行java Xiti8得到的输出结果 I'm glad to meet you 9.属于操作题,解答略。 习题2 1. D 2.【代码1】【代码2】错误 //【代码3】更正为 float z=6.89F; 3.float型常量后面必须要有后缀"f"或"F"。 对于double常量,后面可以有后缀"d"或"D",但允许省略该后缀。 4.public class Xiti4{ public static void main (String args[ ]){ char ch1='你',ch2='我',ch3='他'; System.out.println("\""+ch1+"\"的位置:"+(int)ch1); System.out.println("\""+ch2+"\"的位置:"+(int)ch2); System.out.println("\""+ch3+"\"的位置:"+(int)ch3); } } 5.数组名字.length 6.数组名字.length 7.【代码1】A,65 【代码2】-127 《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第2页。《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第2页。【代码3】 123456.783,123456.78312 《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第2页。 《Java面向对象程序设计》(第2版)课后答案全文共39页,当前为第2页。 8. 【代码1】false 【代码2】true 【代码3】false 【代码4】3 【代码5】4.4 【代码6】8.8 习题3 输出110 if-else语句书写的不够规X,复合语句缺少大括号"{}",代码不够清晰。 2.你好好酷!! 3. public class Xiti3_3 { public static void main (String args[ ]){ int startPosition=0,endPosition=0; char cStart='а',cEnd='я'; startPosition=(int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("俄文字母表:"); for(int i=startPosition;i<=endPosition;i++){ char c='\0'; c=(char)i; //i做char型转换运算,并将结果赋值给c System.out.