Java 将实例插入到另一个类并使用函数

Java 将实例插入到另一个类并使用函数,java,Java,下面是一个java代码: public class GusseGame { Player p1; Player p2; public void startgame() { p1 = new Player(); p2 = new Player(); } } 我可以这样做吗 public class GusseGame { public void startgame() { Player p1 = new P

下面是一个java代码:

public class GusseGame {
    Player p1;
    Player p2;

    public void startgame() {
        p1 = new Player();
        p2 = new Player();
    }
}
我可以这样做吗

public class GusseGame {
    public void startgame() {
        Player p1 = new Player();
        Player p2 = new Player();
    }
}

仅变量在声明的范围外不可见。如果它们没有以某种方式持久化,那么当作用域关闭时它们就消失了。通常,范围定义为最近的封闭花括号{}

因此,在第一个示例中,p1和p2在类猜测游戏中是可见的,因为它们是由类的花括号括起来的


在第二个示例中,它们在方法startgame()内声明,因此在方法外不可见。

可以,但它做了一些不同的事情:第一个定义字段(即每个对象都有
p1
p2
)。第二个变量创建局部变量
p1
p2
,它们仅在运行
startgame
时退出。右括号在哪里<代码>}