常见Java笔面试题集(四)

常见Java笔面试题集(四)

1.Java中Exception和Error的区别

答:Exception和Error都是Throwable的子类,Exception用于用户程序可以捕获的异常情况,Error定义了不期望被用户捕获的异常。

2.Java中两种异常类型是什么?区别

答:Java两种常见异常:受检查异常(checked)和非受检查异常(unchecked)--RuntimeException。受检查异常需要程序员手动捕获异常或抛出异常进行显示处理,当前方法知道如何处理该异常,则用try...catch块来处理该异常。 当前方法不知道如何处理,则在定义该方法是声明抛出该异常。非受检查异常不需要进行手动处理,JVM会帮忙处理。异常处理完成后,异常对象会在下一个垃圾回收过程中回收掉。

   受检查异常:SQLException,IOException,ClassNotFoundException,FileNotFoundException等

   非受检查异常:NullPointException,ClassCastException,NumberFormatException,ArrayIndexOutOfBoundsException等。

3.throw和throws的区别

答:throw关键字用来在程序中明确的抛出一个异常对象,例如:  

throw new NumberFormatException();

       throws关键字是强调方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常),例如:

public void function() throws Exception{......}

4.基本数据类型和基本封装类型的比较

答:1.基本数据类型与基本封装数据类型进行 “==” 运算符的比较时,基本封装数据类型会自动拆箱为基本数据类型,再进行比较

       2.两个基本封装数据类型进行 “equals”比较时,先比较类型是否一致,类型相同,再比较数值,值相同返回true。

5.try...catch和finally的执行规则

答:若try...catch中有return,保留return中的值,执行finally。若finally中没有return,则最终返回try...catch中return中的值。若finally中有return,则覆盖掉try...catch中return的值。无论执行不执行try...catch,finally都会执行。

6.public,protected,default,private的访问权限

修饰符 当前类 同一包下 子孙类 其他包
public      √       √      √     √
protected      √       √      √  
default      √       √    
private      √      

7.sleep()和wait()的区别

答:sleep()是线程Thread类下的方法,传入的参数是毫秒数,线程暂时休眠一段时间,主动让出CPU,让CPU执行其他线程,时间过后线程会自动恢复,sleep()方法不会释放对象锁,wait()是Object类下的方法,线程调用wait()方法,会放弃对象锁,进入等待队列,以便其他正在等待该资源的线程得到该资源进而运行,只有对象调用notify()或notifyAll()唤醒指定的线程或者所有线程,才会进入锁池,再次获得对象锁才会进入运行状态。

8.Java的变量类型整理

                          

  9.面向对象软件开发的优点?

答:面向对象编程:代码开发模块化,更以维护和修改;代码复用性;增强代码的可靠性,灵活性和可理解性;面向对象编程有很多特性,比如:封装,继承,多态。自然设计出高内聚低耦合的系统结构,使得系统更加灵活,更容易扩展。

10.简单简述封装,继承,多态

答:封装给对象提供了隐藏内部特性和行为的能力,对象可提供一些能被其他对象访问的方法来改变它内部数据。优点:通过隐藏对象属性来保护对象内部的状态;提高代码的可用性和可维护性;禁止对象之间的不良交互提高模块化。

      继承给对象提供了从基类获取字段和方法的能力,继承提高了代码的重用性,可以在不修改类的情况下给现存类添加新特性。

      多态指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。超类通过方法签名向子类提供一个公共接口,由子类来完善方法或重写方法来实现。优点:提高了代码的维护性(继承保证);提高了代码的可扩充性。 

猜你喜欢

转载自blog.csdn.net/m0_37862403/article/details/89155678