java 引用数据类型

来源:互联网 发布:怎样进入淘宝店铺 编辑:程序博客网 时间:2024/06/18 17:52
引用数据类型包括类引用、接口引用以及数组引用
下面的代码分别声明一个java.lang.Object类的引用、java.util.List接口的引用和一个int型数组的引用。

Object object = null; // 声明一个Object类的引用变量
List list = null; // 声明一个List接口的引用变量
int[] months = null; // 声明一个int型数组的引用变量



说明:将引用数据类型的常量或变量初始化为null时,表示引用数据类型的常量或变量不引用任何对象。


基本类型与引用类型的区别

基本数据类型与引用数据类型主要区别在以下两个方面:
基本数据类型与引用数据类型的组成
Java虚拟机处理基本数据类型变量与引用数据类型变量的方式。


组成

对于引用数据类型,若一个变量引用的是一个复杂的数据结构的实例,则该变量的类型就属于引用数据类型
在引用数据类型变量所引用的实例中,不仅可以包含基本数据类型的变量,还可以包含对这些变量的具体操作行为,甚至是包含其他引用类型的变量。

java虚拟机的处理方式 

对于基本数据类型的变量,Java虚拟机会根据变量的实际类型为其分配内存空间。
例如为int型变量分配4个字节的内存空间。
而引用类型的变量,Java虚拟机在内存空间中存放的并不是变量所引用的对象,而是对象在堆内存中存放的地址,所以引用变量最终只是指向被引用的对象,而不是存储引用对象的数据,因此两个引用变量之间的赋值,就是将一个引用变量存储的地址复制给另一个引用变量,从而使两个变量指向同一个对象。


例如创建一个图书类Book:

public class Book {
String isbn = “978-7-115-16451-3”;
String name = “×××应用开发完全手册”;
String author = “××科技”;
float price = 59.00F;
}

Book book1 = new Book();
Book book2 = null;



0 0
原创粉丝点击