}
47我在方法里修改了一個對象的值,但是退出方法后我發現這個對象的值沒變!
答:很可能你把傳入參數重賦了一個新對象,例如下列代碼就會造成這種錯誤:
publicvoidfun1(Aa)//a是局部參數,指向了一個外在對象。
{
a=newA();//a指向了一個新對象,和外在對象脫鉤了。如果你要讓a作為傳出變量,不要寫這一句。
a.setAttr(attr);//修改了新對象的值,外在對象沒有被修改。
}
基本類型也會出現這種情況。例如:
publicvoidfun2(inta)
{
a=10;//只作用于本方法,外面的變量不會變化。
}
六、java.util篇
48java能動態分配數組嗎?
答:可以。例如intn=3;Language[]myLanguages=newLanguage[n];
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/