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()是对字符串的内容举办较量。
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!