文档

Java™教程
隐藏目录
问题和练习
指南: 学习Java语言
课程: 类和对象

问题和练习: 类

问题

  1. 考虑以下类:

    public class IdentifyMyParts {
        public static int x = 7; 
        public int y = 3; 
    }
    
    1. 哪些是类变量?

    2. 哪些是实例变量?

    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);
      

练习

  1. 编写一个类,其实例代表一副扑克牌中的一张牌。扑克牌有两个特点:等级和花色。请确保保留您的解决方案,因为您将被要求在枚举类型中重写它。


    提示: 

    您可以使用assert语句来检查您的赋值。您可以这样写:

    assert (boolean expression to test); 
    

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

    assert toString(ACE) == "Ace";
    

    应该返回true,所以不会有错误消息。

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

    java -ea YourProgram.class
    

  2. 编写一个类,其实例代表一副完整的扑克牌。您也应该保留这个解决方案。

  3. 编写一个小程序来测试您的扑克牌和卡片类。程序可以简单地创建一副扑克牌并显示其牌。

检查您的答案。


上一页:创建和使用类和对象的总结
下一页:问题和练习:对象