2020-12-16

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();
    }
}

 

上一篇:C++ private访问限制


下一篇:python的类变量和成员变量