在 Java 中,引用数据类型(Reference Data Types) 是一种通过 引用(内存地址) 访问对象的类型,与基本数据类型(Primitive Data Types)不同。引用数据类型包括 类(Class)、接口(Interface)、数组(Array)、枚举(Enum) 等。
核心特点:
存储的是对象的引用(地址),而非对象本身。
对象实际存储在 堆内存(Heap) 中。
默认值为 null(未初始化时)。
支持方法调用和多态性。
2. 引用数据类型的分类
2.1 类(Class)
定义:类是对象的蓝图,定义了一类对象共有的属性和行为。
示例:
publicclassPerson{String name;int age;publicPerson(String name,int age){this.name = name;this.age = age;}publicvoidsayHello(){System.out.println("Hello, my name is "+ name);}}// 使用类Person person =newPerson("Alice",30);
person.sayHello();// 输出: Hello, my name is Alice
2.2 接口(Interface)
定义:接口是一组抽象方法的集合,定义了类应该实现的行为。
示例:
publicinterfaceAnimal{voideat();voidsleep();}publicclassDogimplementsAnimal{publicvoideat(){System.out.println("Dog is eating");}publicvoidsleep(){System.out.println("Dog is sleeping");}}// 使用接口Animal dog =newDog();
dog.eat();// 输出: Dog is eating
dog.sleep();// 输出: Dog is sleeping