《Java面向对象程序设计》(第2版)课后答案
Java 面向对象程序设计 (编著 耿祥义 张跃平) 习题 1 1.James Gosling 2. (1)使用一个文本编辑器编写源文件。 (2)使用 Java 编译器(javac.)编译 Java 源程序,得到字节码文件。 (3)使用 Java 解释器(java.)运行 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.NoSuchError 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 得到的输出结果 Im glad to meet you 9.属于操作题,解答略。 习题 2 1. D 2. 【代码 1】 【代码 2】 错误 //【代码 3】更正为 float z6.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“\“的位置“intch1; System.out.println“\““ch2“\“的位置“intch2; System.out.println“\““ch3“\“的位置“intch3; } } 5.数组名字.length 6.数组名字.length 7. 【代码 1】A,65 【代码 2】-127 【代码 3】 123456.783,123456.78312 8. 【代码 1】false 【代码 2】true 【代码 3】false 【代码 4】3 【代码 5】4.4 【代码 6】8.8 习题 3 输出 110 if-else 语句书写的不够规范,复合语句缺少大括号“{}” ,代码不够清晰。 2.你好好酷 3. public class Xiti3_3 { public static void main String args[ ]{ int startPosition0,endPosition0; char cStartа,cEndя; startPositionintcStart; //cStart 做 int 型转换据运算, 并将结果赋值给 startPosition endPositionintcEnd ; //cEnd 做 int 型转换运算,并将结果赋值给 endPosition System.out.println“俄文字母表“; forint istartPosition;i200 { x100; y100; } } } 9. import java.awt.*; import java.awt.event.*; public class Xiti9 { public static void mainString args[] { Win winnew Win; } } class Win extends Frame implements KeyListener { Button b[]new Button[8]; int x,y; Win { setLayoutnew FlowLayout; forint i0;i1000 { int selectJOptionPane.showConfirmDialogthis,“已经超过 1000 确认正确吗 “,“确认对话框“, JOptionPane.YES_NO_OPTION ; ifselectJOptionPane.YES_OPTION { save.append“\n“s; } else { Number.setTextnull; } } else { save.append“\n“s; } } catchNumberatException e { JOptionPane.showMessageDialogthis,“您输入了非法字符“,“警告对话框“, JOptionPane.WARNING_MESSAGE; Number.setTextnull; } } } public class E { public static void mainString args[] { new Dwindow“带对话框的窗口“; } } 3.参照以下例子完成 Xiti3.java public class Xiti3 { public static void mainString args[] { WindowColor winnew WindowColor; win.setTitle“带颜色对话框的窗口“; } } WindowColor.java import java.awt.event.*; import java.awt.*; import javax.swing.*; public class WindowColor extends JFrame implements ActionListener { JButton button; WindowColor { buttonnew JButton“打开颜色对话框“; button.addActionListenerthis; setLayoutnew FlowLayout; addbutton; setBounds60,60,300,300; setVisibletrue; setDefaultCloseOperationJFrame.EXIT_ON_CLOSE; } public v