可以使用的字段
Annotation
,public
,private
,protected
,static
,final
,transient
,volatile
注解和四种权限不讲
static
只存在一份实例,类加载时候初始化。比较容易理解
final
一个空的Final类必须定义
public class Test{
final int a;
// final static int a;
// static {
// a = 1;
//}
Test(){
a=1;
}
public static void main(String[] args) {
}
}
transient
使用后不被序列化
volatile
Java是允许线程访问变量的。为保证共享的变量的事务,每一个线程需要确保对变量加锁。
然后Java提供了第二种机制,volatile
关键字。这个变量的内存模型会确保所有的线程的访问的都是一个一致的变量。
当然如果一个本身就不可以修改的final
值添加该关键字会在编译时期报错。
网友评论