电大《Java语言与WWW技术》单元复习题四

层次:本专通用所属学校:中央电大 科目:Java语言与WWW技术 2015-03-23 11:02:57
 一、选择题

1、  现在发布的Java2 针对不同的用户和平台发布了多个版本,下面(    )不是Java2的版本。

AJ2SE   BJ2EE  CJ2ME   DJ2CS

2、  Java程序编译后生成的文件是(    )。

A、机器码  B字节码  CEspresso  D、二进制码

3、  Java Applet 源程序文件的扩展名为(    )。

A.java  B.exe   C .html  D .class

4、设 x=1, y=2, z=3, 则表达式y+=z--/++x的值是()

A3  B3.5  C3   D4

5、若a的值为3时,下列程序段被执行后,c的值是()

c=1;

if  (a>0)

  if  (a>3)

c=2;

else

   c=3;

   else

c=4;

A.1    B.2     C.3   D.4

6、下列(    )说法是错误的。

A.Java语言只允许单一继承      B.Java语言允许实现多个接口

CJava语言不允许同时继承一个类并实现一个接口

DJava语言的单一继承使得代码更加可靠

7、已知A类被打包在packageAB类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式,C类也位于packageA包,且继承了B类,则以下说法中正确的是(    )。

AA类的实例不能访问到B类的实例

BA类的实例能够访问到B类一个实例的x成员

CC类的实例可以访问到B类一个实例的x成员

DC类的实例不能访问到B类的实例

8、创建一个标识有关闭按扭的语句是(  )。

ATextField  b = new  TextField(“关闭”)

BLabel  b = new Label(“关闭”)

CCheckbox  b = new  Button(“关闭”)

DButton  b = new  Button(”关闭”)

9、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。

A. Label   B.Button   C. TextArea    D. TextField

10、在编写Java  Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。

A.import  java.awt.*;     B.import  java.applet.*;

C.import  java.io.*;      D. import  java.awt.event.*;

二、写出下列程序的输出结果

1import java.io.*;

   public class SuperClass

     {

         public static void main(String args[]){

                  SubSubClass  x=new  SubSubClass(10,20,30);

                  x.show();

              }

        }

SuperClass(int  aa, int  bb){

a=aa;   b=bb;

}

        void show(){

 System.out.println("a="+a+"/nb="+b);

}

       }

class SubClass extends SuperClass{

 int c;

            SubClass(int aa,int bb,int cc){

super(aa,bb);

                c=cc;

            }

        }

     class SubSubClass extends SubClass{

int a;

            SubSubClass(int  aa,int   bb,int   cc){

  super(aa,bb,cc);

                   a=aa+bb+cc;

              }

            void  show(){

System.out.println("a="+a+"/nb="+b+"/nc="+c);

}

        }

运行结果:a=60

          b20

          C30

2class  A

{ int x;

 public void setx(int x)

     { this.x=x;

}

     int getx()

      { return x;}

}

class  B 

{ public void  f( A  a )

   {  a.setx(100);

}

}

public  class  E

{ public static void main(String  args[ ])

   {  A  a= new  A();

a.setx(8);

System.out.println(a.getx());

B b=new B();

B.f(a);

System.out.println(a.getx());

}

}

 运行结果: 8  100

三、写出下列程序的功能

1import java.io.*;

        public class Class1{

          public static void main(String args[] )

            {

                Fact N=new Fact(6);

                System.out.println(N.fact() );

              }

        }

        class Fact{

              int n;

            Fact(int nn){n=nn;}

              int   fact(){

                      int    i,f=1;

                      for(i=1;i<=1;i++ )

                              f=f*i;

                        return  f ;

                }

        }

上面这段程序所完成的功能是:定义一个计算n!n阶阶乘)的类Fact,然后主类中创建一个对象求解6!的值。

2import java.awt.*;

            public class abc

        {

        public static void main(String args[])

              {

                  new FrameOut();

                  }

              }

          class FrameOut extends Frame//Frame为系统定义的窗框类

                {

                Button btn;

                FrameOut()

                      {

                        super("标题-中央电大");

                        btn=new Button ("按钮");

                        setLayout(new FlowLayout());

                        add(btn);

                        setSize(300,200);

                        show();

                      }

                }

上面这段程序所完成的功能是:创建一个标题为“标题-中央电大”的窗框,窗框中显示有“按钮”字样的按钮。

四、程序设计题

下面是冒泡法排序程序,请在空白的地方填写合适的语句

 public class Bubble {

public static void main(String args[]){

int nums[]={99,-10,100123,18,-978,5623,463,-9,287,49};

                      1int a,b,t;

System.out.print("原始数据为:");

 for(int i=0;i<10;i++)//循环

                      2System.out.print(" "+nums[i]);

System.out.println();

for(a=1;a<10;a++)
for(b=10-1;b>=a;b--){
                         { 
3if(nums[b-1]>nums[b])

  t=nums[b-1];
                      
4nums[b-1]=nums[b];
nums[b]=t;
}
}

System.out.print("排序后的数据为");

for(int i=0;i<10;i++)

                         5System.out.print(" "+nums[i]);

System.out.println();
}
}

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: