笔试题之
Java
基础部分
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的
语法,集合的语法,
io
的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智播
客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!
一个
".java"
源文件中是否可以包括多个类
(不是内部类)
?
有什么限制?
可以有多个类,但只能有一个
public
的类,并且
public
的类名必须与文件名相一致。
Java
有没有
goto?
java
中的保留字,现在没有在
java
中使用。
说说
&
和
&&
的区别
。
&
和
&&
都可以用作逻辑与的运算符,表示逻辑与(
and
)
,当运算符两边的表达式的结果都为
true
时,
整个运算结果才为
true
,否则,只要有一方为
false
,则结果为
false
。
&&
还具有短路的功能,
即如果第一个表达式为
false
,
则不再计算第二个表达式,
例如,
对于
if(str != null
&&
!str.equals(
“”
))
表达式,当
str
为
null
时,后面的表达式不会执行,所以不会出现
NullPointerException
如果将
&&
改为
&
,则会抛出
NullPointerException
异常。
If(x==33 & ++y>0) y
会增长,
If(x==33 && ++y>0)
不会增长
&
还可以用作位运算符,当
&
操作符两边的表达式不是
boolean
类型时,
&
表示按位与操作,我们通常
使用
0x0f
来与一个整数进行
&
运算,来获取该整数的最低
4
个
bit
位,例如,
0x31 & 0x0f
的结果为
0x01
。
备注:这道题先说两者的共同点,再说出
&&
和
&
的特殊之处,并列举一些经典的例子来表明自己理解
透彻深入、实际经验丰富。
在
JA
V
A
中如何跳出当前的多重嵌套循环?
在
Java
中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中
使用带有标号的
break
语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)