gpt4 book ai didi

java - 在主类中初始化的对象并在方法/函数中使用相同的对象用于不同的目的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:40 25 4
gpt4 key购买 nike

我有一个包含以下代码的类

import java.util.Scanner;
import java.io.*;

public class someClass {

public static void main(String[] args) {
Product[] p= new Product[3];
p[0] = new Product();
p[1] = new Product();
p[2] = new Product();
p[0].name="John"; // Product is a class which contains variable String name;
// and a method getName() which is returning the name;
p[1].name="Tony";
p[2].name="Abraham";
somePrintMethod();
}

public static void somePrintMethod() {
for(int i =0;i<3;i++) {
System.out.println(p[i].getName());
}
}
}

所以我的问题是我可以在任何其他方法中使用主类中定义的对象吗

目的在同一个类中,或者有任何方法可以使用该对象,因为我正在尝试

这样做会给我一个错误,我不知道该怎么做。

最佳答案

您可以使 p 成为 static 变量,在 main 之外声明:

static Product[] p = new Product[3];

但是你当然应该首先确保在你的程序上下文中做这样的事情是有意义的。

关于java - 在主类中初始化的对象并在方法/函数中使用相同的对象用于不同的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com