欢迎来到天天文库
浏览记录
ID:51459402
大小:272.50 KB
页数:66页
时间:2020-03-23
《Java面试题程序相关一.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面试题总结一一、选择题1.要创建一个类,下面的哪种定义方式是正确的?A.staticclassFooBar{}B.privateclassFooBar{}C.abstractclassFooBar{}D.finalabstractclassFooBar{}1.答案(C)A.用static可以修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。B不能用protected和private修饰类。D.abstract修饰的类是用于继承的,而final修饰的类不能被继承,故fina
2、l和abstract不能同时修饰类。2.根据下面的代码,哪一个结论是正确的?publicclassTest{publicintmethodA(){staticinti=0;i++;returni;}}A.编译失败B.编译成功,并且返回值为“0”C.编译成功,并且返回值为“1”D.编译成功,并且返回值为“2”2.答案(A)解析:static变量是不属于方法的,是属于一个类的,是在类加载的时候执行的(也就是初始化),而方法则是在类实例化的时候才开始执行,所以在方法里定义static变量不可以,所以会出现编译错误。3.在下面的代码中,当“m”的值为“0”时输出的结果是什
3、么?Switch(m){case0:System.out.println(“0”);case1:System.out.println(“1”);default:System.out.println(“A”);case2:System.out.println(“2”);case3:System.out.println(“3”);}A.编译失败B.编译成功,并且输出01AC.编译成功,并且输出01A23D.编译成功,并且输出0123A3答案(C)原因:case语句分支中没有break语句,将执行所有的分支。4.在下面的代码中,输出的结果是什么?publicclassT
4、est{staticbooleanfoo(charc){System.out.println(c);returntrue;}publicstaticvoidmain(String[]args){inti=0;for(foo('A');foo('B')&&(i<2);foo('C')){i++;foo('D');}}}A.编译失败B.在运行时抛出异常C.ABDCBDCBD.ABCDABCD4.答案(C)&&连接多个表达式时,当有一个表达式为假时整个表达式的值为假。foo()函数的返回值为真;退出循环的条件i值等于2;5.根据下面的代码,哪一个结论是正确的?publi
5、cclassIfElse{publicstaticvoidmain(Stringargs[]){if(odd(5)){System.out.println("odd");}else{System.out.println("even");}}publicstaticintodd(intx){returnx%2;}}A.输出结果为“odd”B.输出结果为“even”C.由第3行代码导致编译失败D.由第7行代码导致编译失败5.答案(C)Java当中的布尔类型值只有True和False,odd(5)的返回值为3,所以会出现编译错误。6.再下面的代码中,输出的结果为?pub
6、licclassStringTest{publicstaticvoidmain(String[]args){Stringstr1="Iamstring";Stringstr2="Iamstring";Stringstr3=newString(str2);System.out.println(str1==str2);System.out.println(str1==str3);System.out.println(str1.equals(str2));System.out.println(str1.equals(str3));}}A.true,true,true,t
7、rueB.true,false,true,trueC.true,false,true,falseD.false,true,true,false6答案(B)String字符串具有常量不变性。"Iamstring"常量池堆"Iamstring"Str1Str2Str3==和equals的判别规则:==比较两个变量的值是否相等,变量可能是基本数据类型也可能是引用数据类型。基本数据类型比较值是否相等,引用数据类型比较地址是否相等。equals是比较两个对象变量所代表的对象内容是否相等。自定义的对象需要重写equals方法来判断相等。7.在下边的代码中,若A处出现异常,执行
8、的结果是什
此文档下载收益归作者所有