Java的可变类与不可变类
来源:互联网 发布:wamp阿里云 编辑:程序博客网 时间:2024/06/03 21:08
primitive(原始)变量:boolean,byte, char, double ,float, integer, long, short
jdk的不可变类:jdk的java.lang包中Boolean, Byte, Character, Double,Float, Integer, Long, Short, String.
StringBuffer可变类
java.util.Date可变类
1. 可变类和不可变类(Mutableand ImmutableObjects)的初步定义:
可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。
不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。
2. 如何创建一个自己的不可变类:
.所有成员都是private
.不提供对成员的改变方法,例如:setXXXX
.确保所有的方法不会被重载。手段有两种:使用finalClass(强不可变类),或者将所有类方法加上final(弱不可变类)。
.如果某一个类成员不是原始变量(primitive)或者不可变类,必须通过在成员初始化(in)或者get方法(out)时通过深度clone方法,来确保类的不可变。
1 0
- Java可变类与不可变类
- Java可变类与不可变类
- java基础知识:JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- java的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- Java的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- JAVA的可变类与不可变类
- DNN、CNN、RNN简析
- POJ 1742 Coins
- hdu 4044 GeoDefense 树形DP+分组背包
- JVM -XX: 参数介绍
- java中文乱码解决之道(七)—–JSP页面编码过程
- Java的可变类与不可变类
- [wpf]如果根据其他控件改变按钮的Path样式
- python核心编程第二版中的网络爬爬虫修改
- vi里怎样批量缩进
- 不重复随机数列生成算法2-数组有效位置的最后一个元素移动到当前位置
- 【杂项】时刻提醒自己:Markdown使用方法
- css 直角三角形 特殊三角形 对话气泡
- 算法06 之2-3-4树
- 2.机器学习实战之K-近邻算法