this关键字
- 在类的方法中使用关键字代表的是调用此方法的对象引用;
- this可以看作是一个变量,它的值是当前对象的引用;
- 使用this可以处理方法中的成员变量和形参同名的问题;
- 当在方法需要调用该方法中的成员变量时,可以用this;
- 在类的构造方法中可以调用this(参数列表)来调用该类的指定构造方法;
static关键字
特点:
- 用来修饰类的成员——修饰成员变量的称为类变量(静态变量),修饰成员方法的称为类方法(静态方法);
- 当类被加载时就会被加载,优先于对象的存在;
- 用来修饰语句块——称之为静态代码块。先与构造方法之前执行,只会执行一次,用来对静态成员做初始化;
- 静态修饰的成员被所有的对象共享;
- 调用的时候可以直接通过类名、成员来进行访问;
static关键字注意事项
静态方法中只能访问外部的静态成员;
静态方法中不能出现this关键字;
super
关键字特点:
- super和this关键字特点类似:super代表父类对象的引用;
- 当父类子类出现重名时,可以通过super进行区分;
- 子类的构造方法中,通过super关键字调用父类方法;
强调:当构造一个子类对象的时候一定先调用父类的构造犯法来构造父类的对象。
调用父类的构造方法语句必须放在子类构造方法中的第一条语句;
final关键字
特点:
- fianl 可以用来修饰变量、方法、类;
- final修饰的变量是一个常量。一旦赋值就不能被修改(常量一般和static关键字配合使用);
- final修饰的类代表该类不能被继承
- final修饰的方法代表该方法不能被重写;