在对象中存储数据成员



如何放置/访问存储在对象/从对象存储的数据?

我正在尝试制作一个非常简单的游戏,所以我制作了一个对象数组来存储有关玩家的信息,如下所示:

     player[] p = new player[4];

然后将播放器对象放入数组中,如下所示:

for(int i = 0; i < 4; i++)
{
p[i] = new player();
}

上面应该创建一个包含 4 个元素的数组,每个元素中都有一个 player 对象。

现在。。。是我迷路的地方。这是将数据成员放入对象的语法吗?

player() = {name, turn, rolledNumber}

字符串名称、布尔转弯、整数滚动数字

从 wiki 上得到这个可能不是一个安全的赌注,但在 Oracle 教程网站和其他 Java 教程网站上搜索了几个小时后,我空手而归。我已经看到这是用数组完成的,所以也许我认为它在某些方面会相似。

对不起,如果这是一个空洞的问题,我才刚刚开始学习Java作为一种爱好。

与其使用 Player 的默认构造函数,

不如添加一个接受 nameturnrolledNumber 参数的构造函数,然后你可以使用:

for(int i = 0; i < 4; i++) {
  p[i] = new Player(name, turn, rolledNumber);
}

单个类成员变量仍然可以通过setters和getters访问。这称为封装。

Java 代码约定表明类采用首字母大写,因此player根据准则在此处编写为Player

为了将信息存储到 Player 类中的状态(即在本例中为 name、turn、rolledNumber(变量中,您需要在自定义构造函数中设置它们,将它们公开(通常是一个坏主意(,或者提供 getter/setter 方法。鉴于您可能希望稍后依次更改数据并滚动数字,但不命名一种可能的解决方案是实现一个带有构造函数和 getter/setter 方法的类,如下所示......

public class Player
{
    private String playerName;
    private boolean playerTurn;
    private int rolledNumber;
    public Player(String name, bool turn, int number)
    {
        playerName = name;
        playerTurn = turn;
        rolledNumber = number;
    }
    public String getName() { return playerName; }
    public boolean getPlayerTurn() { return playerTurn; }
    public void setPlayerTurn(boolean turn) { playerTurn = turn; }
    ...
}

然后按照上面的 Reimeus 示例调用构造函数。

最新更新