Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在方法/函数中使用类变量会创建对源的引用,而不是复制它?_Java_Android_Class - Fatal编程技术网

Java 在方法/函数中使用类变量会创建对源的引用,而不是复制它?

Java 在方法/函数中使用类变量会创建对源的引用,而不是复制它?,java,android,class,Java,Android,Class,我问我是否创建了一个自定义类对象,其中包含100个整数值 如果我要将该变量传递到一个方法中,该方法包含和同一类型的对象,我只是传递一个对源对象的引用,我不会复制这100个变量,对吗 class BigClass { int A; int B; ... } BigClass ThisClass = new BigClass(); private void DoSomething(BigClass b) { BigClass Th

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

如果我要将该变量传递到一个方法中,该方法包含和同一类型的对象,我只是传递一个对源对象的引用,我不会复制这100个变量,对吗

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

   BigClass ThisClass = new BigClass();


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


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

   DoSomething(ThisClass);

正确,只会传递/复制对类实例的引用。你班上真正的胆量不会被复制


请参阅Jon Skeet关于的文章,它很好地解释了事情。

这是正确的。当您将对象传递给另一个类时,您只是传递对它的引用

也许你会感兴趣。谢谢你没有“胡言乱语”: