Java中几个常用名词的区别

Error与Exception的区别

Error:表示系统级别的错误,这种错误程序员通常无法通过修改程序来处理,遇到此类情况,需要告知用户,停止代码的执行。
exception:表示需要捕捉或者需要程序进行处理的异常,程序如果正常运行,则不会出现异常。

overload与overwrite的区别

overload:仅仅在一个类中,方法名称相同,参数列表不同,与返回值无关。
overwrite:子类重写父类的方法,方法名相同,参数列表相同,返回值也相同。

接口与抽象类的区别

相同点:接口和抽象类都不能被实例化
不同点:抽象类只能被继承;
接口只能被实现;
抽象类是类而接口不是类。
抽象类是用abstract修饰的类;
抽象类中有抽象方法,并且要求子类强制重写,也可以有非抽象方法,但不要求子类强制实现或重写。

接口不是类而是interface修饰的一种基本数据类型;接口中可以有常量,默认被static final修饰的。
接口中可以有方法,默认被abstract修饰的。
接口中没有构造方法。更不能被实例化。
一个类中,有两个接口,要用逗号分离,必须实现俩接口中所有的方法。

List 与Set的区别

list的实现类:ArrayList, LinkedList ,vector;
Set 的实现类:Hashset ,Linkedset ,TreeSet;

1,都是Collection的子接口。
2,List 存储的元素是有序的,可重复的,set存储的元素是无序的不可重复的。
3,List 和 set储存的的元素类型都是引用数据类型。
4,Hashset的内部存储的是一个散列表,实现的是一个HashMap。ArrayList内部存储的是数组,默认构建容量为10.且自动扩容。
5,add(objec);方法:都有返回值boolean,表示是否添加成功。Set中表示添加,无顺序添加,list中表示的是在最后一位追加,有顺序的。
6,List可根据索引取特定的值,set不能获取特定的值。list有index, set有hashcode

ArrayList 与 Linkedlist 的区别

在这里插入图在这里插入图片描述片描述

String 和 Stringbuffer stringbuider区别

在这里插入图片描述

this和super的区别

this 代表当前对象,super代表父类对象
this();当前对象的构造方法
super();父类对象的构造方法
在子类构造方法中,会默认调用父类的无参构造方法super();也可以指明调用父类的有参构造方法。
this();super();必须出现在第一行,两者只能出现一个。

final与 finally的区别

final关键字(最终的,不可变的)
final修饰的方法,方法不能被重写。
final修饰的类,该类不能被继承。
final修饰的对象,该对象不能重新new。
finally用于try语法中,表示不论是否出现异常都必须执行的代码块,finally不是必须出现的。

几个重用名词解释:

try  用来定义可能出现异常的代码块。
catch 用来捕捉异常,处理异常。
 finally  无论是否出现异常,都必须执行的代码块。一般用来关闭连接,释放流。
throw  抛出异常。
 throws  当前位置不处理,交给调用位置处理异常。throws用来标明一个成员函数可能抛出的各种“异常”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值