我问我是否创建一个自定义类对象,其中包含100个整数值。

如果我要将变量传递到包含和相同类型的对象的方法中,而只将引用传递给源对象,那么我不会复制这100个变量,对吗?

  class BigClass {
    int A;
    int B;
    ...
  }

   BigClass ThisClass = new BigClass();


   private void DoSomething(BigClass b) {
          BigClass ThatClass = b;
   }


   **************

   DoSomething(ThisClass);

最佳答案

正确,只是对您的类实例的引用将被传递/复制。您课程的实际胆量将不会被复制。

请参阅乔恩·斯基特(Jon Skeet)关于parameter passing in Java的文章,它很好地解释了事情。

07-28 04:46