gpt4 book ai didi

java - 在嵌套类 JAVA 中使用变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:12:49 24 4
gpt4 key购买 nike

我是编程新手,对在我认为称为“嵌套类”的对象中使用变量有疑问。

class BeginningGameTest {

int attack;
int defend;

public static class James
{
attack = 25;
defend = 15;
}

public static class Janet
{
attack = 45;
defend = 1;
}
public static class Jackson
{
attack = 10;
defend = 20;
}


public static void main(String[] args) {

System.out.prinln(James.attack);

}
}

我是否掌握了总体思路?我想保存“相同”的变量,但类与类之间不同,访问方式也不同,就像在打印行中一样。我确实遇到了一些错误,我应该怎么做才能保持相同的概念并保持相当简单以便我能够理解它?对于一般的编程新手,是否有任何易于理解的教程?

提前致谢!

最佳答案

这个设计似乎不正确。

当您使用面向对象的语言工作时,您试图追求的是您希望表示的事物的基本模型。

这三个静态类似乎代表同一类型的对象,所以让我们为它们创建一个简单的模型。将模型想象成千篇一律的模型。用它切出的每个曲奇都是相同的通用“形状”,但会有不同的特征(洒水、糖霜 mustache 等)。这个模型应该在它自己的单独文件中。

public class Player {

private String name;
private int attack;
private int defense;

public Player(String theirName, int theirAttack, int theirDefense) {
name = theirName;
attack = theirAttack;
defense = theirDefense;
}

// create getters and setters for their attack and defense
}

要实际使用它,您需要实例化该对象。

public class BeginningGameTest {
public static void main(String[] args) {
Player p1 = new Player("James", 25, 15);
Player p2 = new Player("Janet", 45, 1);
Player p3 = new Player("Jackson", 10, 20);
// interactions with the objects below
}
}

Java tag wiki 中已经存在一些极好的初学者资源;给那些彻底的阅读。尝试新事物,不要害怕就您不了解的事物提出(好的)问题。

关于java - 在嵌套类 JAVA 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14793277/

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