1. 简述Java中异常的分类及其概念:
    Java中异常可分为三类,分别为:受检异常、运行时异常、错误。
    受检异常是程序执行期间发生的严重事件的后果。
    运行时异常通常是程序中逻辑错误的结果。
    错误是指发生了不正确的情况,这些情况都比较严重,一般程序很难处理。
  2. 如果程序中有package语句,那么该语句一定是源文件中的第一条非注释语句
  3. Java中,通常用 classpath (环境变量)指定搜寻包的路径。
  4. 简述package语句和import语句的区别:
    (1)package语句为包语句,每个文件最多只有一个,且必须放在文件开始的地方(2分)。
    (2)import语句为引入语句,可以没有,也可以有多个,如果有,必须放在所有类定义的前面(2分)
  5. Java规定switch语句不允许使用浮点型或long型,表达式的结果必须是int型或char型,当用byte型或short型时,要进行提升。
  6. Java中有哪几种流程控制语句:赋值语句、分支语句、循环语句、跳转语句。
  7. continue语句的作用是立即结束本次循环
  8. while语句和do语句的区别:
    while语句先计算条件表达式的值,当值为真时,重复执行循环体语句,直到条件表达式为假时结束。如果第一次检查时条件表达式为假,则循环体语句一次也不执行。
    do语句首先执行循环体语句,然后判定条件表达式的值,当值为真时,重复执行循环体语句,直到表达式的值为假时结束循环。不论条件表达式的值是真是假,do循环中的循环体都至少执行一次。
  9. 分支语句有:if,switch。
  10. 简述break语句的基本用法:
    break语句可用于3类语句中:
    第一类是在 switch语句中,第二类是在for、while及do等循环体中,第三类是在语句块中。
    在switch语句及循环体语句中, break的语义是跳过本块中余下的所有语句, 转到块尾, 执行其后的语句。第三种使用方法是在块中和标号配合使用,其语义是跳出标号所标记的语句块,继续执行后面的语句。这种形式的break语句多用于嵌套块中,控制从内层跳到外层块之后。
  11. Java语言中对异常进行处理时,不论是否捕获到异常,对于finally后面的语句都要执行。
  12. Scanner类提供的许多方法,可用来方便地读入不同类型的输入值
  13. 一般地,如果一个方法引发了一个异常,而它自己又不处理,就要由throw抛出交给调用者处理
  14. Java把程序运行过程中遇到的非致命的、通过某种修正后程序还能继续执行的错误称为异常
  15. 简述程序员处理异常的方法:
    Java语言中,程序员处理异常的方法有两种,一种是使用try块和 catch块,捕获到所发生的异常类,并进行相应的处理。
    另一种方法是,程序员不在当前方法内处理异常,而是把异常抛出到调用方法中。当不能使用合理的方式来解决不正常或意外事件的情形下,才抛出异常。
  16. 说明嵌套的if语句中,if与else的个数应满足的条件及else语句的对应规则:
    if的个数不少于else的个数。else与离它最近的未匹配的if语句对应。
  17. 简述try-catch块的处理过程:
    (1)如果try块内没有发生异常,则try块内的语句全部执行,然后执行catch块后的语句。
    (2)如果在try块内发生了某类异常,则执行立即转到对应的catch块,执行其中的语句去处理异常。
    (3)不论是否捕获到异常,总要执行finally后面的语句。
  18. Java类库中的每个异常都有一个存取方法,可返回抛出异常时创建的描述字符串,该方法的名字是getMessage()