开发者社区> 问答> 正文

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

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

展开
收起
请回答1024 2020-04-10 12:54:38 1131 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载