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中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的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面试题大全-基础方面
- java面试题大全-基础方面
- Java面试题大全(Java基础十二)
- java基础面试题大全(一)
- java面试题大全-基础方面
- Java面试题大全(Java基础七)
- Java面试题大全(Java基础十三)
- java面试题大全-基础方面 答案自己写
- java面试题大全-基础方面(1)
- Java面试题大全(Java基础四)
- Java面试题大全(Java基础十四)
- java面试题大全-基础方面
- java面试题大全-基础方面
- Java面试题大全(Java基础五)
- Java面试题大全(Java基础八)
- Java面试题大全(Java基础十五)
- Java面试题大全(Java基础十一)
- Java面试题大全(Java基础九)
- java面试题大全-基础方面
- Java面试题大全(Java基础一)