在Java面试中,面试官可能会问到一些技术难题,以下是一些可能会被问到的问题及其简要回答:
一个`.java`源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以,一个`.java`源文件中可以有多个类,但只能有一个public的类,并且这个public类的类名必须与文件名相一致。
Java有没有`goto`?
Java中没有`goto`关键字。Java的设计者有意避免了`goto`语句,以保持代码的清晰和易于理解。
说说`&`和`&&`的区别。
`&`和`&&`都可以用作逻辑与运算符,表示逻辑与(and)。当`&&`运算符两边的表达式的结果都为`true`时,整个运算结果才为`true`;否则,只要有一方为`false`,则结果为`false`。
`&&`具有短路功能,即如果第一个表达式为`false`,则不再计算第二个表达式,因为它已经可以确定整个表达式的结果为`false`。
`&`还可以用作位运算符,当`&`操作符两边的表达式不是`boolean`类型时,`&`表示按位与操作。
这些知识点是Java编程中的基础,掌握它们有助于你在面试中表现出色。