问题与练习:类

Questions

  • 考虑以下类别:
public class IdentifyMyParts {
    public static int x = 7; 
    public int y = 3; 
}
  • 什么是类变量?

    • 什么是实例变量?

    • 以下代码的输出是什么:

IdentifyMyParts a = new IdentifyMyParts();
IdentifyMyParts b = new IdentifyMyParts();
a.y = 5;
b.y = 6;
a.x = 1;
b.x = 2;
System.out.println("a.y = " + a.y);
System.out.println("b.y = " + b.y);
System.out.println("a.x = " + a.x);
System.out.println("b.x = " + b.x);
System.out.println("IdentifyMyParts.x = " + IdentifyMyParts.x);

Exercises

  • 写一个类,其实例代表一副纸牌中的一张纸牌。扑克牌具有两个不同的属性:等级和花色。确保保留您的解决方案,因为系统会要求您在Enum Types中重写它。

Hint:

您可以使用assert语句检查分配。你写:

assert (boolean expression to test);

如果布尔表达式为 false,您将收到一条错误消息。例如,

assert toString(ACE) == "Ace";

应该返回true,因此不会出现错误消息。

如果使用assert语句,则必须使用ea标志运行程序:

java -ea YourProgram.class
  • 写一个类,其实例代表一副“满”牌。您还应该保留此解决方案。

  • 3.编写一个 Servlets 来测试您的卡片组和卡类。该程序可以像创建一副纸牌并显示其卡一样简单。

检查一下你的答案。