JAVA语言与WWW技术复习题

更新时间:2023-11-06 18:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2016-2017年第二学期JAVA语言与WWW技术复习题

一、填空题

1. Java的三大体系分别是___ Java EE _ __、____ Java SE __、___ Java ME __。

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

___。

3. 在非静态成员方法中,可以使用关键字__ This _ ___访问类的其它非静态成员。 4. 被static关键字修饰的成员变量被称为_静态变量 __,它可以被该类所有的实例对象共享。 5. 编译Java程序需要使用__ javac _ ___命令。

6. Java中的程序代码都必须在一个类中定义,类使用___ class ___关键字来定义。 7. 若int []a={12,45,34,46,23}; ,则a[2]= __34_ ___。 8. 面向对象的三大特征是__封装、__继承 __和多态_。

9. 定义在类中的变量被称为___成员变量 _,定义在方法中的变量被称为__局部变量_。 10. 异常的捕获通常由try、catch两部分组成,___ try ___代码块用来存放可能发生异

常,__ catch __代码块用来处理产生的异常。

11. String类中用于返回字符串字符个数的方法是___ length() __。 12. JDK中提供了一系列可以存储任意对象的类,统称为 _集合_ __。 13. 在Java中,能实现线程间通信的流是_管道流 ___。

14. System.out是__ PrintStream __类的对象,称为标准输出流,调用System类的_

setOut(PrintStream out) __方法可以实现标准输出流的重定向。

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

字。

16. System类中所提供的属性和方法都是_ 静态 ___的,想要引用这些属性和方

法,直接使用System类调用即可。

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

特点是无序、不可重复。

18. InputStreamReader类是用于将_字节流___转换为_字符流___。

19. 在Java中,byte类型数据占___1___个字节,short类型数据占__2____个字节,int类型

数据占___4___个字节,long类型数据占__8____个字节。

20. 当一个对象被当成垃圾从内存中释放时,它的_ finalize()_____方法会被自动调用。 二、选择题

1.下面哪种类型的文件可以在Java虚拟机中运行?

A、.java B、.jre C、.exe D、.class 2. 以下关于变量的说法错误的是?

A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值

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

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明 3. 请先阅读下面的代码。

int x = 1; int y = 2; if (x % 2 == 0) {

y++;

} else { }

System.out.println(\

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

A、1 B、2 C、3 D、switch语句 4. 在以下什么情况下,构造方法会被调用?

A、 类定义时 B、 创建对象时 C、 调用对象方法时 D、 使用对象的变量时 5. 请先阅读下面的代码 public class Test { public Test(){

System.out.println(\构造方法一被调用了\

y--;

}

public Test(int x){

this();

System.out.println(\构造方法二被调用了\

}

public Test(boolean b){

this(1);

System.out.println(\构造方法三被调用了\

}

public static void main(String[] args) { }

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

A、构造方法一被调用了 C、构造方法三被调用了

B、构造方法二被调用了

D、以上三个选项之和

}

Test test = new Test(true);

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

A、public B、 protected C、 private D、default 7. 下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer(\ buf.insert(7,\

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

A、Beijing@2008 B、@Beijing2008 C、Beijing2008@ D、Beijing#2008 8. Java语言中,集合类都位于哪个包中?

A、java.util B、java.lang C、java.array D、java.collections 9. 以下选项中,哪个是File类delete()方法返回值的类型?

A、 boolean B、 int C、 String D、 Integer

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

A、判断该File对象所对应的是否是文件。 B、判断该File对象所对应的是否是目录。 C、返回文件的最后修改时间。

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

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

A、机器语言 B、 汇编语言 C、高级语言 D、以上都不对 12. 假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A、0 B、2 C、3 D、5 13. 在类的继承关系中,需要遵循以下哪个继承原则?

A、多重 B、单一 C、双重 D、不能继承 14. 编译运行下面的程序,结果是什么? public class A { }

class B extends A { }

A、产生编译错误 B、代码可以编译运行,并输出结果AB C、代码可以编译运行,但没有输出 D、编译没有错误,但会产生运行时异常 15. 以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?

A、ceil() B、 floor()C、 abs() D、random() 16.阅读下面的程序: public class test {

void test() { }

super.test();

System.out.print(\

public static void main(String[] args) { }

void test() { }

System.out.print(\B b = new B(); b.test();

public static void main(String args[]) { int i;

float f = 2.3f;

double d = 2.7;

i = ((int)Math.ceil(f)) * ((int)Math.round(d)); System.out.println(i); } }

程序执行后,运行结果为以下哪个选项?

A、 9 B、 5 C、6 D、 6.1 17. 使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?

A、next() B、hash() C、hasPrevious() D、hasNext()

18. 类的定义必须包含在以下哪种符号之间?

A、方括号[] B、花括号{} C、双引号“” D、圆括号()

19. 要产生[20,999]之间的随机整数可以使用以下哪个表达式?

A.(int)(20+Math.random()*97) B. 20+(int)(Math.random()*980) C. (int)Math.random()*999 D. 20+(int)Math.random()*980 20. 先阅读下面的程序片段:

String str1=new String(\String str2=new String(\

StringBuffer str3=new StringBuffer(\

对于上述定义的变量,以下表达式的值为true的是哪个?

A、 str1==str2; B、str1.equals(str2); C、str1==str3; D、以上都不对 21. 在程序开发中,经常会使用以下哪个类来存储程序中所需的配置? A、HashMap B、TreeSet C、Properties D、TreeMap

22. 要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?

A、LinkedList B、 ArrayList C、hashSet D、TreeSet

三、简答题

1. 简述&&与&的区别并举例说明。

如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x < y & x / 2 > 0是不会出现这种异常的,因为x < y为

本文来源:https://www.bwwdw.com/article/jlg2.html

Top