java - 将此代码作为其自己的类单独放在主方法中是否正确?

标签 java object program-entry-point

I'm taking this Java class online其中一个问题要求用户测试扑克牌和牌组类别。

我正在 Deck 类的 main 方法中编写代码,但因为需要帮助而偷看了答案。本教程的代码位于名为 DisplayDeck 的新类的 main 方法中。

让 DisplayDeck 作为自己的类独立存在是否有意义?

public class DisplayDeck {
public static void main(String[] args) {
    Deck deck = new Deck();
    for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++) {
        for (int rank = Card.ACE; rank <= Card.KING; rank++) {
            Card card = deck.getCard(suit, rank);
            System.out.format("%s of %s%n",
                card.rankToString(card.getRank()),
                card.suitToString(card.getSuit()));
        }
    }
  }
}

最佳答案

在 Java 中,一切都需要在类中。当您“运行”程序时,您告诉 Java 加载一个类并调用其 main() 方法。

在这种情况下,程序所做的唯一事情就是显示牌组,因此虽然使用 display() 方法创建 Deck 类在概念上更清晰,但对于当前目的来说可能是无关的。

DisplayDeck 视为一个类,它代表的不是一副纸牌,而是程序本身 - 这个小程序会吐出文本并假装显示一副纸牌。 Java教学代码中经常会出现这样的情况,例如:一个 HelloWorld 类。什么是HelloWorld?我不知道,但你必须有一个才能打招呼(即加载类并调用其 main() 方法)。

关于java - 将此代码作为其自己的类单独放在主方法中是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543594/

相关文章:

Java 静态绑定(bind)使得实现 Composite 变得很尴尬

ruby - Ruby 中的 "main"是什么?

c - 编写 C 主函数

javafx 自定义 ui 组件 FadeTransition 无法正常工作

java - 使用 Spring Boot 记录回 TimeBasedRollingPolicy

java - Maven 没有从依赖模块中获取类

java - 数据访问对象原始类型与对象类型?

javascript - 如何使用类删除元素

javascript - 为什么我的输入 onChange 事件会更改对象数组中的多个状态值?

java - 线程 "main"java.lang.ClassNotFoundException : sample. Main 中的异常 - 为什么?