当前位置:文档之家› Java基础知识

Java基础知识

一、填空题(每题1分,共50分)1.Java程序可以分为两种基本的类型,分别是_________________和_________________。

2.如果一个类不显示地写上其继承的父类,则它的默认的直接父类是系统类_______________。

3.Java对内存的释放是采用____________________机制。

4.接口的所有成员方法都具有________________和________________属性。

5.设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令是_________________________,运行该应用程序的命令为_________________________。

6.如果线程类A需要继承类B,而类B不是线程类,则需要通过接口类Runnable构造线程类A,类A的具体定义为___________________________________________________。

7.Java系统提供了方法____________________来强制立即回收垃圾。

8.运行以下语句后b的值是__________________。

String s1=“1234”; String s2=new String(“1234”); Boolean b=(s1 = = s2);9.通过Connection实例对象的_____________________方法可以创建出Statement的实例对象。

10.JAVA小应用程序一般是_____________的子类。

11.JAVA语言通过____________机制简化了程序的内存管理。

12.JAVA字符(char)采用的是___________字符集。

13.面向对象的计算机语言一般应具有3个基本特性:____________、____________和______________。

14.JAVA语言中,捕获异常是通过________________语句结构来实现的。

15.编写线程程序主要是构造线程类,而构造线程类的方式主要有以下两种:(1)____________________________________________(2)____________________________________________16.假设用JAVA语言为清华大学(网址为)编写了图像处理包image,那么按照SUN公司的建议,这个包的名称最好为_________________。

17.JAVA数据类型中,具体包括哪三种引用数据类型:___________、____________、______________。

18.JAVA程序以________为单位进行组织的。

19.如果没有显式的定义类的构造方法,则系统会为该类定义一个默认的构造方法,这个默认的构造方法的作用是_____________________________________。

20.“System.gc( )”方法的作用是:__________________________________ 21.为增强程序的可读性,同一个类中的同名方法在重载时应当具有_______的功能。

22.动态多态性将在_____________时被系统识别。

23.语句“super.clear();”的作用是调用____类的clear()方法。

24.当一个类的一个成员声明为“public”时,__________________________________能访问该成员。

25.建立Java SDK开发环境,一般需要设置哪两个环境变量:_________和___________。

26.按编译时是否检测来分,异常可以分为两大类:受检异常和非受检异常。

其中非受检异常包括_______________________。

27.假设用JAVA语言为浙江工商大学(网址为)编写了声音处理包sound,那么按照SUN公司的建议,这个包的名称最好为_________________。

28.类包括两个成员要素:域和方法。

其中,________定义了类所需要的数据,_________定义了类的功能。

29.构造方法具有两个明显的特点:(1)方法名必须与________相同;(2)在声明时___________返回类型。

30.通过继承关系,可以将JAVA的所有类用一个树状的层次结构表示出来,而其根部的类是_____________。

31.静态多态性在_____________时可以被系统识别,指的是同一个类中同名方法在功能上的重载。

在方法声明的形式上,重载要求_________的方法名和__________的参数列表。

32.语句“import javax.servlet.*;”的作用是:_______________________________________________________________________ ____。

33.当一个类的一个成员声明为“private”时,____________________中的成员方法能访问该成员。

34.查看当前Java虚拟机版本的命令是____ ___ __。

35.Sun公司提供的Java开发工具包共3类:其中用于工作站和个人计算机的标准开发包称为J2SE,主要用于企业级开发的工具包称为____________________,主要用于开发智能型消费电子产品(如移动电话和汽车导航系统等)的工具称为________________________。

36.在Java语言中,字符串直接量是用______________括起来的字符序列。

字符串不是字符数组,而是类______________的实例对象。

37.在一个类的内部嵌套定义的类称为______________。

38.Java通过______________支持多重继承,使类继承具有更灵活的扩展性。

39.用static修饰的方法,成为静态方法。

它们不是对象的方法,而是整个类的方法。

static 修饰的方法只能处理用关键字______________修饰的数据。

40.把对象实例化可以生成多个对象,使用______________运算符为对象分配内存空间。

41.Object类是java所有类的______________。

42.把对象实例化可以生成多个对象,使用______________运算符为对象分配内存空间。

43.Java中字符是作为______________码来处理的,每个字符用_______________个字节表示。

44.在类ng.Thread的成员方法中,方法______________用来启动线程,线程在程序执行时的代码被封装于方法______________中。

45.定义类的构造方法不能有返回值类型,其名称与_______ _名相同。

46.接口中的成员只有静态常量和_________。

47.在子类中使用关键字__________做前缀可调用被子类覆盖的父类中的方法。

48.关键字_________用于导入包中的类到程序中,供程序中使用。

49.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。

50.程序中实现多线程的方法有两种:继承___________类和实现Runnable接口。

1.应用程序、小应用程序2.Object 3.垃圾回收4public abstract5 javac Test 、java java Test 6.pulic class A extends B implements Runnable 7.System.gc()8.false 9.createStatement 10 Applet类11垃圾回收12 Unicode13 封装性继承性多态性14 try-catch-finally15. 构造类Thread的子类构造实现接口Runnable的类16 .tsinghua.image17类接口数组 18类 19 将类中的成员域初始化成相应类型的默认值20强制立即回收垃圾 21相似 22 运行 23 父 24所有能访问该类的方法25path classpath 26 运行时异常(RuntimeException)和错误(Error).zjgsu.sound 28域方法 29 类名不能写上 30 Object 31编译相同不同32将javax.servlet包下的所有的类和接口导入到程序中 33同一个类34. java -version 35. J2EE J2ME 36 双引号String 37. 内部类38. 接口39. static 40. New 41父类42. new 43. unicode 2 44 start run 45.类46. 抽象方法47.super 48. import 49. catch 50. Thread二、选择题(每题1分,共20分)1.在一个合法的Java源程序文件中定义了3个类,则其中属性为public的类可能有__个。

(A) 1 (B) 2 (C) 3 (D) A、B、C都有可能2.执行完下面程序片断之后,下面_______________结论是正确的。

int a, b, c;a=1;b=2;c=(a+b>3 ? a++;++b);(A) a的值是2,b的值是3 (B) a的值是1,b的值是3(C) a的值是1,b的值是2 (D) c的值是false3.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下_______________方法插入行3是不合法的。

(A) public float aMethod(float a, float b,float c){ }(B) public float aMethod(float c,float d){ }(C) public int aMethod(int a, int b){ }(D) private float aMethod(int a, int b, int c){ }4. 下面程序的输出是___________。

class J_StringBuffer{public static void main(String args[]){StringBuffer a = new String(“A”);StringBuffer b = new String(“B”);mb_operate(a,b);System.out.println(a + “.” + b );}static void mb_operate(StringBuffer x, StringBuffer y){x.append(y);y=new StringBuffer(“AB”);}}(A) A.B (B) A.A (C) AB.AB (D) AB.B5.下面___________方法可以用来加载JDBC驱动程序。

相关主题