java基础——易混淆概念
目录
- ==和equals
- break和continue
- error和exception
- throw和throws
- final、finally和finalize
- String、StringBulider和StringBuffer
==和equals的区别
equals和==最大的区别:一个是方法,另一个是运算符
==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象的地址值是否相等
equals:比较两个对象的内容是否一致
注意:
equals()不能用于基本数据类型的变量,如果和没有对equals()进行重写,则比较的引用类型的变量所指向的对象的地址
break和continue
break:用于完全结束一个循环,跳出循环体执行后面的语句
continue:用于跳出本次循环,执行下次循环
throw和throws
throw:
- throw语句常用在方法体内,表示抛出异常,由方法体内的语句处理
- throw是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行throw一定是抛出了某种就某种异常
throws:
- throws语句是用在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理
- throws表示出现异常的一种可能性,并不一定会发生该异常

浙公网安备 33010602011771号