java入门教程(五)static、this、final关键字
2017-02-13 本文已影响0人
iamlyly
static
static为静态的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。在static方法的内部不能调用非静态的方法,而且在没有创建对象的前提下,可以通过类本身来调用static方法。在类中static方法可以访问其他static方法和static域。
this
this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用(对当前对象的引用)。在构造器中可以用this调用另一个构造器,但不能调用两个,而且必须将this调用置于最起始处。
final
- final修饰基本类型变量:使修饰变量的值不变,并且不能修改
- final修饰对象类型变量:使对象引用恒定不变,无法再把它改为另一个对象,而对象自身的非final变量是可以被修改的
- 空白final:指声明为final但又未给定初值的域。必须在域定义处或者每个构造器中用表达式对final进行赋值。
- final参数:无法在方法中更改参数引用所指向的对象
- final方法:把方法锁定,以防任何继承类覆盖
- final类:当将每个类的整体定义为final时,表明该类不允许被继承