摘要: 一、三大特性 封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。用户无需关心对象内部的细节,但可以通过对象对外提供的接口来访问该对象。 优点: 减少耦合:可以独立地开 阅读全文
posted @ 2019-09-10 19:44 GoAheadAQU 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例: X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为: X X X XX X X XX X X XX O X X解释: 被 阅读全文
posted @ 2019-09-10 10:53 GoAheadAQU 阅读(150) 评论(0) 推荐(0) 编辑
摘要: ArrayList 1. 概览 实现了 RandomAccess 接口,因此支持随机访问,这是理所当然的,因为 ArrayList 是基于数组实现的。 数组的默认大小为 10。 2. 序列化 基于数组实现,保存元素的数组使用 transient 修饰,该关键字声明数组默认不会被序列化。ArrayLi 阅读全文
posted @ 2019-09-10 10:45 GoAheadAQU 阅读(212) 评论(0) 推荐(0) 编辑