2011-05-09 105 views
0

我忘了一些java的概念。java對象引用

PaymentData payment = basket.getPaymentData(); 
PaymentData newPayment = payment; 
basket.unMaskCreditCardNumbers(payment); 
basket.maskCreditCardNumbers(payment); 

這裏的問題是,當揭露的payment對象,對象還揭露。如果我掩飾付款對象newPayment對象再掩蓋。

這是由「對象引用」發生的嗎?

謝謝

回答

3

在Java中,一切都是按值傳遞的,這意味着引用從payment複製到在您的情況。

3

是的。 payment和都是引用/指向同一個對象。

0

不,它是按值對象引用。