关于final 关于static

关于final

  • final至关于C语言中的const
  • final的优势:
    -提升了代码的可读性
    -提升了代码可维护性
    -例如:以下代码,若是行列的取值范围发生改变,只需修改final int 部分代码,其他代码不用变,为维护代码提供了便利
public class Point {
	private int row;
	private int col;
	
	public final int MAX_ROW=25;
	public final int MIN_ROW=1;
	public final int MAX_COL=80;
	public final int MIN_COL=1;
	
	public void setRow(int row) {
		if(row<=0 || row>25) {
			row=1;
		}
		this.row=row;	
	}
}

关于static

  • static 修饰的成员和方法,为“静态成员”和“静态方法”
  • JVM加载类时,就申请了静态成员的空间,也就是说,在一个类尚未初始化对象的时候,静态成员就已经存在了
  • 调用——“类名称.静态成员”------------“类名称.静态方法()”
    (静态方法能够不经过任何对象来调用)
  • 静态方法 不能 引用非静态成员和非静态方法
  • 静态方法中不容许出现this