开发者社区 问答 正文

关键字final和static是怎么使用的。

关键字final和static是怎么使用的。

展开
收起
请回答1024 2020-04-10 12:54:38 1167 分享 版权
1 条回答
写回答
取消 提交回答
  • final:

    1、final变量即为常量,只能赋值一次。

    2、final方法不能被子类重写。

    3、final类不能被继承。

    static:

    1、static变量:对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,

    在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。

    2、static代码块

    static代码块是类加载时,初始化自动执行的。

    3、static方法

    static方法可以直接通过类名调用,任何的实例也都可以调用,因此static方法中不能用this和super关键字,

    不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。

    2020-04-10 12:54:47
    赞同 展开评论
问答地址: