Topic: 关于树组的提问!

  Print this page

1.关于树组的提问! Copy to clipboard
Posted by: 家伙
Posted on: 2004-06-15 15:05

int [] a;
仅仅是一个声明。
new int[100];
创建了一个数组。
int [] a=new int[100];
声明一个数组变量、创建一个数组、并且使数组变量指向于新创建的数组。

new int [] {1,2,3};
初始化了一个匿名数组,所谓的匿名数组就是没有名字的数组,就是还没有数组变量指向它的数组。一个无法访问的数组。

int [] b={1,2,3};
b=new int [] {4,5,6,7};
这段语句重新初始化了b,而不需要再创建一个新的数组。其真实情况是:新创建了一个数组,把原来指向{1,2,3}的数组变量b改变了指向,变成指向数组{4,5,6,7}。
问题:那么原来的数组{1,2,3}怎么办?是不是成为垃圾,而被java自动回收掉了呢?

这里的数组变量就是一个指针。

我这样的解释是不是正确?

2.Re:关于树组的提问! [Re: 家伙] Copy to clipboard
Posted by: tangming
Posted on: 2004-06-17 09:19

数组也是对象,所以我觉得你理解是正确的。

3.Re:关于树组的提问! [Re: 家伙] Copy to clipboard
Posted by: breezehou
Posted on: 2004-06-25 13:29

如果一个对象没有引用指向它,那么JVM会自动回收的。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923