------- android培训、java培训、期待与您交流! ----------
final关键字:
final可以修饰类,方法,变量。
final修饰的类不可以被继承。
final修饰的方法不可以被复写。
被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。
当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。而这个值不需要改变,所以加上final修饰。
作为常量:常量的书写规范所有字母都大写,如果由多个单词组成。单词间通过_连接。
内部类只能访问被final修饰的局部变量。
this关键字
this特点:this代表其所在函数所属对象的引用。
什么时候使用this关键字呢?
假设你希望在方法的内部获得对当前对象的引用,可使用关键字this。this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。
super 关键字
super特点:super代表其所在函数所属对象的父类引用。
什么时候使用super关键字呢?
当子父类出现同名成员时,可以用super进行区分
子类要调用父类构造函数时,可以使用super语句。
使用super和this应该注意些什么?
1)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
2)super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法。
3)super()和this()均需放在构造方法内第一行。
4)尽管可以用this调用一个构造器,但却不能调用两个。
5)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
6)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
7)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
——————最后一段引用http://zhangjunhd.blog.51cto.com/113473/20531
------- android培训、java培训、期待与您交流! ----------