final,static,static final

final,static, staic final
static final为编译常量,即在编译时期就为他分配空间和初始化的常量,因此该常量拥有的特点是不可修改,同时是静态的。
static为静态变量,在初始化一个类的时候首先对static变量进行分配空间和初始化,静态常量从初始化开始被分配在静态存储区静态存储区被整个程序共享,并且整个程序运行期间都存在,它是一个类变量,但对于其他文件是不可见的。其优点是:不可被其他文件所访问,但其值可以被修改。
final为常量,其值不可以被改变,其存储在栈中。final类的话是不能被集成的,也没有子类。final变量的初始化在编译阶段,final在定义时就必须对其初始化,或者在构造器中初始化,不然编译会出错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • Java关键字final 在设计程序时,出于效率或者设计的原因,有时候希望某些数据是不可改变的。这时候可以使用fi...
    狮_子歌歌阅读 757评论 1 4
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,686评论 0 11
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,356评论 11 349
  • 简单交代下前景,客户方打包机,上周进行了公司内部标装,标装后,打包一直提示8081端口被占用,查看下端口占用信息,...
    wk63阅读 1,329评论 0 2