引用类型:地址不可变
//Java中的引用类型分为类(class)、接口(interface)、数组(array)和枚举(enum)。
//string是特殊的引用类型,他的底层是被final修饰的字符串数组(string的值是不可变的)
基本类型:值不可变
//八种基本类型:byte、short、int、long、char、float、double、boolean
//引用类型:地址不可变
//Java中的引用类型分为类(class)、接口(interface)、数组(array)和枚举(enum)。
final ArrayList<Integer> list = CollectionUtil.newArrayList();
list.add(1);
list.add(2);
System.out.println("list = " + list);
list.remove(1);
System.out.println("list = " + list);
//地址不可变
list = new ArrayList<Integer>(Arrays.asList(3, 4));
System.out.println("list = " + list);
//基本类型:值不可变
//八种基本类型:byte、short、int、long、char、float、double、boolean
final int x = 5;
x = x - 1;
final String y = "hello";
y = y + "world";