`

期末考试试题(A)

阅读更多

                    

一、多项选择(每题2分,共50分)

1、给出如下代码:
class Test{
  
private int m;
  
public static void fun() {
    
// some code...
  
}
}
如何使成员变量m 被函数fun()直接访问
?
A
、将private int m 改为
protected int m
B
、将private int m 改为
public int m
C
、将private int m 改为
static int m
D
、将private int m 改为
int m

2、给出下面的代码段:
public class Base{
    int w, x, y ,z;
    public Base(int a,int b){
        x=a; y=b;
    }
    public Base(int a, int b, int c, int d){
        // assignment x=a, y=b
        w=d;
        z=c;
    }
}
在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?

A
Base(a,b);
B
x=a, y=b;
C
x=a; y=b;
D
this(a,b);

3Javamain()函数的值是什么类型?
A
String
B
int
C
char
D
void

4、如下哪些是Java中有效的关键字?
A
const
B
NULL
C
false
D
this
E
native

5、在单一文件中importclasspackage的正确出现顺序是:

A  package, import, class   

B   class, import, package

C   import, package, class   

D   package, class, import

 

6、下面哪个赋值语句是合法的?
A
float a = 2.0
B
double b = 2.0
C
int c = 2
D
long d = 2

7、给出下列代码,请选择2个正确输出?

public class Example{

   public static void main(String args[]){

         int i=0;

   do{

   System.out.println(Doing it for i is+i);

   } while (--i>0);

   System.out.println(Finished);

   }

}

A     Doing it for i is 3  

B   Doing it for i is 2

C     Doing it for i is 1  

D   Doing it for i is 0  

E    Finished

 

8、已知如下的命令执行 java MyTest a b c
请问哪个语句是正确的?

A
args[0] = "MyTest a b c"
B
args[0] = "MyTest"
C
args[0] = "a"
D
args[1]= 'b'

9、已知如下代码:
boolean m = true;
if ( m == false )
System.out.println("False");
else
System.out.println("True");
执行结果是什么?
A
False
B
True
C
None
D
An error will occur when running.

10、选出下面代码执行后的全部输出:
outer: for(int i=0;i<3; i++)
inner:    for(int j=0;j<2;j++){
                if(j==1) continue outer;
                System.out.println(j+ "and "+i);
          }
A
0 and 0
B
0 and 1
C
0 and 2
D
1 and 0
E
1 and 1
F
1 and 2
G
2 and 0
H
2 and 1
I
2 and 2

11下列哪些语句能通过编译:

A)  String s = "john" + " was " + " here";

B)  String s = "john" + 3;

C)  int a = 3 + 5;

D)  int a = 5 + 5.5;

 

12Java中如下哪几个访问权限是正确的?
A
private
B
public
C
protected
D
protect
E
friend

13、以下哪个修饰符可用于定义成员常量?
A
static
B
final
C
abstract
D
No modifier can be used

14、已知如下类说明:
public class Test {
    private float f = 1.0;
    int m = 12;
    static int n=1;
    public static void main(String arg[]) {
         Test t = new Test();
        // some code...
    }
}
如下哪个使用是正确的?
A
t.f
B
this.n
C
Test.m
D
Test.n

15在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:

A、 子类构造方法的任何地方       

B、 子类构造方法的第一条语句处

C、 子类构造方法的最后一条语句处 

D、 不能对超类的构造方法进行调用

 

16、在如下源代码文件Test.java, 哪个是正确的类定义?
A
public class test {
       public int x = 0;
       public test(int x){
           this.x = x;
       }
    }
B
public class Test{
       public int x=0;
       public Test(int x) {
           this.x = x;
       }
   }
C
public class Test extends T1, T2 {
        public int x = 0;
        public Test (int x) {
             this.x = x;
        }
    }
D
public class Test extends T1{
        public int x=0;
        public Test(int x){
            this.x = x;
        }
    }
E
protected class Test extends T2{
        public int x=0;
        public Test(int x){
            this.x=x;
        }
    }

17假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:

A  throw Exception   

B  throws Exception

C  new Exception     

D  不用特别指定

 

18、如下哪个方法可以从WindowEvent获取事件源?
A
getFrame()
B
getID()
C
getSource()
D
getWindow()

19、监听器接口的方法返回值是什么?
A
int
B
String
C
void
D
Object
E
AWTEvent

20、下面哪个方法与applet的显示无关?
A
update()
B
draw()
C
repaint()
D
paint()

21、请问如下哪个方法可以将MenuBar加入Frame?
A
setMenu()
B
setMenuBar()
C
add()
D
addMenuBar()

22、下面哪个方法可用于定义新线程类?
A
、实现Runnable 接口
B
、在类重写 run() 方法
C
、建立Thread对象
D
、继承Thread

23、哪个类可用于处理Unicode?
A
InputStreamReader
B
BufferedReader
C
Writer
D
PipedInputStream

242、对下面的代码作何最小变动就可使其完全正确?

1.    final class Aaa

2.    {

3.         int xxx;;

4.         void  yyy( )  {xxx=1;}

5.    }

6.     

7.    class Bbb extends Aaa

8.    {

9.        final Aaa finalref=new Aaa( );

10.    final void yyy( )

11.    {

12.         System.out.println(“在方法yyy()”);

13.         finalref.xxx=12345;

14.     }

15.}

A、 去掉第1行中的final修饰符

B、 去掉第9行中的final修饰符

C、 去掉第14  

D、去掉第1行和第9行中的final修饰符

 

25、关于下面的Java应用程序的说法,哪种是正确的?

1.       class Staticstuff

2.          {

3.               static int x=10;

4.               static {   x+=5;   }

5.               public static void main(String args[ ])

6.                  {

7.                        System.out.println(“x等于” +x);

8.                  }

9.              static  {  x/=5 ; }

10.     }

A、             不能编译4行和第9行,因为缺少方法名称和返回类型

B、             不能编译9行,因为只有一个静态初始化块

C、             代码可编译,执行将生成输出结果:x等于10

D、            代码可编译,执行将生成输出结果:x等于15

E、             代码可编译,执行将生成输出结果:x等于3

 

二、填空:(每题1分,共10分)

1、一个Applet的启动过程包括__1____2___3__方法。(init(), start(), paint()

2j2sdk中命令___4__会将源文件(扩展名为.Java的文件)转换为类文件(扩展名为.class的文件)。

3Java中的int数据类型在所有机器上的内存中都表示为__5_字节。

4___6__是指子类中的一个方法与父类中的方法有相同的方法名并具有相同数量和类型的参数列表。

5、运行时发生的错误称为____7___________

6___8____类生成的组件可用于输入多行信息

7、在Java中允许创建多线程应用程序的接口是____9__________

8、每次调整Applet的大小时,都会执行Applet____10________方法。

9JPanel的缺省布局__11___

10、建立SQL语句变量的方法是___12______

三、编程实现以下功能:(共10分)

1.  从键盘接收两个数字,并对这两个数字进行除法运算,将结果显示出来(不要求使用GUI编程);(6分)

2.  添加异常处理功能:如果除数为零,则提示错误信息。(4分)

 

四、编程实现以下功能:(共20分)

1.  创建带有标签和文本域的窗体。当用户在文本域输入其姓名后,应当显示欢迎用户使用java编程的消息。例如,用户输入的姓名为Jone,则显示消息“您好,Jone,欢迎您使用java编程!”。(10分)

2.  要求包含关闭窗体的窗口事件。(5分)

3.  要求有一退出按钮,单击该按钮时可退出程序。(5分)

 

 

 

五、根据给出的main()方法和程序的运行结果,编写程序。(10分)

public static void main(String args[]){

           person  p1;

           person  p2;

           p1=new student(“小张”);

      p2=new teacher(“老王”);

           p1.print();

           p2.print();

}

运行结果

 学生的名字小张。

教师的名字:老王。

 

 

  • 大小: 3.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics