- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaSE期末总测试题.
JavaSE期末总测试
注意:
直接将自己的答案编写在每一道试题的下面,代码要规范,最好使用不同背景加注,
提交试卷的时候文件的命名格式如:”姓名.doc”
一、简答题
简述面向对象的特征有哪些方面?
三大特征封装继承多态
私有化属性
根据需求设置setget方法
继承:
父类的由来:多个类不断向上抽取共性内容而来的
只支持单继承支持多重继承即
为什么不支持多继承,当两个父类中有相同的功能时,子类方法调用该功能时该运行哪一个呢?
当类与类之间存在着所属关系时才具备了继承的前提子类覆盖父类时必须要保证子类方法的权限大于等于父类方法的权限
覆盖时要么都静态要么都不静态
体现:父类的引用或者接口的引用指向了自己的子类对象,即父类可以调用子类中复写过的方法。// Animal a = new Cat();
前提:必须要有关系,如继承、实现;通常会有覆盖操作
弊端:当父类引用指向子类对象时,只能访问父类中含有的方法
简述StringBuffer和StringBuilder的区别?(10分)
StringBuffer:字符串缓冲区Buffer。
StringBuilder:字符串缓冲区
单线程操作,使用StringBuilder效率高多线程操作使用Buffer安全
打印true
String对象可以直接使用字面量赋值而且多个1、s2都是同一个字面量赋值,那么无论是用==还是equals(),都返回true。如果s1、s2使用String构造函数生成对象,并且传入的字面量相等,那么用==返回false,用equals()返回true。
4.多线程有几种实现方法?同步有几种实现方法? (10分)
两大方法:extend Thread类implements Runnable接口
类由子类腹泻run()方法
将让线程运行的代码存储到run()方法中
通过创建Thread的子类对象
通过子类调用start()方法开启线程able接口
1
2)将让线程运行的代码存储到run()方法中
4)创建自定义类对象,将自定义类对象作为实际参数传递给Thread类的构造函数(为了让线程对象明确要运行的run方法所属的对象)
5)调用Thread对象的start方法开启线程,并运行Runnable接口中的run方法synchronized,wait?与notify?可以实现同步集合用于存储数据的容器
特点集合用于存储对象集合是可变长度的
数组是固定长度的,集合是可变长度的
数组可以存储基本数据类型也可以存储引用数据类型集合只能存储引用数据类型
数组存储的元素是同一个类型的元素
单列集合
List:有序
Set:无序,不可以存储重复元素,必须保证元素的唯一性
ArrayList:底层的数据结构是数组线程不同步非线程安全
LinkedList:底层的数据结构是链表
Vector:底层的数据结构是数组
HashSet:底层是哈希表线程不同步非线程安全无序高效
LinkedHashSet有序 TreeSet:底层的数据结构是二叉树,线程不同步,非线程安全,对Set集合中的元素排序 HashTable:底层是哈希表数据结构,线程同步,不可以存储null键、null值
HashMap:底层是哈希表数据结构,线程不同步,可以存null键、null值,替代了HashTable
TreeMap:底层是二叉树结构,可以对map集合中的键值进行指定顺序的排序
6.集合与数组的区别是什么呢?(10分)
1)集合是可变长度的数组是固定长度的
3)集合可以存储不同数据类型的元素,数组只能存储相同数据类型的元素
7.Collection和Collections的区别?(10分)
Collection是java.util下的接口
Collections是java
HashSet底层数据结构是哈希表线程不同步无序高效
HashSet集合保证元素的唯一性,是通过元素的hashCode方法和equals方法完成的Code值不同则不判断equals从而提高对象的比较速度
ArrayList与yList非线程安全tor线程安全
LinkedList:底层数据结构是链表线程不同步非线程安全查询慢增删快
如果我们需要保留存储顺序,并且保留重复元素的时候,使用List;如果查询比较多,则使用ArrayList;如果存取比较多则使用kedList;如果要线程安全则使用package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
您可能关注的文档
最近下载
- 申能(集团)有限公司行测笔试题库2022.pdf
- 第18课《我的白鸽》课件+2024—2025学年统编版语文七年级上册.pptx VIP
- 圣经与中国历史年对照表.doc
- Unit 4 Looking good,feeling good Reading 课件-高中英语牛津译林版(2020)必修第一册.pptx
- Traditional Chinese Festivals 中国传统节日微课教学设计.pdf
- 《第二章 直线和圆的方程》单元检测试卷与答案解析(共四套).docx
- (人教版)数学二年级上册计算题“天天练”习题卡,含100份题组.doc
- 第18课 我的白鸽 课件(共42张PPT) 2024-2025学年统编版语文七年级上册(2024).pptx VIP
- 医院管理交流课件_国家口腔医学质控中心工作报告.pptx
- 《中秋节》ppt课件(最新整理版).pptx VIP
文档评论(0)