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中非常廣泛,掌握好引用數據類型的使用是非常重要的。