返回介绍

12.6 练习

发布于 2024-10-15 23:56:27 字数 719 浏览 0 评论 0 收藏 0

(1) 创建一个 myString 类,在其中包含了一个 String 对象,以便用在构建器中用构建器的自变量对其进行初始化。添加一个 toString() 方法以及一个 concatenate() 方法,令其将一个 String 对象追加到我们的内部字串。在 myString 中实现 clone()。创建两个 static 方法,每个都取得一个 myString x 句柄作为自己的自变量,并调用 x.concatenate("test")。但在第二个方法中,请首先调用 clone()。测试这两个方法,观察它们不同的结果。

(2) 创建一个名为 Battery(电池)的类,在其中包含一个 int,用它表示电池的编号(采用独一无二的标识符的形式)。接下来,创建一个名为 Toy 的类,其中包含了一个 Battery 数组以及一个 toString,用于打印出所有电池。为 Toy 写一个 clone() 方法,令其自动关闭所有 Battery 对象。克隆 Toy 并打印出结果,完成对它的测试。

(3) 修改 CheckCloneable.java,使所有 clone() 方法都能捕获 CloneNotSupportException 违例,而不是把它直接传递给调用者。

(4) 修改 Compete.java,为 Thing2 和 Thing4 类添加更多的成员对象,看看自己是否能判断计时随复杂性变化的规律——是一种简单的线性关系,还是看起来更加复杂。

(5) 从 Snake.java 开始,创建 Snake 的一个深层复制版本。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文