- 简单介绍介绍一下java中的关键字,在下一初学者;
- 如果内容有错误或者不合理的地方请评论,看到会处理的,谢谢。
this关键字:
①同一个类中区分局部变量和成员变量,当方法中的变量和类中的变量一样时(java严格区分大小写)在方法中用this.变量名,实为访问成员变量。
②在方法中调用类中的其他方法,this.方法名(没太大影响,直接写方法名调用也是一样)。
③在构造函数中调用构造函数(一个类中可以有多个构造函数),这里主要是和super区别
a.只能在同一个类的构造方法中调用其他的构造方法。
b.使用this的构造方法必须位于第一行,且只能出现一次。
c.不能在一个类的构造方法中互相调用。(注意,这里this调用的是本类的构造方法,父类的构造方法不能调用)
super关键字:
对于继承来讲,java中类之间是单继承的,在子类的构造方法中必定会调用父类的构造方法。如果子类中没有使用super去调用父类的构造方法,程序默认的调用父类无参的构造方法,如果父类中不存在无参的构造方法,程序会报错,因此在继承时最好确认父类中有无参的构造方法或者子类通过super调用父类有参的构造方法。
①子类的成员变量名或者方法名和父类一样时,用super访问父类成员变量和成员方法。
super.成员变量名
super.成员方法名(参数列表)
②super语句要位于子类构造方法的第一行。
③调用父类的构造方法。
super(参数列表),此参数列表为父类构造方法中的参数列表。
final关键字:
final有“不可修改的”、“最终”的意思
①final修饰类不能被继承
②final修饰的方法不能被子类重写
③final修饰的变量只能复制一次
static关键字:
①静态变量:static修饰的成员变量可通过 (static.变量名) 访问,且被所有实例对象共享。
②静态方法:static修饰的方法可以不通过创建实例对象直接访问,访问方式:类名.方法名(参数列表)。
③静态代码块:当类被加载时,代码块就会执行,由于类只加载一次,因此代码块只执行一次。
语法:
static{
执行语句;
}