- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。
为此我业余时间整理了,Java基础常见的40道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即可。
八种基本数据类型的大小,以及他们的封装类
引用数据类型
Switch能否用string做参数
equals与==的区别
自动装箱,常量池
Object有哪些公用方法
Java的四种引用,强弱软虚,用到的场景
Hashcode的作用
HashMap的hashcode的作用
为什么重载hashCode方法?
ArrayList、LinkedList、Vector的区别
String、StringBuffer与StringBuilder的区别
Map、Set、List、Queue、Stack的特点与用法
HashMap和HashTable的区别
JDK7与JDK8中HashMap的实现
HashMap和ConcurrentHashMap的区别,HashMap的底层源码
ConcurrentHashMap能完全替代HashTable吗
为什么HashMap是线程不安全的
如何线程安全的使用HashMap
多并发情况下HashMap是否还会产生死循环
TreeMap、HashMap、LindedHashMap的区别
Collection包结构,与Collections的区别
try?catch?finally,try里有return,finally还执行么
Excption与Error包结构,OOM你遇到过哪些情况,SOF你遇到过哪些情况
Java(OOP)面向对象的三个特征与含义
Override和Overload的含义去区别
Interface与abstract类的区别
Static?class?与non?static?class的区别
foreach与正常for循环效率对比
Java?IO与NIO
java反射的作用于原理
泛型常用特点
解析XML的几种方式的原理与特点:DOM、SAX
Java1.7与1.8,1.9,10 新特性
设计模式:单例、工厂、适配器、责任链、观察者等等
JNI的使用
AOP是什么
OOP是什么
AOP与OOP的区别
八种基本数据类型的大小,以及他们的封装类
八种基本数据类型:int、short、float、double、long、boolean、byte、char。
封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。
引用数据类型
引用数据类型是由类的编辑器定义的,他们是用于访问对象的。这些变量被定义为不可更改的特定类型。
例如:Employee, Puppy 等等
类对象和数组变量就是这种引用数据类型。
任何引用数据类型的默认值都为空。
一个引用数据类型可以被用于任何声明类型和兼容类型的对象。
Switch能否用string做参数
jdk7之前
switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。
switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会?自动?转换为int类型(精精度小的向大的转化),所以它们也支持。
jdk1.7后
整形,枚举类型,boolean,字符串都可以。
原理
switch (expression) // 括号里是一个表达式,结果是个整数{
case constant1: // case 后面的标号,也是个整数
group of statements 1;
break;
case constant2:
group of statements 2;
break;
...
default:
default group of statements
}
jdk1.7后,整形,枚举类型,boolean,字符串都可以。
public class TestString {
static String string = "123";
public static void main(String[] args) {
switch (string) {
case "123":
System.out.println("123");
break;
case "abc":
System.out.println("abc");
break;
default:
System
文档评论(0)