Java面试题程序相关一.ppt

Java面试题程序相关一.ppt

ID:51459402

大小:272.50 KB

页数:66页

时间:2020-03-23

Java面试题程序相关一.ppt_第1页
Java面试题程序相关一.ppt_第2页
Java面试题程序相关一.ppt_第3页
Java面试题程序相关一.ppt_第4页
Java面试题程序相关一.ppt_第5页
资源描述:

《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、的结果是什

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。