在Java编程语言中,引用类型(Reference Types)是指那些指向对象的变量类型。简单来说,引用类型是用来存储对象的内存地址的变量。
以下是关于Java引用类型的一些关键点:
1. 分类:
类(Class):如`String`、`Integer`、`ArrayList`等。
接口(Interface):如`Runnable`、`Comparable`等。
数组(Array):如`int[]`、`String[]`等。
2. 内存分配:
引用类型变量存储的是对象的内存地址,而不是对象本身。
当声明一个引用类型变量时,并没有创建对象,只是创建了一个指向对象的引用。
3. 创建对象:
使用`new`关键字创建对象,并使用引用类型变量来引用它。
4. 实例化:
当使用`new`关键字创建对象时,这个过程称为实例化。
5. 垃圾回收:
当没有引用指向一个对象时,Java虚拟机(JVM)会自动回收该对象的内存,这个过程称为垃圾回收。
6. 传递引用:
当方法接受一个引用类型参数时,实际上是传递了对象的引用,而不是对象本身。
7. 多态:
引用类型支持多态,这意味着一个引用类型变量可以指向任何实现了该接口或继承了该类的对象。
下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
// 创建一个对象
String name = new String("John");
// 输出对象的内存地址
System.out.println(name);