引用类型存储对存储相应数据的内存位置的引用(或地址)。
使用构造函数创建对象时,将创建引用变量。
例如,考虑定义一个Person类:
public class MyClass { public static void main(String[ ] args) { Person j; j = new Person("John"); j.setAge(20); celebrateBirthday(j); System.out.println(j.getAge()); } static void celebrateBirthday(Person p) { p.setAge(p.getAge() + 1); } } // 输出 "21"
方法celegatebirthday将Person对象作为其参数,并增加其属性。
因为j是引用类型,所以该方法会影响对象本身,并且能够更改其属性的实际值。
数组Arrays和字符串 Strings也是引用数据类型。