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

时间:2024-04-27 18:41:11 5A范文网 浏览: 复习资料 我要投稿

一、填空题(共30 分,每小题 2 分)

1. 一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:                 、                和                  。

2、若x = 5,y = 10,则x > y和x <= y的逻辑值分别为                       。

3. 顺序执行以下两个语句的输出结果是:                   。

String  s = “我喜欢学习Java!”;    

System.out.println(s.length( ));

4、根据程序的构成和运行环境的不同,Java源程序分为两大类:         程序和         程序。    

5、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生       个文件名与类名相同而扩展名为         的字节码文件。

6. 开发与运行Java程序需要经过的三个主要步骤为                                         。    

7、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用          字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用         字节内存空间。    

二、选择题(共 20  分,每小题 2  分)

1. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(      )。

A、static  void  method( )           B、public  void  method( )    

C、final  void  method( )            D、abstract  void  method( )

2.Java  Application源程序的主类是指包含有(     )方法的类。

A、main方法              B、toString方法

C、init方法               D、actionPerfromed方法

3. 设 a = 8,则表达式  a >>> 2 的值是(      )。

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

4. 对于构造函数,下列叙述正确的是(     )。

A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作

D、一般在创建新对象时,系统会自动调用构造函数。

5. 下面的是关于类及其修饰符的一些描述,正确的是:(       )。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象。

B、final类不但可以用来派生子类,也可以用来创建final类的对象。

C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没

有abstract方法。

6.  若需要定义一个类域或类方法,应使用哪种修饰符?(     )

A、static       B、package        C、private       D、public

7.  若在某一个类定义中定义有如下的方法: abstract  void  performDial( );

该方法属于(     )。

A、本地方法      B、最终方法      C、解态方法       D、抽象方法

8. 下列关于静态初始化器的叙述中,哪一个是正确的?(     )

A、静态初始化器是在构造函数之前加上static修饰符。

B、静态初始化器是对类自身进行初始化。

C、静态初始化器在同一个类中只能有一个。

D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。

9.  不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?(     )

A、实例方法可以直接调用父类的实例方法。

B、实例方法可以直接调用父类的类方法。

C、实例方法可以直接调用其他类的实例方法。

D、实例方法可以直接调用本类的类方法。

10. 设有下面两个类的定义:

class  Person {                        class  Student  extends  Person {

long    id;     // 身份证号            int  score;  // 入学总分

String  name;   // 姓名                int  getScore(){

}                                             return  score;

}

}

问:类Person和类Student的关系是(     )。

A、包含关系                       B、继承关系

C、关联关系                       D、无关系,上述类定义有语法错误  

三、写出下列程序运行的结果(共 18  分,每小题 6 分)

1.public  class   Sum

{  public  static  void   main( String  args[ ])

{  double   sum = 0.0 ;

for  ( int  i = 0 ;  i <= 20 ; i + =3 )

sum +=  i ;

System.out.println( "sum="+sum );

}

}

2.import    java.io.*;

public  class  abc

{     public  static  void  main(String args[ ])

{    AB  s = new  AB("Hello!","I love JAVA.");

System.out.println(s.toString( ));

}

}

class   AB {

String   s1;

String   s2;

AB( String  str1 , String  str2 )

{  s1 = str1;  s2 = str2; }

public   String   toString( )

{ return  s1+s2;}

}

3.import    java.io.* ;

public   class  abc

{

public   static   void    main(String  args[ ])

{    int   i , s = 0 ;

int  a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };

for  ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 )  s += a[i] ;

System.out.println("s="+s);

}

}

 

四、写出下列程序的功能(共 12  分,每小题 6 分)

1.import  java.io.* ;

public  class  Reverse

{   public  static  void   main(String  args[ ])

{   int   i , n =10 ;

int  a[ ] = new int[10];

for  ( i = 0 ; i < n ; i ++ )

try {

BufferedReader  br = new BufferedReader(

new  InputStreamReader(System.in));

a[i] = Integer.parseInt(br.readLine( ));  // 输入一个整数

} catch ( IOException  e ) { } ;

for  ( i = n-1 ; i >= 0 ; i ── )

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

System.out.println( );

}

}

2.import     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( );

}

}  

 

五、程序设计题(20分)

编写一个字符界面的Java  Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。

《Java语言与WWW技术》单元复习题三参考答案

一、填空题(共30 分,每小题 2 分)

1、包含、继承、关联

2、false、true

3、10

4、Java  Application 、 Java  Applet  ( 或 Application、Applet )

5、4  class

6、编辑源程序、编译生成字节码、解释运行字节码

7、2  2

二、选择题(共 20  分,每小题 2  分)

 

1、A   2、A  3  B   4  ACD   5  ACD   6  A  7  D   8  BD   9  BD  10  B

三、写出下列程序运行的结果(共 18  分,每小题 6 分)

1、sum=63

2、答:Hello! I  love  JAVA.

3、答:s = 180

四、写出下列程序的功能(共 12  分,每小题 6 分)

1、答:从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。

2、答:创建一个标题为"按钮"的窗框,窗框中显示有"按下我"字样的按钮。

五、程序设计题(20分)

答:参考程序如下:

import  java.io.*;

public  class  SUM

{

public static void main (String[] args)

{

int   i , n=-1 , sum=0 ;

while ( n<1)

try {

BufferedReader  br =

new BufferedReader( new  InputStreamReader(System.in));

n = Integer.parseInt(br.readLine( ));

} catch ( IOException  e ) { } ;

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

System.out.println(sum);

}

}

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

电大《个人理财》题库(第九章)04-27

湖南电大《基础会计实务》网上作业(1)04-27

2022年初中语文:感恩父母的名言04-27

下列选项属于会计稽核控制的是( )。A报表内容控制B对账04-27

审查财务报表的目标有()。A评价企业的经营业绩B评价企业04-27

2022年初中语文名言警句必背04-27

2022初中语文名言名句读书篇04-27

审计人员发现的下列情况中,可能存在高舞弊风险的有()。A04-27

2022年初中语文名言名句战争篇04-27

2022年初中语文名言名句奉献篇04-27

热搜文章
最新文章