您的位置:首页 > 职场人生

Java面试题大全(Java基础三)

2016-09-28 10:49 302 查看
11、Java如何跳出当前的多重嵌套循环?

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,

outer:

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

System.out.println(“i=” + i + “,j=” + j);

if(j == 5) break ouer;

}

}

12、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

在Java 7以前,在switch(expr1)中,expr1只能是一个整数表达式(但不包括long和Long)或者枚举常量,整数表达式可以是int基本类型或Integer包装类型,byte、short、char都可以自动转换为int,它们都可作为switch表达式。

从Java 7开始,switch表达式的可以使用String。

13、String s = new String(“xyz”);创建了几个String Object?

两个。一个是直接量的xyz对象;另一个是通过new Sting()构造器创建出来的String对象。

通常来说,应该尽量使用直接量的String对象,这样具有更好的性能。

14、数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有length()方法。

15、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

对于short s1 = 1; s1 += 1;由于 +=运算符里已经包括了一个隐式的强制类型转换,因此Java会把s1+=1计算后的结果进行隐式的强制类型转换,因此它不会有任何错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面试题