前言
本章为java面试宝典中的题目,我在线下已刷一遍,为了加强理解及记忆
进行线上记录及记忆,并且对相关问题答案简化为自己的归纳总结
一、面试题
1)一个.java源文件是否可以包括多个类(不是内部类)?有什么限制?
可以,但是只能包含一个public修饰的类,并且这个类的类名必须和文件名相同
2)java中有没有goto?
1.java中的goto是保留字,还没有在java中使用
2.goto有在C语言中使用,通常与循环、条件语句等一起使用,用于跳转。但是不建议使用它,因为它可以在同一个作用域中任意跳转,可能会导致程序的流程错乱。
3)说说&和&&的区别
1.二者都可以用作逻辑与使用,当前后两表达式都为真时,结果都为true。当前后两表达式其中有一个为假时,则结果为false。
2.但是&&有短路的功能,前一个表达式为假时会短路,不会再执行后一个表达式,直接返回false。
例如:
if(str !=null && !str.equals(" ")){} 当str等于null时,判断第一个表达式为假,短路,直接返回false
if(str !=null & !str.equals(" ")){} 当str等于null时,判断第一个表达式为假后,仍旧执行第二个表达式,会抛出NullPointException
4)在java中如何跳出当前的多重嵌套循环
在外层循环中定义一个标志,在内层循环里面直接break 标志即可
5)switch语句能否作用在byte上,作用在long上和String上呢?
可以作用在byte上,不可以作用在long和String上
1.swith(expr) :其中表达式expr只能使用枚举或者整数类型
2.其中byte