聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> JavaSE期末总测试题

JavaSE期末总测试题

时间:2023-01-19 03:40:46    下载该word文档

读书破万卷下笔如有神


JavaSE期末总测试

注意:

直接将自己的答案编写在每一道试题的下面,代码要规范,最好使用不同背景加注,

.doc提交试卷的时候文件的命名格式如:”姓名

一、简答题

1.简述面向对象的特征有哪些方面?三大特征:封装、继承、多态

1封装:在开发中,实体类我们一般都会封装起来,隐藏对象的属性和实现细节,仅对外提供公共访问方式。1私有化属性

2根据需求设置setget方法3提供公共方法对其访问2继承:

1父类的由来:多个类不断向上抽取共性内容而来的

2只支持单继承,但支持多重继承,即A继承BB继承CC继承D
3为什么不支持多继承,当两个父类中有相同的功能时,子类方法调用该功能时该运行哪一个呢?

4当类与类之间存在着所属关系时,才具备了继承的前提

5子类覆盖父类时,必须要保证子类方法的权限大于等于父类方法的权限6覆盖时,要么都静态,要么都不静态3多态:

1体现:父类的引用或者接口的引用指向了自己的子类对象,即父类可以调用子类中复写过的方法。//Animala=newCat(;
2前提:必须要有关系,如继承、实现;通常会有覆盖操作3弊端:当父类引用指向子类对象时,只能访问父类中含有的方法

2.简述StringBufferStringBuilder的区别?(10分)

StringBuffer:字符串缓冲区,从JDK1.0开始的,是一个线程安全的存储字符容器。如果频繁修改字符串的内容,建议使用字符串缓冲类StringBuffer

StringBuilder:字符串缓冲区,从JDK1.5开始的,非线程安全,但效率高。

单线程操作,使用StringBuilder效率高;多线程操作,使用StringBuffer安全。

3.main方法中的执行代码如下:Strings1=abc;Strings2=abc;
System.out.println(s1==s2;
请写出以上代码的输出的结果,分析输出结果的原因。10分)打印:true
对象指向同一个字面量时,在堆内存String对象可以直接使用字面量赋值,而且多个String
下笔如有神读书破万卷



那么每调用一String类型的引用赋值,对象。如果调用String构造函数给当中只有一个java是同一个字面、s2次构造函数,在堆内存当中就会生成一个string对象。所以,如果s1构造函数生成使用Strings1s2==量赋值,那么无论是用还是equals(都返回true如果trueequals(返回对象,并且传入的字面量相等,那么用==返回false

10分)同步有几种实现方法?4.多线程有几种实现方法?接口extendThread类、implementsRunnable两大方法:方法Thread类,由子类腹泻run(1继承自定义子类继承Thread1法中将让线程运行的代码存储到run(2的子类对象,创建线程对象通过创建Thread3法,开启线程通过子类调用start(4

接口、实现Runnable2接口)自定义类实现Runnable1方法中)将让线程运行的代码存储到run(2类线程对象)创建Thread3类的构造函数(为Thread4)创建自定义类对象,将自定义类对象作为实际参数传递给run方法所属的对象)了让线程对象明确要运行的run方法start方法开启线程,并运行Runnable接口中的5调用Thread对象的synchronizedwaitnotify都可以实现同步

5.列出Java你所知道的集合体系,并简述各自的特点.10分)集合:用于存储数据的容器

特点:集合用于存储对象;集合是可变长度的集合与数组的区别:

1数组是固定长度的,集合是可变长度的

2数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型3数组存储的元素是同一个类型的元素;集合存储的对象可以是不同数据类型的对象

单列集合:Collection,根接口List:有序,元素有索引,元素可以重复

Set:无序,不可以存储重复元素,必须保证元素的唯一性

ArrayList:底层的数据结构是数组,线程不同步,非线程安全,查询速度快,增删慢;LinkedList:底层的数据结构是链表,线程不同步,非线程安全,查询速度慢,增删快;Vector:底层的数据结构是数组,线程同步,线程安全,查询、增删都非常慢

HashSet:底层是哈希表,线程不同步,非线程安全,无序、高效LinkedHashSet:有序,HashSet的子类

TreeSet:底层的数据结构是二叉树,线程不同步,非线程安全,对Set集合中的元素排序双列集合:Map,根接口

HashTable:底层是哈希表数据结构,线程同步,不可以存储null键、null

HashMap:底层是哈希表数据结构,线程不同步,可以存null键、null值,替代了HashTable集合中的键值进行指定顺序的排序map:底层是二叉树结构,可以对TreeMap
读书破万卷下笔如有神


6.集合与数组的区别是什么呢?(101)集合是可变长度的,数组是固定长度的

2)集合只能存储对象的引用,数组既可以存储对象的引用又可以存储基本数据类型3)集合可以存储不同数据类型的元素,数组只能存储相同数据类型的元素

7.CollectionCollections的区别?(10

Collectionjava.util下的接口,是各种集合结构的父接口,继承于它的接口主要有SetList

免费下载 Word文档免费下载: JavaSE期末总测试题

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服