2018 年 java 面 试 题 大 全 ( 整 理 版 ) 1、面 向对象的特征有哪些方面 ? - 抽 象 : 抽 象 是 将 一 类 对 象 的 共 同 特 征 总 结 出 来 构 造 类 的 过 程 , 包 括 数 据 抽 象 和 行 为 抽 象 两方 面 。 抽 象 只 关 注 对 象 有 哪 些 属 性 和 行 为 , 并 不 关 注 这 些 行 为 的 细 节 是 什 么 。 - 继 承 :继 承 是 从 已 有 类 得 到 继 承 信 息 创 建 新 类 的 过 程 。提 供 继 承 的 类 叫 父 类( 超 类 、基类 )、得 到 继 承 的 类 叫 子类 ( 派生类 )。 - 封装: 通常认为 封装是 把数 据 和 操作数 据 的 方 法绑定起来 , 对 数 据 的 访问只 能通过 已 定义的 接口。 可以说, 封装就是 隐藏一 切可隐藏的 东西, 只 向外界提 供 最简单的 编程 接口( 可以想想普通洗衣机和 全自动洗衣机的 差别, 明显全自动洗衣机封装更好因此操作起来 更简单;我们现在使用的 智 能手 机也 是 封装得 足 够 好的 , 因为 几 个 按 键 就搞 定了 所 有 的 事 情 )。 - 多 态 性 : 多 态 性 是 指 允 许 不 同 子类 型 的 对 象 对 同 一 消 息 作出 不 同 的 响 应 。 简单的 说就是 用同 样 的 对 象 引 用调 用同 样 的 方 法但 是 做 了 不 同 的 事 情 。 实 现多 态 需 要 做 两 件 事 : 1). 方 法重写 ( 子类 继 承 父 类 并 重 写 父 类 中 的 方 法);2). 对 象 造 型 ( 用父 类 型 引 用引 用子类 型 对 象 ,这 样 同 样 的 引 用调 用同 样 的 方 法就会 根 据 子类 对 象 的 不 同 而 表 现出 不 同 的 行 为 ) 2、访问修饰符 public,private,protected,以及不写( 默认) 时的区别? 修饰符 当前类 同 包 子 类 其他包 public √ √ √ √ 修 饰 符 当 前 类 同 包 子 类 其 他 包 protected √ √ √ × default √ √ × × private √ × × × 3、String 是最基本的数据类 型吗? 答 : 不 是 。 Java 中 的 基 本 数 据 类 型 只 有 8 个 : byte、short、int、long、float、double...