1 众所周知,是没有指针类型。但是java中却有着c/c++中的指针思想 。

  举例如下 :
   
 1public class Test {
 2
 3    
 4    public static void main(String [] args)
 5    {
 6       Task task1 = new Task(1) ; /*申请一块内存,task1只是一个指向内存的指针(或者叫做对象句柄)*/
 7       Task task2 = new Task(2) ; /*申请一块内存,task2只是一个指向内存的指针(或者叫做对象句柄)*/
 8       task1 = task2 ;/*task1对象指针指向task2指针所指向的内存地址*/
 9       task1.setMsg_Id(3) ;/*改变task1所指向的内存,此时task1 ,task2对象的id均为3*/
10       task1 = null ; /*清空task1指针,只是清空指针,原指针所指向的内存空间并不释放*/
11       System.out.println("task2的ID" + task2.getMsg_Id()) ; /*打印task2所指向的内存中所存储的id,显示为3*/
12    }

  综上 :
      所谓的对象task1 、task2完全可以理解成c/c++中的指针。
 


posted on 2010-09-07 21:21 buptduming 阅读(310) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: