当前位置:文档之家› java编程基础复习题.doc

java编程基础复习题.doc

“Java程序设计基础”课程习题一、填空1.Java程序分两类____ applet __ 和application, Java Application类型的程序,程序从…main___ 开始执行。

2.定义一个Java类时,通过关键字.extends _____ 指明该类的父类。

一个类可以有____ 1 —个父类。

3.用public修饰的类称为—公共类—。

用public修饰的类成员称为公有成员。

被说明为public的内容可以被_所有的其他类_____ 使用。

如果public类文件与使用它的类文件不在同一目录屮,需要通过_impon—语句引入。

4.用_private_修饰的类成员称为私有成员。

私有成员只能在_本类—中使用。

5.如果子类定义的成员变量与父类的成员变量同名,称为—覆盖—,要表明使用子类的成员变量,可以在成员变量前加上关键字—this— o6._Object—类是Java类库中所有类的父类。

7.Jav“字符使用—16—位的字符集,该字符集成为—UTF-I6—。

8.当子类中定义的方法与父类方法同名吋,称子类方法—重载______ 父类方法,子类默认使用自己的方法。

使用父类的同名方法,必须用关键字-super—说明。

9.Java源程序文件名的后缀是_。

java _____ , Java字节码文件名的后缀是_。

class ______ 。

10.Java类名的第一个字母通常要求_大写—o11.Java程序由_类定义_____ 组成,每个程序有一个主类,Java程序文件名应与—主—类的名称相同。

12.Java—application __ 类型的程序需要main()方法,程序从—main方法_____ 开始执行。

13.布尔型数据类型的关键字是-boolean—,占用位数是_1—,有—true_和.false ____ 两种值。

整型数可以采用_八进制—、—十进制—和_十六进制—三种进制表示。

14.八进制整数以数字_o—开头。

十六进制整数以—Ox—开头。

15.int整型数占用32 位内存。

lon£整型数占用&4 位内存。

16.127L表示long类型常量。

17.根据占用内存长度将浮点常量分为floal 和double 两种。

18.单精度浮点常量占用32 位内存,双精度浮点常量占用一64—位内存。

19.在Java语言中,字符串“ABC\tD\bE中包括7 个字符。

20.数学关系4<x<9对应的Java表达式是一x>4&&x<9 数学关系x>3且x<=10对应的Java表达式是_______ o数学关系x>3或xv・10对应的Java表达式是_______ 。

21.逻辑表达式(nac&&falsc&&true 的结果是_false _____ 。

22._new ____ 运算符的作用是根据对彖的类型分配内存空间。

当对彖拥有内存空间时,会自动调用类屮的构造方法为对象—初始化—o23.省略访问修饰符的类只能被同—一个包—中的类使用,称之具有—包级—访问特性。

24.用public修饰的类称为—公共类—o用public修饰的类成员称为公共成员。

被说明为public的内容可以被—所有的其他类—使用。

如果public类文件与使用它的类文件不在同一目录中,需要通过—import __________ 语句引入。

25.用_private_ 修饰的类成员称为私有成员。

私有成员只能在—本类—使用。

26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为■重载—o27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在成员变量前加上关键字_this—。

28.在java, lang包中提供了两个字符串类,分别是______ String—和—StringBuffer ____ 。

字符串类提供的求字符串长度的方法是_」ength_ o29.数学类Math屈于_java0 lang _______ 包。

数学类提供的常量和函数都是_____ s tatic_类型,无需建立数学类对象,可以直接通过类名引用数学类的常量和函数。

例如,引用圆周率兀的方法是_Matho PI—。

二、判断1.++i执行后,i值不变,表达式的值也不变。

(false )2.浮点型数据的默认类型为float类型。

(false )3.设计一般类和主类时,可以有多个一般类,但只能有一个主类。

(ture)4.类必须通过创建对象来引用。

(false)5.private声明的变量,不能被其它类引用。

(ture)6.StringBuffer 类和String 类没有区别。

(false)7.printin ()和print ()没有区别。

(false)& JavaApplication 和JavaApplet 没有区别。

(false)9.Java程序由类组成。

(ture )10.Java程序由函数组成。

(false)11.字符$不能作Java标识符的第一个字符。

(false)12.—个数组中能够存储不同类型的数据。

(ture )13.二维数组需要用两个下标才能确定数组元素。

(ture )14.在Java语言中,定义数组后就可以使用。

(false)15.Java提供了许多系统定义类,用户可以直接使用。

(hire)16.final类可以有子类。

(false)17.没有分配内存空间的对象不能使用。

(false )18.final类型的变量是符号常量,其值不能改变。

(ture )19.不可以为类定义多个构造方法。

(false)20.一个类不能既是子类又是父类。

(false )21.子类可以继承父类的所有成员。

(false )22.子类只能继承父类成员,不能修改父类成员。

(false)23.Java语言只支持类的单继承,不支持类的多继承。

(ture )24.在类中定义同名方法时,可以依靠返回值区别同名方法。

(false)25.Boolean 和boolean 没有区别。

(x)三、选择题1.为AB类的一个无形式参数、无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )oA)static void method() B)public void method()C)final void method() D)abstract void method()3.不能用new运算符创建对象的类是(B )。

A.静态类B.抽象类c.最终类D.公有类4.在子类中重新编写父类方法的做法称为(B )。

A.方法重载B.方法覆盖C.方法继承D.方法重用5.对于构造方法,下列叙述正确的是(C)。

A.构造方法是类的一种特殊方法,它的方法名可以任意取B.构造方法的返回类型只能是void型C.如果类屮定义了构造方法,系统就不再提供默认构造方法D.类中必须定义构造方法6.为类定义多个名称相同,但参数不同的方法的做法称为(A)。

A.方法重载B.方法覆盖C.方法继承D.方法重用7.对于构造方法,下列叙述正确的是(D)。

A)构造函数不允许重载B)用户不能直接调用构造方法,只能由new运算符调用它C)父类对象不可以用子类构造方法实例化D)构造方法是实现对象初始化的唯一方法8.类的两种基本成分是(A)和成员方法。

A)成员变量B)包C)对象D)接口9.定义接口的关键字是(C)。

A.extendsB. classC. interfaceD. public10."/*thelastone*/"是下列(D)语句。

A)表达式语句B)条件语句C)循环语句D)注释语句11.当用户退岀浏览器时,Applet程序调用的方法是(D )。

A. stop()B. init()C. start()D. destroyO12.painl()方法有一个固定的参数,该参数的类型是(D )。

A. appletB. AppletC. graphicsD. Graphics13.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。

A. import java.awt.* ;B. import java.applet.Applet;C. import java.io.* ;D. import java.awt.Graphics ;14.对彖之间的交互是通过传递(B )来实现的。

A)对象B)方法C)类D)消息15.Java Applet中,用來向Applet窗口输出字符或图形的常用方法为(A)。

A)paint B)init C)draw D)play16.推LLl Java语言的公司是(D )。

A. IBMB. AppletC. MicrosoftD. Sun17.与Java语言相近的语言是(B )。

A. BASIC18.System ・ out ・A. 1519.System ・ out B. C++ C. FORTRAN D. PASCALprint(12+3)的输出结果是(A)。

B. 123 C・“123” D. “15”print( “ 12”+3)的输出结果是(C)。

B・ 123 C. “ 123”D・"15”20 .在Java语言中,字节数据类型的关键字和默认值是(D)。

A. byte 和0B. byte 和1C. boolean 和(rueD. boolean 和false21.—个字符类型数据占用的二进制位数是(B ) oA. 8 B・ 16 C・ 32 D・ 6422.表示单精度和双精度浮点常量的字母分别是(B)。

.A・C和D B. F 和D C. B 和D D. L 和D23.指出下面哪些是合法的标识符(B) oA.3personsB.TwoUsersC.*pointD.this24.指岀下面哪些是将一个十六进制值赋值给一个long型变量(D) oA.long number=3451。

B.long number=0345C.long number=0345LD・ long number=0x345L25.下面的哪些声明是合法的(A) oA.long l=4990.5D;B.int i=4L;C.float f= 1. 1;D.double d=34. 4;26.1. 23E2表示的数据是(C) oA 1• 23X2B・1- 23X10'2C. 1. 23 X 1()2D. 0. 123 X10227.在Java语言中,,只有整型数据才能进行的运算是(C )A.*B. /C. %D. +28.执行下面语句后, a.b和c的值分别是(C) oint a=2;int b=(a++)*3;int c=(++a)*3;A. 2 66B. 4 9 9C. 4 612D. 3 9 929.根据下面的代码:if(x>0){System, out. println("第一”);) else if(x>—3){System, out. println(第二”);) else {System, out. println(“第三”);}判断x的取值在什么范围内时将打印字符串“第二”()?DA.x>0B.x>—3C.x<= 一3D.xv=0&x> — 330.用于修饰类的访问修饰符是(A) oA. publicB. private Co protected D. statk31.用abstract修饰的类称为(B )。

相关主题