1、 简述Java中异常处理的机制?
答:当程序出现异常时采取一定的措施来处理这些异常,实现“功能实现代码”和“错误处理代码分离”,
(1) try…catch:当try块中出现异常,系统会自动生成一个异常对象被提交给Java运行时环境,即抛出(throw)异常。当Java运行环境收到异常对象时,会寻找并交给catch块处理,即捕获异常。
(2) throws声明抛出异常,当前方法不知道如何处理这种异常,该异常交由上一级异常调用者处理,如果main方法也不知道如何处理这种异常也可以声明抛出将该异常交给JVM处理。
(3) 自定义异常:程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是Thowable的子类。
2、 什么是继承?
答:继承是从已有的类中派生出新的类,新类具有原类的全部属性和行为,并扩展出新的功能,以实现代码的复用。
3、 请简述重载和重写的区别?
答:重载:重载是在一个类中定义多种方法,它们具有相同的名字但是具有不同的参数个数和类型,以实现不同的功能。
重写:重写即覆盖,是当子类继承父类时如果想要对父类的某些方法进行修改,子类方法和父类方法名、参数、返回类型同父类方法一样,只是修改功能实现代码。
4、 Java 中的final关键字有哪些用法?
答:(1)final修饰类,此类不能被继承,final不能修饰抽象类因为抽象类一定要有实现类来继承
(2)final修饰方法,该方法不能被子类方法覆盖也不能被重载,final不能修饰构造方法。
(3)final修饰成员属性,该属性为常量,只能被赋值一次不能修改。
5、 List、Map、Set三个接口存取元素时,各有什么特点?
(1) List可存储有序的可重复的集合,访问的时候可以根据元素的索引来访问。
(2) Set可存储无序的不可重复的集合,访问的时候只能根据元素本身来访问(Set集合元素不允许重复的原因)
(3) Map可以存储有有映射关系的集合,即元素对(key-value),访问时可以根据每项元素的key值来访问其value值。
Java基础知识总结
最新推荐文章于 2022-07-29 14:31:17 发布