当前位置:文档之家› java复习题

java复习题

一、判断题1.JAVA语言的标识符不区分大小写。

( 0 )2.为了避免混淆,构造方法的方法名不能与类名相同。

( 0 )3.构造方法不允许有返回值,因此需要在返回类型处标注为void。

( 0 )4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。

如果抽象类的子类不是抽象类,则可以创建该子类的对象。

( 1 )5.抽象类中一定包含抽象方法。

( 0 )6.子类不可能有默认构造方法。

( 0 )7.子类继承父类的构造方法。

( 0 )8.子类构造方法中用super关键字来调用父类的构造方法。

( 1 )9.子类的默认构造方法不调用父类的构造方法。

( 0 )10.调用父类构造方法的语句不必是子类构造方法的第一条语句。

( 0 )11.覆盖的方法不能设置比原来严格的访问权限。

( 1 )12.覆盖的方法不能比原来抛出更多的异常。

( 1 )13.方法重载是指多个方法具有相同的名称、不同的参数。

( 1 )14.方法重载会导致方法调用时系统不能识别应该调用哪个方法。

(0 )15.接口用关键字class来定义。

(0 )16.接口中只包含方法的定义,没有方法的实现。

( 1 )17.如果一个类已继承某个父类,则它不能再实现接口。

( 0 )18.一个接口只能被一个类实现。

( 0 )19.一个类只能实现一个接口。

( 0 )20.JAVA语言为所有的JAVA程序自动导入包ng,因此JAVA程序可以直接用ng中的类和接口。

( 1 )21.用String类表示可变字符串,用StringBuffer类表示不变字符串。

( 0 )22.数据结构类不能容纳long类型的数据,但能容纳Long对象。

( 1 )23.JPanel的默认布局管理器是流式布局管理器FlowLayout。

( 1 )24.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。

25.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它们。

