新客立减

笔试题之

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++)