命名规则:所有字母均大写
1.使用final关键字声明的属性或局部变量,就是常量,常量是最终的;
2.使用final声明的方法,为最终方法,只能被子类继承,不能被子类重写.
3.使用final声明的类,是最终类,没有子类的类,无法被继承.
4.在方法参数中使用final声明的参数,在该方法内部不能修改该参数的值.
//被final声明的类是最终类
final class FinClaa{
public static final int HEIGHT=100;//常量,变量名都要大写,方便知道它是常量
static final void print(){
System.out.println("最终方法");
}
}
int a2=FinClaa.HEIGHT;
System.out.println(a2);
FinClaa.print();
class ConSent{
private static final int AGE=10;
public static final int ARR=11;
final int NUM;
public ConSent(int num){
this.NUM=num;
}
public static int getAge() {
return AGE;
}
public static int getArr() {
return ARR;
}
public int getNum() {
return NUM;
}
public void printl(){
System.out.println("age:"+AGE+" arr:"+ARR+" num:"+NUM);
}
}
ConSent cs=new ConSent(2);
int a=ConSent.getAge()+1;
int b=ConSent.getArr();
System.out.println(a+"..."+b);
int c=cs.getNum();
System.out.println(c);
cs.printl();
本章概述了java中final关键字的定义与使用,被final修饰的变量就是常量,会被放进常量池中,占用内存空间,但是运行速度会变快,所以有选择性的使用final才可以高效化性能.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!