基本数据类型的变量:声明基本数据类型的变量时,系统同时给该变量分配内存空间,此空间将直接保存该基本数据类型的值
引用类型的变量:声明引用类型的变量时,系统只为该变量分配引用空间,并未创建一个具体的对象,换而言之并没有为对象分配内存空间。只有当创建一个该引用类型的对象后,再使变量和对象建立对应关系。
下面看一个栗子:
//Car.java
1 public class Car { 2 private String speed = "fast"; 3 private void run(){ 4 System.out.println(speed); 5 } 6 }
//CarTest.java
1 public class CarTest { 2 public static void main(String[] args){ 3 Car car; 4 car = new Car(); 5 car.run(); 6 } 7 }
在这个栗子中,变量speed是基本数据类型的变量,可以在声明的时候直接赋值。而变量car 在声明之后,需要new一个对象才能使用。