加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

40道Java基础常见面试题及详细答案

发布时间:2021-01-02 02:06:49 所属栏目:运营 来源:网络整理
导读:最近看到网上传播着各类口试履历及口试题,每每都是一大堆技能标题贴上去,可是没有谜底。 为此我业余时刻清算了40道Java基本常见的口试题及具体谜底,望各路大牛发明差池的处所不惜见教,留言即可。 八种根基数据范例的巨细,以及他们的封装类 引用数据范例
副问题[/!--empirenews.page--]

最近看到网上传播着各类口试履历及口试题,每每都是一大堆技能标题贴上去,可是没有谜底。

为此我业余时刻清算了40道Java基本常见的口试题及具体谜底,望各路大牛发明差池的处所不惜见教,留言即可。

  1. 八种根基数据范例的巨细,以及他们的封装类
  2. 引用数据范例
  3. Switch可否用string做参数
  4. equals与==的区别
  5. 自动装箱,常量池
  6. Object有哪些公用要领
  7. Java的四种引用,强弱软虚,用到的场景
  8. Hashcode的浸染
  9. HashMap的hashcode的浸染
  10. 为什么重载hashCode要领?
  11. ArrayList、LinkedList、Vector的区别
  12. String、StringBuffer与StringBuilder的区别
  13. Map、Set、List、Queue、Stack的特点与用法
  14. HashMap和HashTable的区别
  15. JDK7与JDK8中HashMap的实现
  16. HashMap和ConcurrentHashMap的区别,HashMap的底层源码
  17. ConcurrentHashMap能完全更换HashTable吗
  18. 为什么HashMap是线程不安详的
  19. 怎样线程安详的行使HashMap
  20. 多并发环境下HashMap是否还会产存亡轮回
  21. TreeMap、HashMap、LindedHashMap的区别
  22. Collection包布局,与Collections的区别
  23. try?catch?finally,try里有return,finally还执行么
  24. Excption与Error包布局,OOM你碰着过哪些环境,SOF你碰着过哪些环境
  25. Java(OOP)面向工具的三个特性与寄义
  26. Override和Overload的寄义去区别
  27. Interface与abstract类的区别
  28. Static?class?与non?static?class的区别
  29. java多态的实现道理
  30. foreach与正常for轮回服从比拟
  31. Java?IO与NIO
  32. java反射的浸染于道理
  33. 泛型常用特点
  34. 理会XML的几种方法的道理与特点:DOM、SAX
  35. Java1.7与1.8,1.9,10 新特征
  36. 计划模式:单例、工场、适配器、责任链、调查者等等
  37. JNI的行使
  38. AOP是什么
  39. OOP是什么
  40. AOP与OOP的区别

八种根基数据范例:int、short、float、double、long、boolean、byte、char。

封装种别离是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。

引用数据范例是由类的编辑器界说的,他们是用于会见工具的。这些变量被界说为不行变动的特定范例。

譬喻:Employee, Puppy 等等

  • 类工具和数组变量就是这种引用数据范例。
  • 任何引用数据范例的默认值都为空。
  • 一个引用数据范例可以被用于任何声明范例和兼容范例的工具。

jdk7之前?switch 只能支持 byte、short、char、int 这几个根基数据范例和其对应的封装范例。

switch后头的括号内里只能放int范例的值,但因为byte,short,char范例,它们会?自动?转换为int范例(精精度小的向大的转化),以是它们也支持。

jdk1.7后?整形,列举范例,字符串都可以。

道理

? ? ? jdk1.7后,整形,列举类,字符串都可以。

? ? ??? ? ? ? 为什么jdk1.7后又可以用string范例作为switch参数呢?

着实,jdk1.7并没有新的指令来处理赏罚switch string,而是通过挪用switch中string.hashCode,将string转换为int从而举办判定。

行使==较量原生范譬喻:boolean、int、char等等,行使equals()较量工具。

1、==是判定两个变量或实例是不是指向统一个内存空间。 equals是判定两个变量或实例所指向的内存空间的值是不是沟通。

2、==是指对内存地点举办较量。 equals()是对字符串的内容举办较量。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读