国家开放大学JAVA语言与WWW技术模拟试题

  • 格式:docx
  • 大小:51.97 KB
  • 文档页数:11

7631(8456)JAVA语言与WWW技术 Java语言与面向对象程序设计

一、填空题

1. 编译Java程序需要使用javac 命令。

2. Java中的程序代码都必须在一个类中定义,类使用_ class关键字来定义。

3. 若int []a={12,45,34,46,23}; ,则a[2]=34。

4. 面向对象的三大特征是封装、继承、_和_多态。

5. 定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

6. 异常的捕获通常由try、catch两部分组成,try代码块用来存放可能发生异常,catch代码块用来处理产生的异常。

7. String类中用于返回字符串字符个数的方法是length()。

8. JDK中提供了一系列可以存储任意对象的类,统称为集合。

9. 在Java中,能实现线程间通信的流是管道流。

10. System.out是PrintStream类的对象,称为标准输出流,调用System类的etOut(PrintStream out)方法可以实现标准输出流的重定向。

11. Java的三大体系分别是Java EE、Java SE、Java ME。

12. Java中的程序代码都必须在一个类中定义,类使用Class关键字来定义。

13. 若int []a={12,45,34,46,23}; ,则a[2]= 34 _。

14. Java中的变量可分为两种数据类型,分别是基本数据类型_和引用数据类型。

15. 在非静态成员方法中,可以使用关键字This访问类的其它非静态成员。

16. 异常的捕获通常由try、catch两部分组成,try代码块用来存放可能发生异常,catch _代码块用来处理产生的异常。

17. 被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。

18. 在程序开发中,要想将一个包中的类导入到当前程序中,可以使用import _关键字。

19. System类中所提供的属性和方法都是静态的,想要引用这些属性和方法,直接使用System类调用即可。

20. Collection有两个子接口分别是List和Set,List集合的特点是有序、可重复,Set集合的特点是无序、不可重复。

21.定义在类中的变量被称为_成员变量_,定义在方法中的变量被称为局部变量。

21. 异常的捕获通常由try、catch两部分组成,try _代码块用来存放可能发生异常,_ catch _代码块用来处理产生的异常。

22. String类中用于返回字符串字符个数的方法是length() __。

23. 在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进重写_。

24. Java中的异常分为两种,一种是编译时异常_另外一种是运行时异常。

25. Java中的所有类,都直接或者间接的_继承__自Object类。

26. 一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法_,否则该类就必须定义成_抽象类_。

27. 在非静态成员方法中,可以使用关键字 This访问类的其它非静态成员。

28. 被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。

1、类与对象的关系中,_类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。

1. 在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为内部类_。

2. 当int x=3;int y=4;,表达式int z = x>y?x:y;,那么z的执行结果是4 。

3. 若x = 2,则表达式 ( x + + )/3 的值是0。

4. 若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= 56。

5. 当一个对象被当成垃圾从内存中释放时,它的析构方法会被自动调用。

6. 19. System类中所提供的属性和方法都是静态的,想要引用这些属性和方法,直接使用System类调用即可。

7. 20. 在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是jar –cvf,要想在命令行窗口运行jar文件,可以使用的命令是java –jar。

二、选择题 1.下面哪种类型的文件可以在Java虚拟机中运行?D

A、.java B、.jre C、.exe D、.class

2. 以下关于变量的说法错误的是? C

A、变量名必须是一个有效的标识符

B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明

3. 请先阅读下面的代码。 A

int x = 1;

int y = 2;

if (x % 2 == 0) {

y++;

} else {

y--;

}

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

上面一段程序运行结束时,变量y的值为下列哪一项?

A、1 B、2 C、3 D、switch语句

4. 在以下什么情况下,构造方法会被调用?B

A、 类定义时 B、 创建对象时

C、 调用对象方法时 D、 使用对象的变量时

5. 请先阅读下面的代码 D

public class Test {

public Test(){

System.out.println("构造方法一被调用了");

}

public Test(int x){

this();

System.out.println("构造方法二被调用了");

}

public Test(boolean b){

this(1);

System.out.println("构造方法三被调用了");

}

public static void main(String[] args) {

Test test = new Test(true);

}

}

上面程序的运行结果为下列哪一项?

A、构造方法一被调用了 B、构造方法二被调用了

C、构造方法三被调用了 D、以上三个选项之和

6. 类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?C

A、public B、 protected

C、 private D、default

7. 下面的程序段执行后,输出的结果是以下哪个选项?A

StringBuffer buf=new StringBuffer("Beijing2008");

buf.insert(7,"@");

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

A、Beijing@2008 B、@Beijing2008

C、Beijing2008@ D、Beijing#2008

8. Java语言中,集合类都位于哪个包中?A

A、java.util B、ng

C、java.array D、java.collections

9. 以下选项中,哪个是File类delete()方法返回值的类型?A

A、 boolean B、 int

C、 String D、 Integer 5. 阅读下面程序片段(C)

switch (i) {

case 1:

System.out.println("message1");

case 2:

System.out.println("message2");

case 3:

System.out.println("message3");

break;

}

请选择当变量i的值为多少时,程序只输出“message 3”

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

10.以下对File类的public boolea isFile()方法的描述,哪个是正确的?A

A、判断该File对象所对应的是否是文件。

B、判断该File对象所对应的是否是目录。

C、返回文件的最后修改时间。

D、在当前目录下生成指定的目录。

11.Java属于以下哪种语言?C

A、机器语言 B、 汇编语言 C、高级语言 D、以上都不对

12. 假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? C

A、0 B、2 C、3 D、5

13. 请先阅读下面的代码。A

int x = 1;

int y = 2;

if (x % 2 == 0) {

y++;

} else {

y--;

}

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

上面一段程序运行结束时,变量y的值为下列哪一项?

A、1 B、2 C、3 D、switch语句

14. 在类的继承关系中,需要遵循以下哪个继承原则?B

A、多重 B、单一 C、双重 D、不能继承

15. 编译运行下面的程序,结果是什么?B

public class A {

public static void main(String[] args) {

B b = new B();

b.test();

}

void test() {

System.out.print("A");

}

}

class B extends A {

void test() {

super.test();

System.out.print("B");