JAVA期末试题

一个JAVA类可以有多个父类 错误 2 在JAVA的基本数据类型中,char型采用Unicode编码方案,每个 Unicode码占用2个字节内存空间 正确

2.类声明中,指明该类不能有子类的是 答案:C

(A) public (B) abstract (C) final (D) class

3 一个JAVA文件中最多只能有一个public类。 答案:正确 4 JAVA语言具有异常处理、指针、多线程等特性。 答案:错误

5 NULL是一个JAVA语言关键字。 答案:错误 3.AWT中创建一个标识有“确定”按钮的语句是 答案:C 6 一个抽象类中只能包含抽象方法。 答案:错误 ( )

7 JAVA中一类只能继承一个类,实现一个接口。 答案:错误 (A) TextField b = new TextField(“确定”); 8 JAVA是一跨平台的语言。 答案:正确 (B) Checkbox b = new Checkbox(“确定”); 9 JAVA命名规范中,类名首字母要求大写。 答案:正确 (C) Buttn b = new Button(“确定”); 10 线程是一个进程内可以并行执行的单位。 答案:正确 (D) Label b = new Label(“确定”); 1 抽象方法只能存在于抽象类中 1

2 每个 try 块都必须至少有一个 catch 块与之相对应 1

4. 将长整型(long)数据转换为较短的整数类型(int)数据,要进行 3 JAVA类之间采用的单一继承,Object类是所有类的根类。 1 (A)类型的自动转换

4 接口是由常量和抽象方法组成的特殊类。 1 (B)类型的强制转换

5 JAVA命名规范中,方法名与变量名首字母要求大写。 1

(C)无需转换

6 JAVA语言具有垃圾回收机制,系统能够自动回收未被引用的对象所占据的内 (D)无法实现 存。 1

5. 下列命令中,是Java编译命令的是: 7 抽象类不能直接被实例化,但可以定义抽象类变量,用抽象类的子类实例来(A)java

给其赋值。 1

(B)javadoc

8 JAVA采用UNICODE编码,char数据类型占两个字节。 1 ( C)jar

9 JAVA能够进行多线程与网络程序设计。 1

(D)javac

10 JAVA源程序编译后生成字节码(.class文件),程序需要在JAVA虚拟机中运1.Java语言中,int类型在内存中所占的位数为 行。1

(A)8 1 JAVA中一个类只能实现一个接口,但可以继承多个类。 2 (B) 16 2 JAVA程序中一个汉字和一个英文字母占的字节数相同 1 (C) 32 3 一个抽象类中只能包含抽象方法。 2 (D) 64

4 最终类(final)不能派生子类,最终方法不能被覆盖。 1 2.AWT中用来表示按钮的类是 5 Java源文件中的类名必须要与文件名相同。 1

(A) TextField

1 Java语方中,char型采用Unicode编码方案,字母与汉字都占用16位内存空(B) Menu 间 1

(C) Button 2 JAVA命名习惯中,变量名和方法名首字母小写 1 (D) List

3 true、null、false都是JAVA语言的关键字 2 3. 下列哪个不是合法的标识符 4 JAVA象C语言一样,具有指针操作。 2 (A)hello 5 线程是一个进程内可以并行执行的单位。 1 (B)i 1 Java源程序编译后直接生成本地机器码。 2 (C)123

2 Java程序中不区分大小写字母 2

(D)_good

3.说明或声明数组时不分配内存大小,创建数组时分配内存大小 2 4. 下列哪个命令中,用来运行Java程序的是: 4 类是一种类型,也是对象的模板。1

(A)java 5 Java语言会自动回收内存中的垃圾。 1 (B)javadoc 二、选择题:

(C)jar

1.Java语言中,byte类型在内存中所占的位数为 答案:A

(D)javac

(A) 8 5.类声明中,用于表明类是抽象类的关键字是 (B) 16 (A)public (C) 32 (B) abstract (D) 64

(C) final

( B ) ( D ) (D) class

1.下面哪一个表示十六进制整数? (A)0XA6 (B) 1234L (C) -840 (D) 0144

