Java关键字
老陈板
这个作者很懒,什么都没留下…
展开
-
1.final关键字
final作为java的特殊关键字一般容易和static弄混,一旦被final初始化,那么值将不能被改变,final是只读的。下面将简单讲解下final关键字: 修饰类-表示该类不能被继承,注意用final修饰的类不能被CLLib动态代理~面试常问 修饰方法-表示该方法不能被重载 修饰类成员变量-表示该变量为常量,必须在构造函数完成之前被初始化,可以在声明时初始化 修饰方法变量-表示该变量...原创 2019-02-15 10:26:12 · 156 阅读 · 0 评论 -
2.static全解
static作为java的保留字,也可以修饰方法名,方法,成员变量,详情如下: 修饰类 一般我们在类的内部类可以加上static关键字,而普通类上则无法使用,这样的主要原因是如果内部类不用static修饰,那么需要先实例化外部类才能new内部类,如果用static修饰的话,那么就直接可以通过new实例化 修饰成员变量 当static修饰方法时,变量属于类,而不属于类的实例,此变量将在方法区中静...原创 2019-02-15 10:29:25 · 112 阅读 · 0 评论 -
3.volatile详解
参考: 浅析内存模型 Java内存模型 在介绍volatile之前,先讲解下Java内存模型: Java内存模型 在Java语言中,采取内存模型来实现多线程之间的信息交换和数据同步; Java内存模型主要功能目标是定义各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量的底层细节 JMM规定所有的变量都存在主内存中,每个线程有自己的工作内存,线程的工作内存保存了...原创 2019-02-15 10:40:10 · 127 阅读 · 0 评论