Java中的数据类型分为基本数据类型和引用数据类型。基本数据类型包括int、double、boolean等,而引用数据类型包括各种对象类型。
引用数据类型是指变量引用的是对象在堆内存中的地址,而对象类型是指该对象实际的类型。例如,List是一个接口类型,ArrayList则是一个具体实现的对象类型。
//声明一个引用类型变量,指向一个字符串对象 String str; //实例化一个字符串对象 str = new String("Hello World");
在上面的例子中,变量str是一个引用类型,它指向了一个在堆内存中的字符串对象,它的实际类型是String。实例化对象使用了new关键字,它会在堆内存中分配一个新的对象,并返回该对象的地址,赋值给变量str。
另外值得注意的是,所有引用类型变量都会默认初始化为null,表示该变量没有指向任何对象。
//声明一个引用类型变量,但不给它赋值 String str = null;
在上面的例子中,变量str声明时没有被赋值,因此默认为null。
引用类型和对象类型在Java中非常重要,它们是Java面向对象编程的核心概念之一,也是Java程序员必须掌握的基本知识。