一.可变数据类型和不可变数据类型
1.首先看一下二者的概念:
不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称为不可变数据类型。
可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称为可变数据类型,当可变数据类型改变时它实际上是更改了内存中的内容。
2.在一般情况下,java中基本数据类型(包括int,char,long等等)以及String类型均为不可变类型,而BigInteger,BigDecimal,StringBuilder,List,Set,Map