java Object By Reference

时间:2011-05-09 04:03:35

标签: java

我忘记了一些java概念。

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

此问题是在取消屏蔽payment对象时,newPayment对象也会取消屏蔽。如果我再次屏蔽支付对象newPayment对象屏蔽。

这是通过“引用对象”发生的吗?

谢谢

3 个答案:

答案 0 :(得分:3)

是。 paymentnewPayment都是引用/指向同一个对象。

答案 1 :(得分:3)

在Java中,所有内容都按值传递,这意味着在您的情况下,引用会从payment复制到newPayment

答案 2 :(得分:0)

不,它是值的对象引用。