我們可以在 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
廣告