40道Java基础常见面试题及详细答案
副标题[/!--empirenews.page--]
最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案。 为此我业余时间整理了40道Java基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。
八种基本数据类型: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后又可以用string类型作为switch参数呢?
其实,jdk1.7并没有新的指令来处理switch string,而是通过调用switch中string.hashCode,将string转换为int从而进行判断。
使用==比较原生类型如:boolean、int、char等等,使用equals()比较对象。
1、==是判断两个变量或实例是不是指向同一个内存空间。 equals是判断两个变量或实例所指向的内存空间的值是不是相同。
2、==是指对内存地址进行比较。 equals()是对字符串的内容进行比较。
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!