java吧 关注:1,200,125贴子:12,629,935
  • 0回复贴,共1

又一轮带陷阱的题目

只看楼主收藏回复

1. 填空:调用以下方法得到的打印结果是:____
void mthd(){
int a=3, b=5, c=6;
boolean x=true, y=false;
System.out.println((a|b)<c|x|y);
}
2. 判断对错:调用以下方法有空指针异常的风险:(√?×?)
void mthd(String s){
if(s!=null && !s.equals("")){
System.out.println(s.length());
}
}
3. 选择:调用以下方法得到的打印结果是:
void mthd(){
String s1="a", s2="bc", s3="abc";
System.out.println("a"+"bc"==s3);
System.out.println(s1+s2==s3);
}
A. true/true B. true/false C. false/false D. false/true
4. 选择:调用以下方法得到的打印结果是:
void mthd() throws Exception{
Class c1="a".getClass();
Class c2=java.lang.String.class;
Class c3=Class.forName("java.lang.String");
System.out.println(c1==c2);
System.out.println(c1==c3);
System.out.println(c2==c3);
}
A. true/true/true B. true/false/true C. false/false/false D. false/true/false
5. 判断对错:以下类文件(Outer.java)不存在编译错误:(√?×?)
public class Outer{
{
Inner in=new Inner();
System.out.println(++in.a);
}
private class Inner{
private int a=3;
}
}


IP属地:四川1楼2021-11-15 14:59回复