java的基本数据类型的包装类是引用类型吗?

public void test(Integer index){
   index = new Integer(20); 
}

Integer i = new Integer(30);
test(i);
System.out.println(i); //打印30

请问上面的示例中为什么打印的是30而非20?基本数据类型的包装类不是引用类型吗?

查看回复