Java期末考试题_第1页
Java期末考试题_第2页
Java期末考试题_第3页
Java期末考试题_第4页
Java期末考试题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、选择题1在下列概念中,Java语言只保留了 _B_。A. 运算符重载B.方法重载C. 指针D.结构和联合2下列关于JAVA语言特性的描述中,错误的是 _B_。A. 支持多线程操作B. JAVA程序与平台无关D. 支持单继承和多继承3. 下列关于Java Application程序在结构上特点的描述中,错误的是 。A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件夹中,也可以放在多个文件 夹中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类4. Java程序经过编译后生成的文件的后缀是A. .obj B.exe C

2、.class D.java5. 下列关于运行字节码文件的后缀是 .A. 第一个命令行参数(紧跟命令字的参数)被存放在args0中B.第一个命令行参数被存放args1中C. 命令行的命令字被存放在args0中D. 数组args的大小与命令行参数的个数无关6. Java语言所用的字符集中字符是 位A8B.16C.32D.647. 下列关于标识符的描述中,正确的是 A. 标识符中可以使用下划线的美元符B. 标识符中可以使用链接xx号符C. 标识符中大小写字母是无区别的D. 标识符可选用关键字8. Java语言的各种分隔符中,非法的是A. 空白符B分号C逗号D.问号9下列是Java语言中可用的注释符,

3、其中错误的是 A. /B./*/C./*/D./*/10. Java语言中字符型数据的长度是 位A. 8B. 16C. 32D. 6411. 下列描述的两种数据类型的长度不相等的是 A. 字符型和xx型B.字节型和xx型C.短整型和字符型D.整型和单精度浮点型12. 下列是Java语言中的复合数据类型,其中错误的是 A. 数组B接口 C枚举D.类13. 下面是关于Java语言中数据类型的强制转换的描述,其中错误的是 -A.当数据类型从高转换为低时需要强制转换B. 强制转换时使用强制转换运算符,形如()C. 浮点型数据强制转换为整型时,小数部分四舍五入D. 赋值操作中都要采用强制类型14. 下列

4、关于常量的描述中,错误的是 A. Java语言的常量有5种B. 浮点型数12.456是单精度的C. xx型常量只有两个可选值:true 和 falseD. 字符串常量含有结束符 015. 下列关于定义符号常量的描述中,错误的是 A. 定义符号常量使用关键字con stB. 定义符号常量时要赋初值C. 符号常量既可以定义为类成员,又可在方法中定义D. 定义符号常量时必须给出数据类型16. 下列关于变量的默认值的描述,其中正确的是A. 定义变量而没有进行初始化时,该变量具有默认值B. 字符型变量的默认值为换行符C. xx型变量的默认值为trueD. 变量的默认值可以被改变17. 下列关于变量定义的

5、描述正确的是 _A. 定义变量时至少要指出变量名字和类型B. 定义变量时没有给初值,该变量值应该是无意值C. 定义变量时,同一类型多个变量间可用逗号隔开D. 定义变量是必须要给变量初始化18. 下列关于变量作用域的描述中正确的是A. 在某个作用域定义变量,仅在该作用域内是可见的,而在该作用域外事 部可见的B. 在类中定义变量的作用域在类体内,在该类中的方法可以使用 C.在方 法中定义的变量的作用域仅在该方法体内D.在方法中作用域可嵌套,在嵌套的作用域中可以定义听命变量19. 下列关于增 1( + +)减 1(- -)运算符的描述中正确的是A. 增1减1运算符都是单目运算符B. 增1减1运算符都

6、具有前缀运算和后缀运算C. 增1减1运算符不会改变变量的值D. 增1减1运算符前缀运算和后缀运算表达式值是相同的20. 下列关于运算符的优先级的描述中正确的是A. 在表达式中,优先级高的运算符先进行计算B. 复赋值运算符优先级最低C. 单目运算符的优先级高于双目运算符和三目运算符D. 逻辑运算符优先级高于逻辑位运算符21. 下列关于表达式的描述中,正确的是A. 任何表达式都有确定的值和类型B. 算术表达式的类型由第一个操作数的类型决定C. 逻辑表达式的类型数是逻辑型的D. 赋值运算表达式的类型取决于右值表达式的类型22. 下列表达式中,非法的是int a=5,b=5;double c=1.1,

7、d=2.2A. a+c+ + +d B.(a+c)-C.cb Da!=b? c:d23. 下列关于条件语句的描述中正确的是A. if语句中可以有多个 else语句和else if语句B. if语句中可以没有else语句和else if语句C. if语句中的(条件)可以使用任何表达式D. if语句的if体,else体内可以有循环语句24. 下列关于开关语句的描述中,错误的是A. 开关语句中,default子句可以省略B. 开关语句中,case子句的(语句序列)中一定含有 break语句C.开关 语句中,case子句和default子句都有可以有多个D.退出开关语句的唯一条件是执行 break语句

8、25. 下列关于循环语句的描述中,错误的是A. 任何一种循环体内都可以含一种循环语句B. 循环体可以使空语句也可以是空C. 循环体内可以出现多个break语句D. 循环语句,循环体至少被执行一次26. 下列循环语句的循环次数是int i=5;doSystem.out.println(i-);i-;while(i!=0)A. 0B.1C.5D无限27. 下列循环语句中,循环体被执行的次数为for(int i=0,j=0;(j=18)|(i4);i+)A. 3B.4C不确定D无限28下列关于Java语言的数组描述中,错误的是A. 数组的xx通常用length表示B. 数组下标从0开始C. 数组元素

9、是按顺序存放在内存的D. 数组在赋初始值是都不判断29. 下列关于数组的定义形式,错误的是A. int a;a=new int;B.char b;b=new char80C. int c=new char10D.int d3=new int2;30. 下列关于字符串的描述中,错误的是A. Java语言中,字符串分为字符串常量和字符串变量两种B. 两种不同的字符串都是 Stri ng类对象C. Java语言中不再使用字符数组存放字符串D. Java Applicatio n 程序的 ma in ()参数 argsM 一个 Stri ng 类的对象数 组,用它可以存放若干个命令行参数31. 下列对

10、封装的描述中,错误的是A. 封装体包含了属性和行为B. 封装体中的访问权限是相同的C. 被封装的某些信息在封装体外事部可见的D. 封装使得抽象的数据类型提高了可重用性32. 下列关于继承性的描述中错误的是A. 个类可以生成多个子类B. 子类继承了父类的所有成员C. Java语言支持单重继承和多重继承D. Java语言通过接口可使用子类使用多个父类33. 下列对多态性的描述中错误的是A. Java语言允许运算符重载B. Java语言允许方法重载C. Java语言允许变量覆盖D. 多态性提高了程序的抽象性了简洁性34. 在类的修饰符中,规定只能被统一包类所使用的修饰符是A.public B默认 C

11、.final D.abstract35. 在类的修饰符中,规定中允许该类自身访问的修饰符是A. private B.public C默认 D.protected36. 在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的 其他类和其他包的该类子类的修饰符是A. public B.private C默认 D.protected37. 下列关于构造方法的特点的描述中,错误的是A.不可重写B.方法同名类C. 无返回类型D.系统自动调整38. 下列关于静态方法的描述中,错误的是A. 在类体内说明静态变量方法使用关键字staticB. 静态方法只能处理静态变量和静态方法C. 静态方法不占用对象

12、的内存空间,非静态方法占用对象的内存空间D.静态方法只能用类名调用39. 下列静态初始化器的描述中,错误的是A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化B.静态初始化器是有关键字 static 和一对花括号组成的语句C. 静态初始化器不同于构造方法,它不是方法D. 静态初始化器是产生新对象时,有系统制动调用40. 下列关于抽象类的描述中,错误的是A. 抽象类是用修饰符abstracte说明的B. 抽象类不可以定义对象C. 抽象类是不可以有构造方法的D. 抽象类通常用它的子类41. 下列关于继承的描述中,错误的是A.继承是在已有类的基础上生成新类的一种方法B. 子类继承父类的所

13、有成员C. Java语言中一个子类只有一个父类D. 父类中成员的访问权限在子类中将被改变42. 下列关于子类继承父类的成员的描述中,错误的是A. 子类中集成的所有成员都可以直接访问B. 子类中定义有与父类同名变量时,子类继承父类的操作中,使继承父类 的变量;子类执行自己的操作中,使用自己的变量C. 当子类中出项成员方法头与父类方法头相同时,子类成员方法覆盖父类 成员方法D. 方法重载是编译时处理的,而方法覆盖时运行时处理的43. 下列关于接口的描述中,错误的是A. 接口实际上有常量和抽象方法构成的特殊类B. 个类只允许继承一个接口C. 定义接口使用的关键字是in terfaceD. 在继承接口

14、的类中通常给出接口中定义的抽象方法的具体实现44. 下列关于包的描述中,错误的是A. 包一中特殊的类B. 包是若干个类的集合C. 包是使用package语句创建的D. 包有有名包和无名包两类45. 下列系统提供常用的类,是所有类的分类的是A Math B. Object C.System D.String46. 下列关于异常的描述中,错误的是 _。A. 异常是一种经过修正后仍可执行的错误。B. 异常是一种程序在运行中出现的不可恢复执行的错误。C. 不仅Java语言有异常处理,C+也有异常处理。D. 出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复 程序的执行。47. 下列关于异常

15、的描述中,错误的是 _。E. 程序运行时异常由Java虚拟机自动进行处理。F. 使用try-catch-finally语句捕获异常。G. 使用throw语句抛出异常。H. 捕获到的异常只能用当前方法中处理,不能用其他方法处理。48. 下列关于 try-catch-finally 语句的描述中,错误的是 _。I. try 语句后面的程序段将给出处理异常的程序。J. catch()方法跟在try语句后面,它可以上一个或多个。K. catch()方法有一个参数,该参数是某种异常类的对象。L. finally 语句段后面总是被执行的,该语句起到统一接口的作用。49下列关于抛出异常的描述中。错误的是。M

16、.捕捉到发生的异常可在 当前方法中处理,也可以抛到调用该方法的方法中处理。N.在说明要抛出异常的方法时应加关键字 throw语句。O.v异常列表中可以有多个用逗号分开的异常P.抛出异常的方法中要使用下属抛出异常语句: throwv异常名;其中,异常名 是异常类的类名50. 下列关于用户创建自己的异常的叙述中,错误的是Q.创建自己的异常应先创建一个异常类R.为实现抛出异常,须在可能抛出异常的方法中书写 的方法是使用 try-catch-finally 语句格式使用异常处理不会使整个系统更加安全和稳定51. 下面的关键词和方法 ,不是线程同步所需要的A. synchronized B. wait(

17、)C. notify()D.sleep()52. 但对线程进行调度使其暂停时,暂停的时间单位是A.毫秒B秒C.分钟D.小时53. 主线程属于 _.A.守护线程B.用户线程C.Thread线程 D.Runnable线程54. 方法可以让某个线程等待其他线程执行结束。C. notify()D. join()55. 为了使线程处于暂停状态,可引用 方法。throw语句S捕捉异常A. sleep()B. wait()A.wait()B.sleep()C.join()D.notify()56. 方法是现在的Java版本不再使用的方法A.suspend()B.resume()C.stop()D.start

18、()简答题1. Java语言中,数据类型装换有哪两种?当数据从低类型装换为高类型时需 要强制装换吗?2. 整型数据有 3 种表现形式?浮点型变量有哪两种表示形式?3. 布尔型常量可以装换成其他数据类型吗?例如整型。4. Java语言中,选择语句有哪两种形式?5. switch 语句中,(语句序列)一定要有 break 语句吗?6. break语句和continue语句各有哪两种形式?7. 对象的三大要素?8. 定义类的修饰符有哪些?各自的特点什么?9. 什么是静态变量?什么是静态方法?各自有什么特点?10. 什么是抽象类?什么是抽象方法?各自有什么特点?11. 什么是最终类?什么是最终变量?什

19、么是最终方法?12. 异常的处理方法有哪些?13. 进程和线程有什么区别,Java是如何实现多线程的?14. 简述线程的生命周期,重点注意线程阻塞的几种情况,以及如何重回 就绪状态?读程序1. public class A extends Bpublic int d;public void tryVariables()System.out.println(a);System.out.println(getB();System.out.println(c);class B1 extends A1int x=100;void printb()super.x = super.x +10 ;Syste

20、m.out.println(super.x= + super.x + x= + x);public class Exam4_4Test public static void main(String args)A a1 = new A();a1.setx(4);a1.printa();B b1 = new B();b1.printb();b1.printa();b1.setx(6);b1.printb();b1.printa();a1.printa();2. class Meal Meal() System.out.println(Meal(); class Bread Bread() Syst

21、em.out.println(Bread(); class Cheese Cheese() System.out.println(Cheese(); class Lettuce Lettuce() System.out.println(Lettuce(); class Lunch extends Meal Lunch() System.out.println(Lunch();class PortableLunch extends Lunch PortableLunch() System.out.println(PortableLunch(); public class Sandwich extend

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论