Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
考虑以下类:
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);
编写一个类,其实例代表一副扑克牌中的一张牌。扑克牌有两个特点:等级和花色。请确保保留您的解决方案,因为您将被要求在枚举类型中重写它。
您可以使用assert
语句来检查您的赋值。您可以这样写:
assert (boolean expression to test);
如果布尔表达式为false,将会收到错误消息。例如,
assert toString(ACE) == "Ace";
应该返回true
,所以不会有错误消息。
如果您使用assert
语句,必须使用ea
标志运行您的程序:
java -ea YourProgram.class
编写一个类,其实例代表一副完整的扑克牌。您也应该保留这个解决方案。
编写一个小程序来测试您的扑克牌和卡片类。程序可以简单地创建一副扑克牌并显示其牌。