java面试基础——一个后端程序员不能不知的秘密(一)

开玩笑的啦,这不是什么秘密,是基础的不能在基础的知识点,hahahah~

基础知识点,学渣看,大佬挪步架构篇

写在本专栏的开头:本人就读的zha二本--大三不开学,小弟我表示很慌张,开学直接就大四找实习了。尝试投出了几分简历,也迎接了接连不断的几次面试,本来以为会很难,没想到问答面都问的很基础(可能是我尝试的都是小公司吧)。但是很多基础点都忘记了。特地来中介整理一下,希望和即将面临找工作的师兄师姐都能找到一份好一点的实习工作吧

下面直接开始步入正题:

考官怒问:一个“.java”源文件中是否可以包含多个类(不是内部类)?有神马限制呢?你学过java应该都知道。

懵逼回答:这么简单还问我?可以有多个类,但是只能有一个public的类,并且public的类的类名必须和文件名相互一致。

 

考官继续扯犊子:那你用过goto这个语句没?这玩意好像很好用呢?

懵逼回答:goto是java中的保留字,现在基本使用的。

 

考官继续:说说&和&&的区别吧?提示应该有很多点

懵逼回答:(这个好像问的挺多的,我就碰见了两次

1.  &和&&都可以作为逻辑与的运算符,也就是and的意思。当运算符的两边的表达式的结果都是true时,整个运算结果才为true,

否则,只要一边为false,则结果就为false。

2.   &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。例如:if(str!=null&&str.equals(""))表达式,当str为null时,后面的表达式就不会出现NullPointerExecption异常。如果把&&改为&,就会抛出空指针异常。

3.  &还可以作为位运算符,当&两边的表达式都不是boolean时,&进行按位与操作。

 

考官怒怼:switch语句是否能够作用在byte上?有能否作用在long上?还有可不可以作用在String上?

懵逼回答:在switch(a)中,a只能是一个整数表达式或者枚举型变量(而在这里所说的整数表达式可以是int或者是Integer包装类型),由于byte,short,char都可以隐式转换为int。所以,这些类型都是可以的;而long和String不能进行转换,则不能用于switch语句。

今天是刷完数据库的第一次更新,时间不早了,去写写代码,今天基础题我就少写一点。

以后每天数据库和面试专题都会每天更新,希望和大家一起加油相互督促。欢迎评价喊我更新。谢谢大家。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章