练习三:Java 流程控制 参考答案:
1. Java语言中的跳转语句包括:continue和 break 。 2. 下面程序的运行结果:(120) public class Example{
public static int fac(int n){ if(n>0)
return fac(n-1)*n; else
return 1; }
public static void main(String args[]){ System.out.println(fac(5)); } }
3. 下面程序的运行结果:( ) public class Example{ 当前值2 public static void main(String args[]){
当前值4 for(int i=2;i<=9;i+=2){
当前值8 if(i==6) continue;
System.out.println(”当前值=”+i); } } }
4.下列case语句正确的是:(B )。 (A)case 1,2,3 (B) case ‘t’ (C)case 3 to 5 (D) case x ( ) 5.关于while和do-while循环,下列说法正确的是:(D)。 (A)两种循环除了格式不同外,功能完全相同 (B)与do-while语句不同的是,while语句的循环至少执行一次 (C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句 (D)以上都不对。 6.下列程序test类中的变量c的最后结果为 (D) //b未赋值 public class test { public static void main(String args[]) { int a=10; int b; int c; if(a>50) { b=9; } c=b+a; } } A.10 B.0 C.19 D.编译出错 三、编程题: 1. 将学生的百分制成绩转换成相应等级,90分及以上为优秀,80~90分为良好,70~80分为中等,60~70分为合格,60分以下为不合格。分别用if..else if结构和switch结构实现,假设当前学生分数为75分,输出该生等级。 2.编写一个Application,计算并输出sum=1+3+5+??+99。 返回 练习四、五:Java 面向对象程序设计 参考答案: 1.每一个对象都是由 行为属性和状态属性 两部分构成,同一类对象的 行为 都是一样的,但 状态 都是独立于其他对象的。 2.实例变量的修饰符不可以用 static 。 3.一个类中可以有 一个 和 多个 个构造方法,他们的 方法名 相同但 参数列表 不同。 4.要使用构造方法创建对象,必须用关键字 new 。 5.用修饰符 static 修饰的变量成为静态变量,也叫 类变量 。它不属于类的任何一个具体 实例对象 。 6.this关键字常用在类的构造方法和实例方法中解决 局部变量 和 实例变量 同名的问题。 7.定义包的形式为: package 包名;导入的形式为: import 包名.类名; 。 8.关键字 interface是定义接口的;关键字 class 是定义类的,实现接口用关键字implements 。继承类用关键字 extends 。 9.接口中的方法均使用关键字 public 和abstract修饰。 10. 抽象方法不能用修饰符 fianl 和 static 修饰 11. Java 中对父类成员访问则用的关键字是 super ,而引用当前对象的关键字是this。 1.关于构造方法错误的是(d) a.构造方法的方法名与其所在类名相同 b.构造方法的主要作用是完成对类对象实例变量的初始化工作。 c.构造方法的修饰符一般为public。 d.构造方法没有返回值,因此使用关键字void 2.下列哪项不是访问控制符( c ) b. private b.protected c.static d.public 3.在Java中,所有类的父类是:( d )。 (A)Father (A)static (B)Lang (C)Exception (C)public (D)Object 4.在Java中,类变量必须带有的修饰符是:( a )。 (B)final (D)Volatile 5.下面论述中正确的是:( c )。 (A)java不区分大小写 (B)源文件名和程序类名可以不一致 (C)一个文件中最多只有一个public类 (D)文件中的类只能有一个 6.下列关于继承的叙述正确的是:( d ) 。 (A)在Java中类允许多重继承 (B)在Java中一个类只能实现一个接口 (C)在Java中一个类不能同时继承一个类和实现一个接口 (D)Java中的单一继承使代码更可靠 编程题: 1.定义一个圆类Circle,有属性:圆半径r;有方法:构造方法用于为半径赋值,计算周长的方法Perimeter()和计算面积的方法area();在main方法中创建Circle的类对象,半径为3,计算并显示其周长和面积。 class Circle { private int r; Circle(int c) { r=c; } public double Perimeter(){ return 2*Math.PI*r; } public double area(){ return Math.PI*r*r; } Circle cir=new Circle(3); System.out.println(\圆半径是\ public static void main(String args[]){ System.out.println(\圆周长是:\圆面积是:\ } } 返回 练习六:Java 异常处理 参考答案: 返回 练习七:Java 常用系统类 参考答案: 返回 练习八:Java 图形用户界面 参考答案: 返回