在Java中,對象的賦值和引用可以通過以下幾種方式實現:
Object obj1 = new Object();
Object obj2 = obj1; // 將obj1對象賦值給obj2對象,obj1和obj2引用同一個對象
Object obj1 = new Object();
Object obj2 = new Object(obj1); // 通過構造函數將obj1對象的值賦給obj2對象
Object getObject() {
return new Object();
}
Object obj1 = getObject();
Object obj2 = obj1; // 將getObject方法返回的對象賦值給obj2對象,obj1和obj2引用同一個對象
int[] arr1 = {1, 2, 3};
int[] arr2 = arr1; // 將arr1數組賦值給arr2數組,arr1和arr2引用同一個數組
需要注意的是,Java中的基本數據類型(如int、double等)是值傳遞,而不是引用傳遞,因此它們的賦值是直接將值復制給另一個變量。只有對象類型才是引用傳遞。