山东师范大学java期末考试题1及答案
山东师范大学java 期末考试题 1 及答案山东师范大学2007 - 2008 学年第二学期期末考试题
、选择、填空(每题1分,共30分)
1、运行Java 程序需要的工具软件所在的目录是__A
A)JDK 的bin 目录B)JDK 的demo 目录
C)JDK 的lib 目录D)JDKR 的jre 目录
2、以下___B 不是Java 中有效的关键字
A)const B) NULL
C)false D) this 3 、下列关于for 循环和while 循环的说法中哪个是正确的
A)while 循环能实现的操作,for 循环也都能实现
B)while 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果
C)两种循环任何时候都可替换
D)两种循环结构中都必须有循环体,循环体不能为空
4、下列关于Java 对import 语句规定的叙述中,错误的是___C__。A) 在Java 程序中import 语句可以有多个
B)在Java程序中import语句可以没有
C)在Java程序中import语句必须有一个
D)在Java程序中import语句必须引入在所有类定义之前
5、下列基本类型数据所占的字节数相同的是__A
A) boolean 和char B) int 和float
C)byte 和short D) int 和double
6、以下的选项中能正确表示Java 语言中的一个double 型常量的是 C A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)abcf?
7、阅读下列代码后
public class
Person{
int arr[]=new
int[10];
public static void main(String
args[]){
System.out.println(arr[1
]);
正确的说法是
A) 编译时将产生错误B) 编译时正确,运行时将产生错误
C)输出为零D)输出为空
8、下列语句序列执行后,k 的值是 C
int
i=6,j=8,k=10,m=7;
if(i>j||m D) 9 9 、下列语句序列执行后,k 的值是 C int i=10, j=19, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=6; or aire dins de la secci 0 del fons 0.5 metres de dalt a baix i moure's, treure el fons de fang i llim. ? per nova m e tode per a Nova e s una continuaci 0 de l'operaci 0 de substituci 0l fainal de la dinastia Qing, quan l'ascensor d'aire a la part inferior i tornada en moviment culpa ja no es troben, mesurat solc pesat llast gruix de menys de 10 cent i metres, para de moure que l ascensor d'aire va comen?ar tanc de substituci o no compleix e ls requisits de qualitat del fang a la part inferior. Per a pasta est a qualificat al final de la din astia Qing, prendre la prova Mostra com a est a ndard, en cada ranura, si augmenta la profunditat de 5 metres i ranura al final de cada punt de mostreig dels purins mostreig dades de prova s o n indicadors de compliment, per a pasta passaria al final de la dinastia Qing. Al final de la dinastia Qing per a pasta en tot el proc e s, controlar l'absorci o d'injeccions de purins i omplir l'equilibri de capacitat, no deixis que tanc de desbordament de purins cap a fora o cara va caure tan baix com 30 cm per sota del nivell superior. 8.2.3 metro de forma conjunta de paret en connexi o a tub utilitzat conjunta metro Enginyeria de construcci o de parets a la, segons construcci o pou suport disseny, especificaci o , aquest di a metre de disseny utilitzat per 850 mm, temps de 18 m de prefabricats tub conjunta d'Infermeria, com figura 6:8.2.4 d'acer g a bia tot lloc aixecament mesura g a bia de b e d'acer cap final 23,7 m, 6m ample, pesants default : k/=j; A) 31 B) 32 C) 2 D) 33 10 、下列语句序列执行后,ch1 的值是 B char ch1='A',ch2='W'; if(ch1+2 < ch2 ) ++ch1; A) ,A? B) ,B? C) ,C? D) B 11.内部类是在一个类内嵌套定义的类。其特点描述错误的是(A ) (A) 只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名(B) 可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量(C) 可以作为其它类的成员,而且可访问它所在类的成员 (D) 除static 内部类外,不能在类内声明static 成员 12、下列叙述中,错误的是__D A) 接口与类的层次无关B) 通过接口说明类所实现的方法C) 通过接口可了解对象的交互界面D) 接口与存储空间有关 13、System 类在哪个包中 D A) java.util B) java.io C) java.awt D) https://www.360docs.net/doc/db5148748.html,ng 14.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C ) A. 捕获异常 B. 抛出异常 C. 声明异常 D. 嵌套异常 15. 给出一段程序,试判断哪个是正确的结果( D ) public class MyProgram{ public static void main (String args[]){ try{ System.out.print( Hello world ”); finally{ System.out.println( Finally executing ”); A、无法编译,因为没有指定异常 B、无法编译,因为没有catch子句 C、Hello world D、Hello world Finally executing 16、封装、继承和多态是Java 语言的三大基本特性。 17、Java 程序从main 方法开始执行。 18、Java 中类成员的权限修饰词有以下几种:private, public, __protected 默认。其中,public 的限定的范围最大。 19、接口中所有属性均为___public static final 的。20 、Java 中所有类都是类___Object 的子类。 21、final 关键字能修饰__非抽象类非抽象类成员方法变量 。22 、在Java 中, 3.14156D 表示的是double 类型的数据。23、复用代码的两种方法复用类组合和继承 or aire dins de la secci 0 del fons 0.5 metres de dalt a baix i moure's, treure el fons de fang i ll im. ? per nova m e tode per a Nova e s una continuaci 0 de l'operaci 0 de substituci 0 al final de la dinastia Qing, quan l'ascensor d'aire a la part inferior i tornada en moviment culpa ja no es troben, mesurat solc pesat llast gruix de menys de 10 cent i metres, para de moure que l ascensor d'aire va comen?ar tanc de substituci 0 no compleix els requisits de qualitat del fang a la part inferior. Per a pasta est a qualificat al final de la din astia Qing, prendre la prova Mostra com a est a ndard, en cada ranura, si au gmenta la profunditat de 5 metres i ranura al final de cada punt de mostreig dels purins mostreig dades de prova s 0 n indicadors de compliment, per a pasta passaria al final de la dinastia Qing. Al final de la dinastia Qing per a pasta en tot el proc e s, controlar l'absorci o d'injeccions de purins i omplir l'equilibri de capacitat, no deixis que tanc de desbordament de purins cap a fora o cara va caure tan baix com 30 cm per sota del nivell superior. 8.2.3 metro de forma conjunta de paret en connexi o a tub utilitzat conjunta metro Enginyeria de construcci o de parets a la, segons construcci o pou suport disseny, especificaci o , aquest di a metre de disseny utilitzat per 850 mm, temps de 18 m de prefabricats tub conjunta d'Infermeria, com figura 6:8.2.4 d'acer g a bia tot lloc aixecament mesura g a bia de b e d'acer cap final 23,7 m, 6m ample, pesants 24、Java 中的基本数据类型和对象引用类型分别存储在栈和栈。25 、 个对象是某个类的_成员对象___,如果要建立一个属于类Car的对象myCa,其语 法格式为___Car myCar=new Car() 26、Java 不直接支持多继承,但可以通过接口实现多继承。 27、如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出 该类的声明头 _import java.awt.* 28. 用static 修饰的方法,称为静态方法。它们不是对象的方法,而是整个类 的方法。静态方法只能处理用关键字static 修饰的数据。 29. 比较两个对象里面的值是否相等,可以通过实现object 中equals 方法的覆写 来实现。30.Java 语言通过接口和类支持多重继承,使类继承具有更灵活的扩展 性。 、程序分析题(共30分) 2.1 对下面的程序,分析程序输出结果(10 分) class Plate { Plate(int i) {