JavaSE期末总测试题

读书破万卷下笔如有神JavaSE期末总测试注意:直接将自己的答案编写在每一道试题的下面,代码要规范,最好使用不同背景加注,”.doc提交试卷的时候文件的命名格式如:”姓名一、简答题1.简述面向对象的特征有哪些方面?三大特征:封装、继承、多态1、封装:在开发中,实体类我们一般都会封装起来,隐藏对象的属性和实现细节,仅对外提供公共访问方式。1)私有化属性2)根据需求设置set、get方法3)提供公共方法对其访问2、继承:1)父类的由来:多个类不断向上抽取共性内容而来的2)只支持单继承,但支持多重继承,即A继承B,B继承C,C继承D3)为什么不支持多继承,当两个父类中有相同的功能时,子类方法调用该功能时该运行哪一个呢?4)当类与类之间存在着所属关系时,才具备了继承的前提5)子类覆盖父类时,必须要保证子类方法的权限大于等于父类方法的权限6)覆盖时,要么都静态,要么都不静态3、多态:1)体现:父类的引用或者接口的引用指向了自己的子类对象,即父类可以调用子类中复写过的方法。//Animala=newCat();2)前提:必须要有关系,如继承、实现;通常会有覆盖操作3)弊端:当父类引用指向子类对象时,只能访问父类中含有的方法2.简述StringBuffer和StringBuilder的区别?(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构造函数生成使用Strings1、s2==量赋值,那么无论是用还是equals(),都返回true。如果true。,用equals()返回对象,并且传入的字面量相等,那么用==返回false10分)同步有几种实现方法?(4.多线程有几种实现方法?接口extendThread类、implementsRunnable两大方法:方法Thread类,由子类腹泻run()1、继承类自定义子类继承Thread1)方法中将让线程运行的代码存储到run()2)的子类对象,创建线程对象通过创建Thread3)方法,开启线程通过子类调用start()4)接口、实现Runnable2接口)自定义类实现Runnable1方法中)将让线程运行的代码存储到run()2类线程对象)创建Thread3类的构造函数(为Thread4)创建自定义类对象,将自定义类对象作为实际参数传递给run方法所属的对象)了让线程对象明确要运行的run方法start方法开启线程,并运行Runnable接口中的5)调用Thread对象的synchronized,wait与notify都可以实现同步5.列出Java你所知道的集合体系,并简述各自的特点.(10分)集合:用于存储数据的容器特点:集合用于存储对象;集合是可变长度的集合与数组的区别:1)数组是固定长度的,集合是可变长度的2)数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型3)数组存储的元素是同一个类型的元素;集合存储的对象可以是不同数据类型的对象单列集合:Collection,根接口List:有序,元素有索引,元素可以重复Set:无序,不可以存储重复元素,必须保证元素的唯一性ArrayList:底层的数据结构是数组,线程不同步,非线程安全,查询速度快,增删慢;LinkedList:底层的数据结构是链表,线程不同步,非线程安全,查询速度慢,增删快;Vector:底层的数据结构是数组,线程同步,线程安全,查询、增删都非常慢HashSet:底层是哈希表,线程不同步,非线程安全,无序、高效LinkedHashSet:有序,HashSet的子类TreeSet:底层的数据结构是二叉树,线程不同步,非线程安全,对Set集合中的元素排序双列集合:Map,根接口HashTable:底层是哈希表数据结构...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?