习
题
1
1.James Gosling 2.需 3 个步骤: 1)用文本编辑器编写源文件 2) 使用 Java 编译器(javac.exe)编译源文件,得到字节码文件。 3) 使用 java 解释器(java.exe)来解释执行字节码文件。 3. 1) 设置 path 对于 Windows 2000/2003/XP,右键单击“我的电脑” ,在弹出的快捷菜单中选择“属性” , 弹出“系统特性”对话框,再单击该对话框中的“高级选项” ,然后单击“环境变量”按钮, 添加系统环境变量 path。如果曾经设置过环境变量 path,可单击该变量进行编辑操作,将需 要的值 d:\jdk\bin 加入 d:\jdk\ 加入即可(注意:修改
系统环境变量 path 后要重新打开 DOS 窗口编译) 。 或在 DOS 窗口输入命令行: set path=d:\jdk\bin path=d:\jdk\bin(注意:用此方法修改环境变量每次打开 DOS 窗口都需要输入该命令行重新进行设置) 。 2) 设置 classpath 对于 Windows 2000/2003/XP,右键单击“我的电脑” ,在弹出的快捷菜单中选择“属性” , 弹出“系统特性”对话框,再单击该对话框中的“高级选项” ,然后单击“环境变量”按钮, 添加系统环境变量 classpath。 如果曾经设置过环境变量 classpath, 可单击该变量进行编辑 操作,将需要的值 d:\jdk\jre\lib\rt.jar;.; d:\jdk\jre\lib\rt.jar;.;加入即可。或在 DOS 窗口输入命令行: set d:\jdk\jre\lib\rt.jar;.;。 classpath= d:\jdk\jre\lib\rt.jar;.; 4. (B) 5.
Java 源文件的扩展名是”.java”,Java 字节码的扩展名是”.class” 6. (D)
1
习
题
2
1. 、 (B)(D) 2. 【代码 1】 【代码 3】 说明:最后一条语句如果为 byte z=127; 最后一条语句如果为 byte x=127;
//【代码 4】 无错 //【代码 4】 有错 (变量 x 与”int x=129L”重名)
3.需要特别注意的是 float 型常量后面必须要有后缀“f ”或“F” 。 double 型常量后面可以有后缀“d”或“D” ,但允许省略该后缀。 4. public class Xiti2_4 { public static void main(String args[]) { char ch1='思',ch2='故',ch3='乡'; System.out.println("'思'在 Unicode 表中的位置是: "+(int)ch1); System.out.println("'故'在 Unicode 表中的位置是: "+(int)ch2); System.out.println("'乡'在 Unicode 表中的位置是: "+(int)ch3); } }
2
习
题
3
1.输出结果是: 110. if-else 语句的书写不够规范.尽管其中的复合语句中只有一条语句, 但为了增强程 序的可读性”{ }”最好不要省略(这是一个很好的编程风格) 。 2.输出结果是: 不正正歪!! 3. import java.util.Scanner; public class Xiti3_3 { public static void main(String args[]) { Scanner reader = new Scanner(System.in); System.out.println("输入彩票号回车确认"); int number = reader.nextInt(); Administrator person = new Administrator(); person.giveMess(number); } } public class Administrator { void giveMess(int number) { int d1 = nu
mber%10; // 个位数 int d2 = number%100/10 ; // 十位数 int d3 = number%1000/100 ;// 百位数 int d4 = number%10000/1000 ; // 千位数 int d5 = number/10000 ;// 万位数 if(d1==1){ System.out.println("彩票是三等奖"); } else if(d1==3){ System.out.println("彩票是三等奖"); } else if(d1==9){ System.out.println("彩票是三等奖"); } else{ System.out.println("彩票不是三等奖"); } if(d2*10+d1==29){ System.out.println("彩票是二等奖"); } 输入彩票号回车确认 00326 彩票不是三等奖 彩票不是二等奖 彩票是一等奖
3
else if(d2*10+d1==46){ System.out.println("彩票是二等奖"); } else if(d2*10+d1==21){ System.out.println("彩票是二等奖"); } else{ System.out.println("彩票不是二等奖"); } if(d3*100+d2*10+d1==875){ System.out.println("彩票是一等奖"); } else if(d3*100+d2*10+d1==326){ System.out.println("彩票是一等奖"); } else