Java开发--static,final,transient
2016-05-16 19:23
423 查看
static 变量也被称为类变量,变量前没有static的叫作实例变量。如果 类中的某个变量被声明为static,则无论最终会创建多少个该类的实例,这些类实例中的static 变量都只存在一个相同的副本。 static int x;
final :如果一个变量前面声明了final,则说明该变量被声明为常量,在程序中不能改变它的值。通常变量名用大写字母来表示。 final int CONSTENT=50;
transient 用来声明一个暂时性变量。在缺省的情况下,类中所有变量都是对象永久状态的一部分,当对象被存档时,这些变量必须同时被保存。用transient限定的变量则指示JAVA虚拟机,该变量并不属于对象的永久状态。
final :如果一个变量前面声明了final,则说明该变量被声明为常量,在程序中不能改变它的值。通常变量名用大写字母来表示。 final int CONSTENT=50;
transient 用来声明一个暂时性变量。在缺省的情况下,类中所有变量都是对象永久状态的一部分,当对象被存档时,这些变量必须同时被保存。用transient限定的变量则指示JAVA虚拟机,该变量并不属于对象的永久状态。
class A { int x,y; transient float m,n; } 当创建类A的实例时,该类的实例对象存储到磁盘,那个仅仅存储x,y,而不存储m,n;volatile:当变量被声明为volatile时,线程每一次访问该变量时,必须使工作副本和主副本同步,使得各个线程对该变量的访问能保持一致。
相关文章推荐
- Java 开发---DOS 下运行java程序
- java开发-abstract类、final类
- MyEclipse插件
- JAVA IO-----字节流与字符流
- 动态生成java文件的方法
- JAVA并发编程--Semaphore、CountDownLatch、ReentrantLock、CyclicBarrier
- ibatis与spring整合
- 堆排序(java)
- 解决eclipse中egit中的cannot open git-upload-pack问题
- 关于jvm的一道题
- 第6次JAVA作业
- 简单java程序测试并发数
- Java锁机制:Synchronized,Lock,Condition
- Jmeter 测试java并发
- java第六次作业(老师讲过后)
- Spring手动回滚事务
- Java 正则表达式详解(二)
- java 的jdk与jre的作用和区别
- springMVC+ajax 文件上传 带进度条
- javamail 发送邮件