2.下列有关一个Java文件的叙述,正确的是? 可以有2个以上package语句 可以有2个以上import语句 可以有2个以上public类 (D)只能有1个类定义

3. 下列语句会产生编译错误的是? (A) float F = 1024.0F; (B) double D = 1024.0; (C) byte B = 1024; (D) char C = 1024;

4. 按照Java的标识符命名规则,下列哪个标识符作为类的名字合适?D (A)Helloworld

(B)HelloWorld (C)helloworld

(D)helloWorld

5. 以下选项中哪一个不是Java的特点: D (A)自动垃圾回收 (B)跨平台 (C)面向对象

(D)多重继承

1.下列语句哪一个正确 B

A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确

2.下列哪一种叙述是正确的(A) A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 3.下列哪种说法是正确的(D) A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 4.下列运算符合法的是(A) && <> if :=

5.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

1.下列标识符(名字)命名原则中,正确的是(C )。 A.类名的首字母小写 B.接口名的首字母小写 C.常量全部大写 D.变量名和方法名的首字母大写

2.下面关于Java 语言特点的描述中,错误的是( A )。 A.Java是纯面向对象编程语言,支持单继承和多继承。

B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。 C.Java支持多线程编程。

D.Java程序与平台无关、可移植性好。

3.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B )。A..java B..class C..obj D..exe

4.哪个关键字可以抛出异常?( B ) A.transient B.throw C.finally D.Catch

1.Swing组件必须添加到Swing顶层容器相关的( B )。 A.分隔板上 B.内容面板上 C.选项板上 D.复选框内 三、简答题

1.简述面向对象的三个主要特征。 答案:封装、继承、多态

2. 简述接口(interface)和抽象类(abstract)的区别。 答案:{

1、接口不能有方法的实现 2、接口不能有成员变量 3、接口可以多重继承

4、一个类只能继承一个抽象类,但可实现多个接口 5、抽象类可以有一些非抽象方法

3.简述Applet的生命周期? 答案:{ init() 初始化

start() 初始化后或Applet被重新访问时 stop() 离开浏览器时 destroy() 关闭浏览器时 }

4.简述final、finally、finalize的区别? 答案:{

final表示常量,或最终类

finally表示异常处理时,一定会执行的代码段 finalize表示对象销毁前要执行的代码 }

1. 请简要说明Applet与Application的两种程序的主要区别。

application主要是桌面应用程序的开发,application是不能用Jsp加载的 。 Java Application是完整的程序,可以独立运行。

6. 请说明String与StringBuffer类的主要区别 7. 什么是方法重载以及方法重载的好处?

多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同 8. 请解释Java语言的跨平台特性。

平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行 9. 请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。 10. 请说明构造方法的作用和特征

11. 请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长度。

byte字节型,8位长度:short短整型,16位长度,int整型,32位长度:long长整型,64位长度:float单精度浮点型。32位长度:double双精度浮点型,64位长度:char字符型,16位长度:boolean型,表示逻辑值,有true和false两个值 12. String类是一个“不可变类”,请解释“不可变类”的含义。

Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行。 所谓的不可变类,就是当字符串初始化后,就不能够被改变。 每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,13. 请列举JAVA语言的至少三种特性 首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被 称为主类,也就是 说,Java Application程序都含有一个主类。 applet一般用于B/S页面上作为插件式的开发。

Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。

Java Applet必须通过网络浏览器或者Applet观察器才能执行。

Applet程序则没有含main方法的主类,这也正是 Applet程序不能独立运行的原因。

2. 请简要说明public、protected、private几种访问权限的区别。 public是公共变量的意思 就是在整个程序运行过程中都管用。 private是私有变量的意思 只有类内可直接访问 protected是受保护变量 类内和子类可直接访问, 3. 定义一个线程类有哪两种基本方法? 4. 请简述JAVA语言的主要特点(不少于三条) 面向对象、可移植性、并发性 5. 进程和线程的区别是什么?

地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的 资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于进程。同样如果要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

线程是处理器调度的基本单位,但是进程不是。 两者均可并发执行。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4