Java复习题

更新时间:2024-04-03 04:44:01 阅读量: 综合文库 文档下载

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

一、选择题

1.下列关于Java语言特性的描述中,错误的是( ) A.支持多线程操作 B.Java程序与平台无关 C.Java是一门网络语言 D.支持单继承与多继承

2.下列关于构造方法的特点的描述中,错误的是( )

A.不可重载 B.方法名同类名 C.无返回类型 D.系统自动调用 3.用在方法的定义处,以指明该方法不返回任何值的关键字是( ) A.static B.string C.void D.public 4.以下哪个不是Java的原始数据类型( )

A. int B. Boolean C. float D. char 5.在类的修饰符中,规定只能被同一包的类所使用的修饰符是( ) A、private B、public C、默认 D、protected 9.JAVA是一门( )的程序设计语言

A.面向过程 B.面向对象 C.结构化 D.基于对象 10.抽象方法( )

A. 可以有方法体 B. 是没有方法体的方法

C. 可以出现在非抽象类中 D. 抽象类中的方法都是抽象方法 11.关于构造函数的说法哪个正确?( )

A. 一个类只能有一个构造函数 B. 一个类可以有多个不同名的构造函数 C. 构造函数与类同名 D.构造函数不能被重载

12.下列是系统提供的常用的类,是所有类的父类的类是( )。 A、Math B、Object C、System D、String 13.下列哪个选项是合法的标识符?( )

A. 123 B. _name C. class D. 1first 14.下列关于运行字节码文件的命令行参数的描述中,正确的是( )。 A、数组args[]的大小与命令行参数的个数无关 B、第一个命令行参数被存放在args[1]中 C、命令行的命令字被放在args[0]中

D、第一个命令行参数(紧跟命令字的参数)被存放在args[0]中 15.Try{ } Catch{ } 代码块用来监视和处理( )

A. 语法错误 B.没有声明的变量 C.编译时错误 D.运行时异常 16. 下列选项中,属于Java语言的关键字的是( )。

A. goto B. malloc C. extend D. FALSE 17.JAVA提供了下列基本数据类型( )

A. 整型 浮点型 字符型 B. 整型 浮点型 字符型 布尔型 C. 整型 字符串 实数 D. 整型 浮点型 布尔型 18.下列关于接口的描述中,错误的是( )。 A、接口实际上是由常量和抽象方法构成的特殊类。 B、一个类只允许实现一个接口。

C、定义接口使用的关键字是interface。

D、在实现接口的类中通常要给出接口中定义的抽象方法的具体实现。 19. 在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( )。 A、private B、public C、默认 D、protected 20. 下列元素经过排序的集合类是( )。

A、LinkedList B、Stack C、TreeSet D、Hashtable 21. 实现字符流的读操作类是( )。

A、FileInpuStream B、FileOutputStream C、FileReader D、Writer

22. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,请选择简短语句定义这个变量。 ( )

A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100; C、final public int MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 23. 在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( )。 A、private B、public C、默认 D、protected 24. 下列元素经过排序的集合类是( )。

A、LinkedList B、Stack C、TreeSet D、Hashtable 25. 实现字符流的读操作类是( )。

A、FileInpuStream B、FileOutputStream C、FileReader D、Writer 26.在套接字编程中,服务器方需用到Java类( )来监听端口。

A、Socket B、URL C、DatagramSocket D、ServerSocket 27. JAVA语言所用的字符集中字符是( )位。 A、8 B、16 C、32 D、64

28.在 JAVA编程中,Java编译器会将Java程序转换为( )然后由解释器解释执行。 A、机器代码 B、可执行代码

C、字节码 D、以上所有选项都不正确

29.编译JAVA源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为() A、 .java B .class C .html D .exe 30. 针对嵌入式设备及消费类电器的Java开发平台是( )。 A. Java SE B.Java ME C.Java EE D.以上都不是 2.JAVA程序的主入口点是( )

A.main函数 B.Main函数 C.run函数 D.Form_Load函数 3.用在方法的定义处,以指明该方法不返回任何值的关键字是( ) A.static B.string C.void D.public 4.当对线程进行调度使其暂停时,暂停的时间单位是( )。 A、毫秒 B、秒 C、分钟 D、小时

5.在类的修饰符中,规定只能被同一包的类所使用的修饰符是( ) A、private B、public C、默认 D、protected 6.JAVA是一门( )的程序设计语言

A.面向过程 B.面向对象 C.结构化 D.基于对象 7.抽象方法( )

A. 可以有方法体 B. 是没有方法体的方法

C. 可以出现在非抽象类中 D. 抽象类中的方法都是抽象方法 8.关于构造函数的说法哪个正确?( )

A. 一个类只能有一个构造函数 B. 一个类可以有多个不同名的构造函数 C. 构造函数与类同名 D.构造函数不能被重载

9.下列是系统提供的常用的类,是所有类的父类的类是( )。 A、Math B、Object C、System D、String 二、判断对错题 (每小题2分) 1.(正确)在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。

1.( 错误)一个Java类可以有多个父类。 2. ( )Java语言是编译型语言。

3. ( )Java类中不能出现同名的两个函数。

4. ( )使用try-catch-finally语句只能捕获一个异常。 5.( )对象的this引用是对该对象本身的引用。 6.( )映射Map是通过键-值对的方式来存储对象的。 7.( )抽象(abstract)类不能被继承。 8.( )JAVA语言标识符中大小写字母是没有区别的。 9.( )Java程序中出现的println()和print()是完全一致的。 10.( )Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。 三、填空题

在Java中,当一个方法不需要返回数据时返回类型必须是___________。(void) 在循环体中,如果想结束本次循环可以用___________语句。(continue) 若要使一个类能够被所有其它类访问,所需要的访问权限修饰符是_________ ( public )。 若已有数组说明“char s[];”,则创建20个字符的数组的语句是_________ ( s=new char[20]; )

一个类要实现一个接口,在类的定义中需要使用的关键字是_________(implements) 若程序中需要使用其它文件中已定义好的类,需使用的关键字是_________(import) 在Java语言中,逻辑常量只有___________和___________ 两个值。(true false)

在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为______________。(方法重载)

在类的声明中,通过使用关键字___________来创建一个类的子类。(extends) 四、读程序写输出结果 1.下列程序的输出结果是 public class Test?{ public static void main(String[] args) { int a[]={1,2,3,4}; for(int i=a.length-1;i>=0;i--) System.out.print(a[i]+\ } 2.

public class A { public void print(){ System.out.println(“Hello”);} }

class B extends A { public void print(){ System.out.println(“World”); } public static void main(String[] args) { A b1=new B(); b1.print (); }

}

此程序输出结果是: _______________________________ 3. class Test {

static void change(int i) { i++;}

public static void main(String[] args) { int a=100; change(a);

System.out.println(a);} }

此程序输出结果是: ________________________________ 4. public class Test { void f(int x, int y) {

System.out.println(x + y); } void f(double x, double y) {

System.out.println(x - y); } public static void main(String[] args) { Test t = new Test(); t.f(5.0, 2); } }

5.class A{ int x=100; }

class B extends A{ int x=200; void prt(){ System.out.println(\} public static void main(String args[]){ B b=new B(); b.prt(); }

}输出结果是此程序输出结果是: ________________________________ 6. public class A { A(){ System.out.println(“Construction of A!”);} }

public class B extends A{ B(){ System.out.println(“Construction of B!”); } }

public Test{ public static void main(String[] args){ B b1=new B(); } }

此程序输出结果是: ________________________________

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

Top