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型数组的引用变量
下面的代码分别声明一个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
- Java引用数据类型
- java引用数据类型
- Java的引用数据类型
- java中引用数据类型
- java的引用数据类型
- JAVA中引用数据类型
- java中的引用数据类型
- java 引用数据类型
- Java数据类型和引用
- java引用数据类型-数组
- java中引用数据类型
- java的引用数据类型
- Java-引用数据类型转换
- Java 数据类型(基本数据类型、引用数据类型)
- Java数据类型(基本数据类型和引用数据类型)
- Java的数据类型:基本数据类型、引用数据类型
- Java数据类型:引用数据类型与基本数据类型
- java中的基本数据类型和引用数据类型
- 逻辑回归推导
- javascript变量声明提升(hoisting)
- telnet 使用smtp发送邮件
- android.database.sqlite.SQLiteException: no such table解决方法
- iOS动画效果和实现
- java 引用数据类型
- UITableView中的DataSource和delegate
- Windows常用系统函数
- c++第三次作业
- WEB服务框架--CXF简介
- 详解 Objective-C 中的 Runtime(上)
- empty()与remove([expr])
- 因子分解机FM原理及SGD训练
- FileStream写的6,reader自然而然了。