作者justinC (无)
看板java
标题Re: [问题] 回传local变数
时间Sat Nov 18 12:52:41 2006
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ==站内信件==
: ※ 引述《justinC (无)》之铭言:
: : int [][] tran()
: : {
: : int [][]new1=new int [colSize][rowSize];
: : for(int i=0;i<rowSize;++i)
: : for(int j=0;j<colSize;++j)
: : new1[j][i]=array[i][j];
: : return new1;
: : }
: : 我在class的method写一个转置矩阵
: : 最後回传的是tran内宣告的new1二维
: : 但是在main印出new1却有值...
: : 难道说离开function值没有被马上清掉?
: : 不知道java在处理local变数怎麽处理
: 抱歉,我完全看不懂你的问题
: 麻烦请修饰你的语句,使其顺畅一点
: 并且让问题描述的清楚一点
: 理论上 new1 这个变数的 scope 只有在 tran() 这个 method 当中
: 如果你在另外一个叫用 tran() 的 method 当中使用 new1
: 应该在 compile 阶段就会错误
假设我写的print()来印出阵列
於是print(object.tran());
这样是可以有值得
我想问的是
new1的scope只在tran()内
当他回传後应该会被清除阿?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.120.127