我们可以在 Java 中将对象作为参数传递吗?
java 8object oriented programmingprogramming
是的,您可以在 Java 中将对象作为参数传递。请考虑以下示例:这里有一个名为 Employee 的类
示例
在下面的 Java 示例中,我们有一个类,该类有两个实例变量 name 和 age,以及一个初始化这些变量的参数化构造函数。
我们有一个方法 coypObject(),它接受当前类的一个对象,并使用该对象的变量初始化实例变量并返回它。
在主方法中,我们实例化 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