Static的 理 解 如 下 Static 表 示 “全 局 ”或 者 “静 态 ”的 意 思 , 用 来 修 饰 成 员 变 量 和 成 员 方 法 , 也 可 以 形 成静 态 static 代 码 块 , 但 是 Java 语 言 中 没 有 全 局 变 量 的 概 念 。 被 static 修 饰 的 成 员 变 量 和 成 员 方 法 独 立 于 该 类 的 任 何 对 象 。 也 就 是 说 , 它 不 依赖 类 特 定 的 实 例 , 被 类 的 所 有 实 例 共 享 。 只 要 这 个 类 被 加 载 , Java 虚 拟 机 就 能 根 据 类 名 在 运 行 时 数 据 区 的 方 法 区 内 定 找到 他 们 。 因 此 , static 对 象 可 以 在 它 的 任 何 对 象 创 建 之 前 访 问 , 无 需 引 用 任 何 对象 。 用 public 修 饰 的 static 成 员 变 量 和 成 员 方 法 本 质 是 全 局 变 量 和 全 局 方 法 ,当 声 明它 类 的 对 象 市 , 不 生 成 static 变 量 的 副 本 , 而 是 类 的 所 有 实 例 共 享 同 一 个 static变 量 。 static 变 量 前 可 以 有 private 修 饰 , 表 示 这 个 变 量 可 以 在 类 的 静 态 代 码 块 中 , 或 者类 的 其 他 静 态 成 员 方 法 中 使 用 ( 当 然 也 可 以 在 非 静 态 成 员 方 法 中 使 用 --废 话 ) ,但 是 不 能 在 其 他 类 中 通 过 类 名 来 直 接 引 用 ,这 一 点 很 重 要 。实 际上你需 要 搞明 白,private 是 访 问 权限限定 , static 表 示 不 要 实 例 化就 可 以 使 用 , 这 样就 容易理 解 多了。 static 前 面加 上其 它 访 问 权限关键字的 效果也 以 此 类 推。 static 修 饰 的 成 员 变 量 和 成 员 方 法 习惯上称为静 态 变 量 和 静 态 方 法 , 可 以 直 接 通过 类 名 来 访 问 , 访 问 语 法 为: 类 名 .静 态 方 法 名 (参数 列表 ...) 类 名 .静 态 变 量 名 用 static 修 饰 的 代 码 块 表 示 静 态 代 码 块 , 当 Java 虚 拟 机 ( JVM) 加 载 类 时 , 就会执行 该 代 ...