• 简单介绍介绍一下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{   
                 执行语句;
           }