最近在代码开发过程中,总结了一下需要注意的几条规则:
1.对于try,catch块中应将较小异常放在较大异常前面。
public class Test { double mul(double a,double b) { try{ return a/b; } catch(ArithmeticException ex){ return 0; } catch(Exception ex){ return 0; } finally{ } } }
如上所示,较小的异常应该catch在前面。
2.abstract和final不能同时使用。
抽象类不一定含有抽象方法,但是含有抽象方法的类一定是抽象类。抽象类不能被实例化(不能被new),需要用子类继承才能实例化,在这一点上与final修饰符矛盾,final修饰的部分是不能被继承的。
3.对于public类型的终态成员变量一般都加上static,以求节省内存。
4.final的值只能读,不能写。静态变量是被所有成员所共享的。
5.==和equals的区别:
说的太多了:
String类Object中的equals方法进行了重写(override),所以才能比较内容。==永远比较的是内存地址,String类中的equals方法才能判断内容。如果需要判断内容,除String外都需要重写equals方法。
6.关于数据和方法的可见性
修饰符级别 | 在同一类内可访问 | 在同一包内可访问 | 在子类内可访问 | 在不同包可访问 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
(default) | √ | √ | ||
private | √ |
不使用修饰符,缺省表示允许同一个包的任何类直接访问类的成员。protected允许任何包中的子类(比default多出来的)和同一包中的类访问类的成员。
相关推荐
一个不错的java复习笔记
java ee 复习笔记,是网友制作,有strut spring hibernate等啊
Java复习笔记
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
Java基础每日复习笔记-JavaSE高级阶段.edf
Java基础每日复习笔记-JavaSE基础阶段.edf
Java期末复习笔记.md
java基础知识汇总和学习笔记,希望会对你有帮助。祝大家学得更快更好。
java笔记java笔记java笔记java笔记java笔记java笔记java笔记
JAVA复习笔记.doc
java复习笔记总结123456789
Java复习笔记.md
java复习笔记(期末考试复习).docx
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
同时附赠一份我学习的资料,是github上的一位大神写的,非常棒的笔记,力荐!总结了Java知识、IO、http、socket、redis、git、docker,设计层次比较全,大家可以下载看看,注意文档格式是markdown的。
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
java学习笔记java学习笔记java学习笔记java学习笔记
java笔记java笔记,java笔记java笔记java笔记java笔记
个人收藏的多套JAVA试题和复习指导 含整套习题选择判断填空程序阅读 都含答案 本人花费不少积分下载的 现拿出分享 要想java得高分的这些绝对是物有所值 不值你来骂我!
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...