Java不变类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java不变类相关的知识,希望对你有一定的参考价值。
时间:2015年12月28日11:18:33
定义:不会发生变化的类,就是当类的实例创建后不会发生变化的类。
例如:String Integer Boolean 等包装类
不变类的好处:
1.线程安全的,由于不变类的状态在创建后不会发生改变,所以可以进行线程间的数据共享,不需要同步.
2.不变类的instance可以被重复使用(reuse).
如果一个类是不变类,这个类是不是就不能有改变状态的方法呢?
答案当然是否定的,String是一个不变类,仍然有replace,replaceAll这样的方法,而String仍然是一个不变类,那是因为在这些改变状态的方法中,每次都是新创建一个String对象.
以上是关于Java不变类的主要内容,如果未能解决你的问题,请参考以下文章
实习第一周第一天:接口 extends是继承类,implement是实现接口,原接口里面的方法填充,方法名也是不变,重写override是父类的方法名不变,把方法体给改了