Java程序员面试笔试宝典刷题总结~12

    虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!

    啦啦啦,每天进步一点点

正文正文正文啦啦啦啦:

Java基础知识:

56,下面程序能否编译通过?如果把ArithmeticException换成IOException呢?  

public class ExceptionTypeTest{

       publicvoid doSomething() throws ArithmeticException{

       System.out.println();

}

       publicstatic void main(String[] args) {

              ExceptionTypeTestett = new ExceptionTypeTest();

              ett.doSomething();

       }

}

答:能。ArithmeticException属于运行时异常,编译器没有强制对其进行捕获并处理,因此编译可以通过。但是如果换成IOException后,由于IOException属于检查异常,编译器强制去捕获此类型的异常,因此如果不对异常进行捕获将会有编译错误。

57,异常包含下列哪些内容?()

A, 程序中的语法错误

B, 程序的编译错误

C, 程序执行过程中遇到的没有预料到的情况

D,程序事先定义好的可能出现的意外情况

参考答案: C。异常是指程序运行时(非编译时)所发生的非正常情况或错误,当程序违反了语义规则时,JVM就会将出现的错误表示为一个异常并抛出。

58,下面关于异常的说法,正确的是()

A, 一旦出现异常,程序运行就终止了

B, 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常

C, 在catch子句中匹配异常是一种精神匹配

D,可能抛出系统异常的方法是不需要申明异常的

参考答案:D。

59,Java中有几种类型的流?

答:常见的流有两种,分别为字节流与字符流。其中,字节流继承于InputStream与OutputStream,字符流继承于Reader与Writer。在java.io包中还有其他的流,流的作用主要是为了改善程序性能并且使用方便

60,(p124)

import java.io.Serializable;

public class DataObject implements Serializable{

       privatestatic int i = 0;

       privateString word = “ ”;

       publicstatic void setI(int i){

       DataObject.i=I;

}

Public voidsetWord(String word){

       this.word=word;

}

}

A,“ “,0;B,” “,2;C,”123“,2;D,”123“,0

参考答案:D。Java在序列化时不会实例化static变量,因此上述代码只实例化了word,而没有实例化i。在反序列化时只能读取到word的值,i为默认值。





注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)


你可能感兴趣的:(Java程序员面试笔试宝典刷题总结~12)