( 0 )二、填空题1.```2.在建立J2SDK的开发环境时,需要修改环境变量PATH,以及建立新的环境变量 CLASSPATH ,其值是. (英文句点) 。

3.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源程序时应该在命令提示符窗口中输javac Morming.java 命令,运行该程序时应该在命令提示符窗口中输入java Morming命令。

4.JAVA源程序中,跨越多行的注释只需在开始和结尾处用和括起即可。

5.要定义整型数组a,应该用语句int [] a 。

6..java文件是文本文件,.class文件是二进制文件。

(填“文本文件”或“二进制文件”)7.根据命名约定规则,如果一个类的类名由三个单词students、in、group组成,则类名建议命名为 ;如果该三个单词组成的是接口名,则接口建议命名为;如果组成的是变量名,则变量建议命名为;如果组成的是方法名,则方法建议命名为;如果组成的是常量名,则常量建议命名为。

8.基本数据类型有int short long float double byte booleanchar 。

9.byte类型的包装类是Byte ,int类型的包装类是Integer ,boolean类型的包装类是 Boolean ,char 类型的包装类是 Character 。

10.表达式(int)(13.4+26.8)%3的值是。

11.已知int类型的变量k的值是12,则表达式(++k+5)/4的值是。

12.在JAVA语言中,每个英文字符占个字节,每个中文汉字占个字节。

13.JAVA语言的字符采用的是字符集,用个二进制位表示一个字符。

14.字符串常量是用括起来的字符序列。

15.要定义x为int类型的数组,并且数组元素的初值是1、2、3、4、5,则可以用一条语句。

16.已知int[][] a = new int[4][5]; 则a.length的值是,a[0].length的值是。

17.程序Abc.java的main函数定义是:public static void main(String args[])在命令行用java Abc apple orange命令来运行程序,则执行完上述语句后args[1]的值是。

18.程序Abc.java的main函数中有语句:a = Integer.parseInt(args[1]);在命令行用java Abc 1 2命令来运行程序,则执行完上述语句后a的值是。

19.面向对象程序设计的技术特点包括、和。

20.用new为对象分配空间时,将调用类的方法。

21.创建一个对象时,其数据成员会自动作默认初始化,boolean类型的数据成员会被初始化为,int类型的数据成员会被初始化为,复合类型的数据成员会被初始化为。

22.想能被所有类的方法存取的数据成员应该用来修饰。

23.只想被本类的方法存取的数据成员应该用来修饰。

24.被修饰的方法不能被子类覆盖。

25.被修饰的类是抽象类。

26.如果要指明程序中的类所在的包,应该用语句,这条语句必须是程序的第一条语句,在它之前只能有空格或注释。

27.所有的错误和异常类都是的子类。

对于属于而又不属于的异常,程序不能置之不理,必须在程序中用try-catch-finally语句处理或在程序中声明抛出。

28.语句用来抛出在程序中生成的异常,子句用来表明一个方法可能抛出的各种异常。

29.已知字符串变量s的值是"a beautiful girl"(各单词之间有一空格),要从中截取出子串"beautiful",可用表达式;要从中截取出子串"girl",可用表达式;要得到s 的全大写形式,可用表达式;要得到s的全小写形式,可用表达式。

30.JAVA有4个基本流类,其中输入字节流是类,输出字节流是类,输入字符流是类,输出字符流是类。

31.文件流是最常用的节点流,其中用于读二进制文件的类是,用于写二进制文件的类是,用于读文本文件的类是,用于写文本文件的类是。

32.缓冲流是常用的过滤流,与4个基本流类相对应的4个缓冲流类分别是、、、。

在这4个类中,有一个类用于缓冲输入字符流,它有一个方法,可以读入以回车和换行作结束标记的一行文本。

33.数据流也是常用的过滤流,用于读取或写入JAVA的基本数据类型及UTF字符串,数据流有2个,数据输入流是类,数据输出流是类。

34.对象流也是常用的过滤流,可以直接读取或写入一个对象,对象流有2个,对象输入流是类,对象输出流是类。

35.有两个过滤流可以充当字节流和字符流之间的桥梁,其中类可以把字节流转换为字符流,类可以把字符流转换为字节流。

36.如果希望在绘制组件时加进一些文字或图形,应该覆盖该组件的方法;当需要重画组件时,应该在程序中调用组件的方法。

37.如果希望关闭窗口时结束应用程序,应该调用窗口的方法setDefaultCloseOperation( )。

38.JApplet的内容面板的默认布局管理器是。

39.创建菜单栏使用类,创建菜单使用类,创建菜单项用类。

40.设c是一个容器,要把c设置用边界布局管理器,应该用语句。

41.处理动作事件的类必须实现接口,处理选项事件的类必须实现接口。

42.处理鼠标移动事件的类必须实现接口,处理鼠标单击事件的类必须实现MouseListener接口。

43.当生成一个Thread 类的对象后,一个新线程就诞生了。

线程要执行的代码放在 run方法中,该方法称为线程体。

44.一个类如果实现了 Runnable 接口,则可以作为线程的目标对象。

45.在Thread类的方法中, start 方法用来启动线程。

46.在NetBeans所创建项目的项目文件夹中,源程序文件存放在src 子文件夹之下;编译后的类存放在build子文件夹之下。

三、多项选择题1、Java的特点包括()。

(A) 面向对象(B) 有类库(C) 是面向过程的编程语言(D) 支持分布式计算(E) 是跨平台的编程语言(F) 支持多线程(G) 要求编程者管理内存(H) 安全性体现在多个层次上2、合法标识符有()(A) class(B) interface(C) GroupOne(D) 7days (E) 8(F) S TUDENT_COUNT(G) this3、下面语句正确的是()(A) int a[];(B) int[] b;(C) int a[20];(D) int a[][];(E) int[][] a;(F) int[] a[]; (G) int a[] = new int[8];(H) int a[] = {1,2,3,4,5};(I) int[] a = {1,2,3,4,5}; (J) int[] a = new {1,2,3,4,5}; (K) int[] a = new (1,2,3,4,5); (L) int[] a = new [1,2,3,4,5];4、()是JA V A集成环境开发工具。

(A) EditPlus(B) JBuilder (C) Eclipse(D) NetBeans5、()是基本数据类型的包装类。

(A) Boolean(B) Int(C) Short(D) Char(E) Integer (F) Character(G) Float(H) String(I) Double6、()是基本数据类型。

(A) int(B) String(C) char(D) int[ ](E) double (F) Integer(G) Boolean(H) byte(I) float (J) Character7、下面语句正确的有()。

A)long l = 30;B)double d = 9.8;C)int i = 8;D)float f = 3.14;E)byte a = 9;F)short b=8;G)int h =028;8、有以下程序:public class T{int a,b,c;public T(){ }public T(int a) {this.a=a;}public T(int a,int b) {this.b=b;}public T(int a,int b,int c){this.a=a;this.b=b;this.c=c;}}下面的()语句能够放进程序的横线所在处,而使程序仍能顺利通过编译。

A)this();B)this(a);C)this(a,b);D)this(a,b,c); E)super();F)super(a);G)super(a,b);H)super(a,b,c);9、有以下程序:class D{int a,b,c;public D(){ }public D(int a) {this.a=a;}public D(int a,int b) {this.b=b;}public D(int a,int b,int c){this.a=a;this.b=b;this.c=c;}}class T extends D{public T(int a,int b,int c){this.a=a;this.b=b;this.c=c;}}下面的()语句能够放进程序的横线所在处,而使程序仍能顺利通过编译。

相关主题