当前位置:文档之家› Java程序设计实用教程_习题解答

Java程序设计实用教程_习题解答

习题 11.James Gosling2.需3个步骤:1)用文本编辑器编写源文件2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。

3)使用java解释器(java.exe)来解释执行字节码文件。

3.D:\JDK1) 设置path对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。

如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。

或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。

2) 设置classpath对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。

如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。

或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。

4.(B)javac5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class”6.Java应用程序主类的main申明(D)public static void main(String args[])习题 21.(B)、(D)2.【代码1】【代码3】说明:最后一条语句如果为 byte z=127; //【代码4】无错最后一条语句如果为 byte x=127; //【代码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);}}习题 31.输出结果是: 110.if-else语句的书写不够规范.尽管其中的复合语句中只有一条语句,但为了增强程序的可读性”{ }”最好不要省略(这是一个很好的编程风格)。

2.输出结果是: 不正正歪!!3.Array 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 = number%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("彩票是二等奖");}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 if(d3*100+d2*10+d1==596){System.out.println("彩票是一等奖");}else{System.out.println("彩票不是一等奖");}}}4.public class Xiti3_4{public static void main (String args[ ]){char cStart='а',cEnd='я';for(char c=cStart;c<=cEnd;c++){System.out.print(" "+c);}}}5.public class Xiti3_5{public static void main(String args[]){double sum=0,a=1;int i=1;while(i<=20){sum=sum+a;i++;a=a*i;}System.out.println("sum="+sum);}}6.class Xiti3_6{ public static void main(String args[]){ int sum=0,i,j;for(i=1;i<=1000;i++){ for(j=1,sum=0;j<i;j++){ if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}7.public class Xiti3_7{public static void main(String args[]){int n=1;long sum=0;while(true){sum=sum+n;n++;if(sum>9999)break;}System.out.println("满足条件的最大整数:"+(n-1));}}习题 41.类中的实例变量在什么时候会被分配内存空间?用该类创建对象时。

2.所谓方法重载是在一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。

构造方法可以重载。

3.类中的实例方法可以操作类变量。

类方法不可以操作实例变量。

4.类中的实例方法不可以用类名调用。

5.成员变量又分为实例变量和类变量,用static修饰的变量是类变量。

那么类变量和实例变量有什么区别呢?一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间;如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。

也就是说对象共享类变量。

6.C,D7.【代码1】,【代码4】8.sum=-100。

9.27。

10.**20##100习题 51.如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。

继承的成员或方法的访问权限保持不变。

如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。

如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。

只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。

子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。

子类通过方法的重写可以隐藏继承的方法。

2.不可以。

3.abstract类。

4.假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。

5.A,C,D6.15.08.07.98.012习题 61.接口中不能申明变量2.接口中不能定义非抽象方法3.接口的回调:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。

那么该接口变量就可以调用被类实现的接口中的方法。

4.15.085.1815习题 71. 数组名.length2. 数组名.length3.falsetruefalse34.48.84. birdCar5.enum Color {红,黄,蓝,绿,黑}public class E {public static void main(String args[]) {for(Color a:Color.values()) {for(Color b:Color.values()){for(Color c:Color.values()) {if(a!=b&&a!=c&&b!=c)System.out.print(a+","+b+","+c+"|");}}}}}习题 81.仍然有效。

相关主题