`

(转)Java 学习总结(可能是你从来没有考虑过的问题)

阅读更多

1、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等
    equals()
==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值

2、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)
答:
接口可以继承(extends)接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。

 

3swtich是否能作用在byte上,是否能作用在long上,是否能作用在String
答:switchexpr1)中,expr1是一个整数表达式。因此传递给 switch  case 语句的参数应该是 int short char 或者 bytelong,string 都不能作用于swtich

4、ArrayList和Vector的区别,HashMap和Hashtable的区别
答:ArrayListVector主要从二方面来说.
.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的

.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
HashMapHashTable主要从三方面来说。
.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMapJava 1.2引进的Map接口的一个实现
.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
.值:只有HashMap可以让你将空值作为一个表的条目的keyvalue

 

5、char型变量中能不能存贮一个中文汉字?为什么?
答:
是能够定义成为一个中文的,因为java中以unicode编码,一个char16个字节,所以放一个中文是没问题的

6、heapstack有什么区别
答:栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素

7、谈谈final, finally, finalize的区别
答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为   abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载    
  finally—
再异常处理时提供   finally   块来执行任何清除操作。如果抛出一个异常,那么相匹配的   catch   子句就会执行,然后控制就会进入   finally   块(如果有的话)。    
  finalize—
方法名。Java   技术允许使用   finalize()   方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在   Object   类中定义的,因此所有的类都继承了它。子类覆盖   finalize()   方法以整理系统资源或者执行其他清理工作。finalize()   方法是在垃圾收集器删除对象之前对这个对象调用的。  

 

8、sleep()wait()有什么区别?vs
  sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。   waitObject类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
 

9、StringStringBuffer的区别?`Yk|k
  JAVA平台提供了两个类:StringStringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。c

10、说出Servlet的生命周期,并说出ServletCGI的区别。K
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service

 

11、Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
List, Set, Map是否继承自Collection接口? List,Set是 Map不是
12、ArrayList和Vector的区别。
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
13、HashMap和Hashtable的区别 
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 

 

14、Collections类,用于同步集合,还能改变集合只读方式的类
Map mp=new HashMap()
mp=Collections.synchronizedMap(mp); //生成线程安全的映射表
mp=Collections.unmodifiableMap(mp); //生成只读映射表
 
15、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

 

16、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

分享到:
评论

相关推荐

    2022山西专升本C语言知识点总结

    每天过一次用来加深记忆映像 本文的不足就是对于文件总结的不是特别到位 但是考虑到专升本对于文件的知识点考察也不是特别深 所以就不做添加了 这个 是涵盖了山西大部分机构的总结以及自身的学习总结出的 对于难点...

    基于某JAVA地剪刀石头布游戏设计——Java课程设计报告材料-.doc

    前言3 1剪刀石头布游戏设计思路阐述4 2程序概要设计5 功能需求分析5 性能...问题8 3程序详细设计8 包的加载8 自定义类创建服务器端和客户端8 创建程序线程9 4测试运行9 5源代码清单10 6总结13 7致谢13 参考文献13 基于...

    Android实训实习报告总结.docx

    一、引言 Android 学习已有一年半有余,先后做过两款游戏、三款应用和搭建一台服务端,也了解过一些Android相关的源码(JDK、SDK和NDK),学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。...

    网络安全知识总结.docx

    但是有时你关闭共享下次开机的时候又消失了,那么你应当考虑一下,你的机器能否已经被黑客所掌握了,或者中了病毒。 2.删除共享(每次输入一个) net share admin$ /delete net share 网络安全知识总结全文共14页,...

    java收件宝源码-dungeon-projects:地牢项目

    我也考虑过做一个rpg游戏,但被拒绝了,因为我还是个初学者,很难开始。 这很有挑战性,因为我之前从未接触过 Java Graphics,我过去也做过一些 Python 游戏,但它不同,而且这个更复杂。 然而,我喜欢游戏,所以...

    Java软件设计模式精讲

    你在日常的开发中,会不会也遇到过同样的问题。系统出现问题,不知道问题究竟出在什么位置;当遇到产品需求,总是对代码缝缝补补,不能很快的去解决。而且平时工作中,总喜欢把代码堆在一起,出现问题时,不知道如何...

    深入理解Android:卷I--详细书签版

     Android系统开发工程师常常需要深入理解系统的运转过程,而本书所涉及的内容可能正是他们在工作和学习中最想了解的。那些对具体模块(如Audio系统和Surface系统)感兴趣的读者 也可以直接阅读相关章节的内容。 ...

    Flash格斗动画的动作设计和动作的制作.doc

    6: 在刚刚的制作中你可能发现头部在最上层影响了手的编辑, 那么现在我们要规范下[层]的属性;头部移动到最下层, 并在属性中设置为动画渐变, 然后对层进行命名, 请按下图的排列方式, 为了后续的操作, 前期的规范是很有...

    HR面试100问(完整版-含回答提示).docx

    企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。 4、你对加班的看法?  回答提示:实际上好多公司问这个问题,并不证明一定要加班。 只是...

    二十三种设计模式【PDF版】

    虽然你可能已经通过了 SUN 的很多令人炫目的 技术认证,但是如果你没有学习掌握 GoF 设计模式,只能说明你还是一个技工。 在浏览《Thingking in Java》(第一版)时,你是不是觉得好象这还是一本 Java 基础语言书籍?...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;  第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...

    开源bbs源码java-Introduction-to-Algorithms:新手学习编码技能和算法的材料

    基本上是各个话题里面作者所看过的最高质量的讲解。可以关注自己薄弱的环节,把视频精心看一遍,相信会有收获。 基础: 1. Java 语法基础和数据结构 CS61B by UCB 2. 各语言API 9:40秒开始,横向对比各个语言的常用...

    零设计模式:设计模式总结归纳

    这几个其实就是继承和多态的应用,谁要是没过用(虽然可能不知道还专门有这个名字),都不算写过java代码。 适配器模式:命令模式,外观模式,适配器模式,迭代模式应该统称为适配器模式。归根结底,就是把原来的...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    笔者有幸接触过以下几种常用的配置管理工具:VSS、SVN、Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如果想进一步了解这些工具...

    C#微软培训资料

    14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...

    java简易版开心农场源码-DesignPattern:从0开始深入理解设计模式的原理及应用

    java简易版开心农场源码 DesignPattern 从0开始深入理解设计模式的原理及应用 1.设计原则 1.8.设计原则总结 ​ 学习设计原则是学习设计模式的基础。在实际开发过程中, 并不要求所有代码都遵循设计原则,我们要考虑...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    测试培训教材

    项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...

    IIS6.0 IIS,互联网信息服务

    如果进入窗口中,“Internet信息服务(IIS)” 选项无法选择,那么很可能因为你使用的“iis.dl_”和“iis. in_”是从Windows XP专业版中提取的,只要换成 Windows 2000专业版中的这两个文件即可。 步骤4 安装结束后,...

Global site tag (gtag.js) - Google Analytics