java基础测试题-含答案

上传人:wuxin****2020 文档编号:108232244 上传时间:2022-06-15 格式:DOC 页数:5 大小:28.01KB
收藏 版权申诉 举报 下载
java基础测试题-含答案_第1页
第1页 / 共5页
java基础测试题-含答案_第2页
第2页 / 共5页
java基础测试题-含答案_第3页
第3页 / 共5页
资源描述:

《java基础测试题-含答案》由会员分享,可在线阅读,更多相关《java基础测试题-含答案(5页珍藏版)》请在装配图网上搜索。

1、Java基础试题姓名 一、选择题(每题2分,共30分)1. 请写出标识符的命名规则描述正确的是多选( ABCD )A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字C、标识符区分大小写。 D、标识符不能包含空格。2. 下列属于正确标识符的选项有多选(BDGH )A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. boolH. D96583、 下列哪一个不属于java的基本类型( B )A、 int B、StringC、float D、byte4、 下列那条语句能编译通过( A )A、 String String=”S

2、tring”; B、float float=”3.14”;C、int int = 11; D、int i= 1.1;5、 下列代码的执行结果是: ( D )public class Test1public static void main(String args)float t=9.0f;int q=5;System.out.println(t+)*(-q);A、 40 B、40.0 C、36 D、36.06、 int长度描述正确的是( A )A、-231到231 - 1 B、-232到232 - 1C、-27到27 - 1 D、-28到28 - 17、 关于=和equals方法描述不正确的是

3、( D )A、 =是运算符、equals是方法B、 =只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。C、 String a= 1; String b= 1; System.out.println(a=b); 输出结果为:trueD、 String a=new String(1);String b=new String(1);System.out.println(a=b);输出结果为:true8、 下列关于哪个不属于java的特性( D )A、 封装 B、继承 C、多态 D、重载9、 某一个子类要继承一个父类,要使用关键字( B )A、import B、exten

4、ds C、implements D、java10、 某一个子类要实现一个父接口,要使用关键字( C )A、 import B、extends C、implements D、java11、 以下关于接口和类的说法正确的是( C ) A、 接口和类都可以实现多重继承B、 子类可以继承多个父类C、 子类可以实现多个接口 D、 一个子类不能同时继承某一个父类和实现某一个接口12、 一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓 13、 下列关于Java线程的说法那些是正确的( D ) A、每一个Java、

5、线程可以看成由代码.一个真实的CPU以及数据三部份组成。 B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C、Thread类属于java.util程序包。D、以上说法无一正确。14、 下列哪个方法能让当前线程释放对象锁( A )A、wait() B、join() C、start() D、sleep()15、下列哪个不是线程的基本状态( D )A、就绪状态 B、运行状态 C、阻塞状态 D、响应状态二、 填空题(每题2分,共10分)1、一般Java程序的类体由两部分组成:一部分是 属性 ,另一部分是 方法 2、子类对父类继承来的属性重新定义称为 重写 。子类对自身

6、拥有的同名方法的重新定义称 重载 。3、定义一个静态方法使用的关键字是 static 。4、接口声明有 常量 和 抽象方法 。5、在Java中,能实现多重继承效果的方式是 接口 。三、 判断题(每题2分,共10分)1、 一个抽象类中必须包含的有抽象方法( 错 )2、 一个类可以继承多个类(错)3、 一个类可以同时实现多个接口(对)4、 当线程调用start()方法后,线程立即就会执行(错)5、 在流程控制语句中,break语句表示直接跳出循环,continue表示结束本次循环,继续下一次循环(对)。四、 简单题(每题10分,共50分)1、 请列出java中常用的访问修饰符(访问控制),并说明其

7、作用。(1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;(2)protected: 用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问,protected重点突出继承;(3)default: 如果一个类、类属变量及方法没有用任何修饰符(即没有用public、protected及private中任何一种修饰),则其访问权限为default(默认访问权限)。默认访问权限的类、类属变量及方法,包内的任何类(包括继承了此类的子类)都可以访问它,而对于包外的任何类都不能访问它(包括包外继承了此类的子类

8、)。default重点突出包;(4)private: 用private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问它。2、 简述hashtable和hashmap的区别HashMap允许键和值是null,而Hashtable不允许键或者值是null。Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。另一方面,Hashtable提供了对键的列举(Enumeration)。 一般认为Hashtable是一个遗留的类。

9、3、 简述sevelet的生命周期Servlet生命周期分为三个阶段:1,初始化阶段 调用init()方法2,响应客户请求阶段调用service()方法3,终止阶段调用destroy()方法4、 java基本数据类型有哪些byte、short、int、long、float、double、boolean、char5、简述sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!