5.23.static \ this \ super \ final 关键字的用法
static--静态的【提前分配内存】
修饰的变量就是静态成员变量【类变量】,可以用类名访问,也可以用对象访问
修饰的方法就是静态方法量【类方法】,可以用类名访问,也可以用对象访问
this---本类对象【出现在哪一个类中就表示哪一个类的对象】
本类中调用本类的实例变量\类变量\实例方法\类方法,可以省略
this是不能出现在静态方法中
super--子类中表示父类对象
子类中访问父类构造方法“super([参数])”。
子类中访问父类的实例方法/实例变量”super.实例变量/实例方法”。
final---最终的
final修饰的变量不能被重新赋值。
fianl修饰的静态成员变量叫静态常量。【静态常量全字母大写】
例如: public final static String TEXT="java";
final修饰的方法不能被重写。
final修饰的类不能被继承,没有子类。
例如:
package com.wangxing.test1;
//final修饰的类不能被继承,没有子类。
//public final class TestClass {
public class TestClass {
public final String name="zhangsan";
public final void info() {
System.out.println("父类TestClass类的实例方法");
}
}
package com.wangxing.test1;
public class MyClass extends TestClass{
//final修饰的方法不能被重写
/*
public void info() {
System.out.println("子类重写父类的方法");
}
*/
}
package com.wangxing.test1;
public class Test1 {
public static void main(String[] args) {
TestClass tc=new TestClass();
System.out.println("name=="+tc.name);
//final修饰的变量不能被重新赋值
//tc.name="lisi";
System.out.println("name=="+tc.name);
tc.info();
MyClass mc=new MyClass();
mc.info();
}
}