我们可以在 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+ 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告