Java朝花夕拾の基本类型和引用类型

Java中数据类型可分为两大类:引用类型(reference)和基本类型(primitive)。

1)基本类型

基本类型有8种:boolean、char、byte、short、int、long、float、double。它们都有相应的包装类,这些包装类都属于引用类型,它们依次是:Boolean、Character、Byte、Short、Integer、Long、Float、Double。

2)引用类型

所有Java对象都是通过对象引用(Object References)进行访问的,类似于C++中的指针,这个引用指向堆heap中的某块区域,实际的对象存在于heap中。

例如,声明如下代码:

int prim = 10;

Integer refer = new Integer(10);

这两者在内存中的布局如下图所示:


至此,有人可能会想:当这两种类型作为函数参数传递时,到底是值传递(value)还是引用传递(reference),还是两种类型各自为政?其实Java中的函数参数都是以值方式传递的。见代码片段:







上面代码的输出是:



posted on 2012-02-14 20:54  android开发实例  阅读(464)  评论(0编辑  收藏  举报

导航