Java中有两种数据类型:引用数据类型和基本数据类型。和基本数据类型不同的是,引用类型变量在内存中存储的是一个地址值,而不是实际的数值。本文将重点介绍Java的引用数据类型。
Java中的引用数据类型有七种:类、接口、数组、枚举、注解、函数式接口和lambda表达式。其中,类和接口是最常见的引用数据类型。
// 定义一个类 class Student { String name; int age; } // 定义一个接口 interface Animal { void run(); } // 定义一个数组 int[] nums = new int[]{1, 2, 3}; // 定义一个枚举 enum WeekDay { Mon, Tue, Wed, Thu, Fri, Sat, Sun } // 定义一个注解 @MyAnnotation("Hello") // 定义一个函数式接口 interface MyFunctionalInterface { void sayHello(); } // 定义一个lambda表达式 MyFunctionalInterface mfi = () ->System.out.println("Hello World");
在使用引用数据类型时,需要通过“new”来创建一个新的实例。例如,创建一个新的“Student”实例:
Student stu = new Student(); stu.name = "Tom"; stu.age = 18;
在创建数组时,需要指定数组的长度:
int[] nums = new int[10];
引用数据类型在使用时需要注意空指针异常的问题。如果引用数据类型未被初始化,或者引用的对象为null时,调用该对象的方法会抛出空指针异常。因此在使用引用数据类型时,需要判断是否为null:
if (stu != null) { System.out.println(stu.name); }
引用数据类型的使用在Java中非常广泛,掌握好引用数据类型的使用是非常重要的。