第九节:关键字:this,static,supper等
this关键字
this用于表示当前对象,用于在方法中访问对象的其他成员
通过关键字this可以直接调用成员变量和成员方法
this关键字在构造方法中的使用注意事项:
① 只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
② 在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
③ 不能在一个类的两个构造方法中使用this互相调用
static关键字
使用static修饰的成员变量称为静态变量。
静态变量可以被所有实例共享,调用方法为:类名.变量名
使用static修饰的成员方法称为静态方法。
静态方法可以使用:类名.方法名进行访问,或者创建实例对象后也可以访问
代码块:使用大括号包围起来的一段代码称为代码块。
使用static修饰的代码块称为静态代码块。
静态代码块是在类加载时,静态代码块就执行一次。因此静态代码块只执行一次
静态代码块作用:用于对类的成员变量进行初始化
成员内部类
在一个类的内部定义一个类,该类就叫做成员内部类
内部类所在的类称为外部类
成员内部类可以访问外部类的所有成员
创建内部类的语法:
外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
supper关键字
当子类重写父类的方法后,子类对象无法直接访问父类被重写的方法。这时候需要使用supper关键字进行访问父类被重写的方法
supper关键字用于访问父类的成员,如访问父类的成员变量,成员方法和构造方法
supper关键字使用语法:
supper.成员变量 这时候访问的是父类的成员变量
supper.成员方法 这时候访问的是父类的成员方法
supper() 访问父类的无参构造方法,若父类的构造方法为有参,那么需要添加参数
final关键字
final关键字的作用是被修饰的成员无法改变。可以用于修饰成员变量,成员方法和类
被final修饰后的类,变量和方法含有的特点:
1、被final修饰的类不可被继承
2、被final修饰的方法不能被子类重写
3、被final修饰的变量的值是常量,不可变更,只能赋值一次
语法:
final calss name{} 修饰类
public final void method(){} 修饰方法
final 数据类型 变量名称=变量值 修饰变量,其中只要final修饰的变量名称被赋值,那么该值就不可更改
浙公网安备 33010602011771号