Java基础知识总结

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值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值