我們可以在 Java 中將物件作為引數傳遞嗎?


是的,你可以將物件作為引數傳遞給 Java。考慮以下示例:這裡我們有一個名為 Employee 的類

示例

在以下 Java 示例中,我們有一個類,其中包含兩個例項變數 name 和 age,以及一個使用這些變數進行初始化的引數化建構函式。

我們有一個方法 coypObject(),該方法接受當前類的物件並用此物件的變數初始化例項變數,然後返回該物件。

在 main 方法中,我們例項化 Student 類,並透過將其作為引數傳遞給 coypObject() 方法進行復制。

 線上演示

import java.util.Scanner;
public class Student {
   private String name;
   private int age;
   public Student(){
   }
   public Student(String name, int age){
      this.name = name;
      this.age = age;
   }
   public Student copyObject(Student std){
      this.name = std.name;
      this.age = std.age;
      return std;
   }
   public void displayData(){
      System.out.println("Name : "+this.name);
      System.out.println("Age : "+this.age);
   }
   public static void main(String[] args) {
      Scanner sc =new Scanner(System.in);
      System.out.println("Enter your name ");
      String name = sc.next();
      System.out.println("Enter your age ");
      int age = sc.nextInt();
      Student std = new Student(name, age);
      System.out.println("Contents of the original object");
      std.displayData();
      System.out.println("Contents of the copied object");
      Student copyOfStd = new Student().copyObject(std);
      copyOfStd.displayData();
   }
}

輸出

Enter your name
Krishna
Enter your age
20
Contents of the original object
Name : Krishna
Age : 20
Contents of the copied object
Name : Krishna
Age : 20

更新於: 2020 年 6 月 29 日

9K+ 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告