【java基础班4】javase期末总测试题

【java基础班4】javase期末总测试题

ID:6034958

大小:48.00 KB

页数:6页

时间:2017-12-31

【java基础班4】javase期末总测试题_第1页
【java基础班4】javase期末总测试题_第2页
【java基础班4】javase期末总测试题_第3页
【java基础班4】javase期末总测试题_第4页
【java基础班4】javase期末总测试题_第5页
资源描述:

《【java基础班4】javase期末总测试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JavaSE期末总测试注意:直接将自己的答案编写在每一道试题的下面,代码要规范,最好使用不同背景加注,提交试卷的时候文件的命名格式如:”姓名.doc”一、简答题1.简述面向对象的特征有哪些方面?三大特征:封装、继承与多态1在现实开发中一般是实体类我们都会封装起来1私有化要封装的属性。2根据需求提供对应的Get或者是set方法3.隐藏了实现、操作简单、提高数据的安全性2继承关键字extends3多态是指父类的应用类型变量指向了子类的对象又或者是父类接口的应用类型变量指向实现类的对象2.简述Stri

2、ngBuffer和StringBuilder的区别?(10分)StringBuffer是JDK1.0开始的,是一个线程安全的存储字符容器。如果是频繁修改字符串的内容,建议使用字符串缓冲类StringBuffer。StringBuilder是JDK1.5之后提出的,线程不安全,但是效率要高。3.在main方法中的执行代码如下:Strings1="abc";Strings2="abc";System.out.println(s1==s2);请写出以上代码的输出的结果,分析输出结果的原因。(10分)打

3、印的结果:True分析Strings1="abc";//定义一个字符串类型的s1并初始值为”abc”Strings2="abc";//定义一个字符串类型的s2并初始值为”abc”System.out.println(s1==s2);//打印判断这两个变量是同一个对象吗(内存地址一样吗)?4.多线程有几种实现方法?同步有几种实现方法?(10分)两大方法:继承与实现继承Thread方法自定义一个类继调用start承Thread,重写Thread的run方法把自定义线程的任务代码放在run方法上。创建

4、Thread类的子类对象,并且调用Start方法开启线程实现Runnable接口自定义一个类实现Runnable接口,实现Runnable的run方法。把自定义线程的任务代码放在run方法上。创建Runnable实现类的对象。创建Thread的对象,然后把Runnable实现类的对象昨晚参数传递。调用Thread对象的sta线程rt方法开启synchronized,wait 与notify 都可以实现同步5.列出Java你所知道的集合体系,并简述各自的特点.(10分)单例集合Collection

5、单列集合的根接口List如果是实现了List接口集合类举报的特别:有序,可重复ArraysList底层是使用Object数据实现的。特点查询速度快,增删慢Linkedlist底层是使用链表数据结构实现的特点查询慢增删快Vector底层使用Object数据实现的,实现与ArraysList是一样,只不过是线程安全的,操作效率低Set如果是实现了Set接口集合具体的特点:无需,不可以重复HashSet底层使用的哈希表实现的TreeSet底层使用二叉数实现的双列集合MapHashMap底层使用的是哈希

6、表实现的TreeMap底层使用二叉数实现HashTable6.集合与数组的区别是什么呢?(10分)集合与数组都是存储数据的容器。数组定义后长度固定。数组存储的类型是单一的。集合是可变的。集合可以存储任意类型的对象。7.Collection和Collections的区别?(10分)Collection是一个接口,Collections是一个类,Collection是集合上级的接口,继承的主要有Set,List。Collections是集合的帮助类,实现了集合的搜索,排序,线程安全问题等。8.Has

7、hSet是如何保证元素唯一性的。(10分)底层是使用了哈希表来支持的,不存入重复元素的规则.使用hashcode和equals如果对象的hashCode值是不同的,那么HashSet会认为对象是不可能相等的,如果在现实生活中id相等就视为同一个人的时候那么就需要重写hashCode方法来确认对象具有相同的hashcode值。9.简述ArrayList与Vector的区别,ArrayList与LinkedList的区别(10分)ArrayList与Vector底层都是使用了Object数组实现的,

8、ArrayList是1.0出现的,是线程不安全的,效率高Vector是JDK1.5出现的,是线程不安全的,效率低ArrayList底层是使用了Object数组实现的,查询快增删慢LinkeList底层是使用了链表数据实现的,查询慢增删快如果我们需要保留存储顺序的,并且保留重复元素的时候,使用List.如果查询比较多,那么使用ArraysList如果存取比较多,那么使用LiskedList如果需要线程安全的,那么使用Vector二、编程题(写出代码思路,伪代码)1.使用TCP,模拟一下QQ的信息交

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。