访问其他类的对象

Luc*_*ney 6 java class object

我最近选择了Java并遇到了问题.我有几个具有不同类的文件,但我无法弄清楚如何访问除声明它们之外的文件中的其他类的对象.例如:

player.java:
public class Player 
{
    public static void main(String[] args) {
        Player player = new Player();
    }
    public int getLocation()
    {
         return 2;
    }
}

monster.java:
public class Monster
{
    public void attackPlayer()
    {
        player.getLocation();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何从其他文件和类本身有效地访问其他类的这些对象?我知道我可以将对象设置为静态,然后通过它们制作的类将它们作为变量访问,但这看起来相当直观?我来自一个不那么面向对象的编程背景,所以我仍然试图理解java的编程风格.

小智 10

你可能只是想要这样的东西:

player.java:
public class Player 
{
    public static void main(String[] args) {
        Player player = new Player();
        Monster monster = new Monster();
        monster.attackPlayer(player);
    }
    public int getLocation()
    {
         return 2;
    }
}

monster.java:
public class Monster
{
    public void attackPlayer(Player player)
    {
        player.getLocation();
    }
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助/有意义!