📄 java.txt
字号:
-ss x 每 个Java线 程 有 两 个 堆 栈, 一 个 是java代 码 堆 栈, 一 个 是C代 码 堆 栈。-ss选 项 将 线 程 理C代 码 用 的 堆 栈 设 置 成 最 大 为x。
-oss x 每 个Java线 程 有 两 个 堆 栈, 一 个 是java代 码 堆 栈, 一 个 是C代 码 堆 栈。-oss选 项 将 线 程 理java代 码 用 的 堆 栈 设 置 成 最 大 为x。
-v, -verbose 让java解 释 器 在 每 一 个 类 被 调 入 时, 在 标 准 输 出 打 印 相 应 信 息。
环 境 变 量
CLASSPATH 用 来 提?copy;给 系 统 搜 索 用 户 定 义 的 类 的 缺 省 路 径。 各 路 径 由 分 号 隔 开, 例 如: .;C:\\java\\doc\\classes;C:\\tools\\java\\classes 表 示 解 释 器 遇 到 一 个 新 类, 它 先 在 本 文 件 中 查 找 它 的 定 义, 如 果 没 有, 则 在 本 文 件 所 处 目 录 下 其 它 文 件 中 查 找 它 的 定 义, 如 果 还 没 有, 则 继 续 搜 索C:\\java\\doc\\classes目 录 中 的 所 有 文 件, 以 此 类 推。
2.2 JWS环 境
Java WorkShop是SUN公 司 的 一 个 新 产 品,它 是 一 个 集 成 的java语 言 开 发 环 境, 它 包 括 以 下 工 具: l Portfolio 和Project管 理 器 l 源 文 件 编 辑 器 l Build管 理 工 具 l 调 试 器 l 项 目 测 试 l ?copy;展 在 线 超 文 本 连 接 到 帮 助 文 件 这?copy;工 具 在Java WorkShop的 第 一 页 都 有 类 似Web页 面 的 超 级 连 接, 如 图: 注 意,Java WorkShop采 用 的 是 当 今 浏 览 器 的 界 面 风 格, 你 想 作 什 么, 只 需 找 到 相 应 的 超 级 连 接 就 可 以 了, 具 体 编 译 及 调 试 功 能 是 用 嵌 如 到HTML文 档 里 的Applet实 现 的, 因 此, 对 习 惯 于 用internet浏 览 方 式 的 用 户 来 说, 这 种 界 面 很 容 易 接 受。
2.2.1 Portfolio 和Project管 理 器
Protfolios是 一些java应 用 程 序 或Applet的 集 中。 它 让 你 更 好 的 管 理 更 多 的projects。 一 个project是portfolio里 的 一 个 子 集, 它 包 含 了 以 下 信 息: 1. 怎 样 编 译 本 项 目 2. 怎 样 调 试 和 浏 览 本 项 目 3. 怎 样 运 行 本 项 目 4. 怎 样 发 布 本 项 目
2.2.2 源 文 件 编 辑 器
源 文 件 编 辑 器 可 以 从build管 理 器、 调 试 器 和 源 文 件 浏 览 器 里 的 超 级 连 接 进 入。 在 这 个 模 块 里, 你 可 以 输 入 源 文 件。
2.2.3 Build管 理 工 具
本 模 块 是 项 目 的 编 译 器, 你 可 以 点build按 钮 直 接 进 入 本 模 块, 如 果 某 个 文 件 出 错, 错 误 信 息 会 提 供 一 个 超 级 连 接, 直 接 指 到 出 错 的 源 文 件 地 点。
2.2.4 Visul Java(图 形 界 面 构 造)
顾 名 思 义, 本 模 块 能 让 你 可 视 化 建 造 一个复 杂 界 面, 如 果 你 用 过Visual Basic, 你 会 发 现 它 们 很 相 似。
2.2.5 调 试 器
调 试 器 能 让 你 很 方 便 地 跟 踪 程 序 的 执 行 与 发 现 程 序 的 错 误。
本 章 小 结:
Java语 言 有 两 个 开 发 环 境, 一 个 是 免 费 的JDK, 是 命 令 行 方 式 的。 还 有 一 个Java WorkShop, 是 开 发java程 序 的 集 成 环 境。 本 章 简 要 介 绍 了 它 们 的 使 用 方 法。
第 三 章 Java程 序 设 计 基 础
3.1 Java编 程 概 况
现 在 你 可 以 复 习 一 下Java语 言 的 背 景 材 料, 它 的 基 本 结 构 象C/C++, 但 任 何 用 面 向 过 程 语 言 编 写 过 程 序 的 人 都 可 以 了 解Java语 言 的 大 部 分 结 构.
3.1.1 程 序 结 构
Java语 言 的 源 程 序 代 码 由 一 个 或 多 个 编 译 单 元(compilation unit)组 成, 每 个 编 译 单 元 只 能 包 含 下 列 内 容(空 格 和 注 释 除 外): * 一 个 程 序 包 语 句(package statement ) * 入 口 语 句(import statements) * 类 的 声 明(class declarations) * 界 面 声 明(interface declarations) 每 个Java的 编 译 单 元 可 包 含 多 个 类 或 界 面, 但 是 每 个 编 译 单 元 最 多 只 能 有 一 个 类 或 者 界 面 是 公 共 的。 Java 的 源 程 序 代 码 被 编 译 ?reg; 后, 便 产 生 了Java字 节 代 码。Java的 字 节 代 码 由 一 ?copy; 不 依 赖 于 机 器 的 指 令 组 成, 这 ?copy; 指 令 能 被Java的 运 行 系 统(runtime system)有 效 地 解 释。Java的 运 行 系 统 工 作 起 来 如 同 一 台 虚 拟 机。 在 当 前 的Java实 现 中, 每 个 编 译 单 元 就 是 一 个 以.java为 后 缀 的 文 件。 每 个 编 译 单 元 有 若 干 个 类, 编 译 后, 每 个 类 生 成 一 个.class文 件。.class文 件 是Java虚 拟 机 能 够 识 别 的 代 码。
3.1.2 注 释
三 种 类 型 如 下: //注 释 一 行 /*一 行 或 多 行 注 释*/ /**文 档 注 释**/ 文 档 注 释 一 般 放 在 一 个 变 量 或 函 数 定 义 ?reg; 前,指 示 在 任 何 自 动 生 成 文 档 系 统 中 调 入。 这 ?copy; 注 释 都 是 声 明 条 目 的 描 述.。
3.1.3 标 识 符
变 量, 函 数, 类 和 对 象 的 名 称 都 是 标 识 符, 程 序 员 需 要 标 识 和 使 用 的 东 西 都 需 要 标 识 符。 在Java语 言 里,标 识 符 以 字 符 或_,$开 头,后 面 可 以 包 含 数 字, 标 识 符 是 大 小 写 有 区 别 的,没 有 长 度 限 制。
有 效 的 标 识 符 myname ict_network Hello _sys_path $bill
例 子: int a_number; char _onechar; float $bill;
关 键 词 abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface short try class finally long static void const float native super while 其 它 保 留 词 以 下 单 词 被 保 留 使 用: cast future generic inner operator outer rest var
3.1.4 数 据 类 型
Java使 用 五 种 基 本 类 型:integer(整 数),floating(浮点 数),point(指 针),Boolean(布 尔 变 量),Character or String(字 符 或 字 符 串)。 integer 整 数 下 边 给 出 的 数 据 表 示 都 是 整 数 的 例 子: 4 , 15 , 089 , 0xAD00 整 数 长 度 数 据 类 型 表 示 8 bits byte 16 bits short 32 bits int 64 bits long
floating 浮点 数 下 边 给 出 的 数 据 表 示 都 是浮点 数 的 例 子: 6.37 , 3.7E15 , 3e8
浮点 数 长 度 数 据 类 型 表 示 32 bits float 64 bits double
Boolean 布 尔 变 量 下 边 是 布 尔 变 量 的 两 种 可 能 取 值: true false Character 字 符 下 边 给 出 的 都 是 字 符 的 例 子: a \\t (tab) \\u????(unicode)
String 字 符 串 下 边 给 出 的 都 是 字 符 串 的 例 子: \'This is a string literal\' \'中 国 科 学 院 计 算 所\' 数 组 你 可 以 定 义 任 意 类 型 的 数 组. char s[]; 这 是 字 符 型 数 组; int [] array; 这 是 整 型 数 组; 你 还 可 以 定 义 数 组 的 数 组. int block[][]=new int [2][3]; 数 组 边 界 在 运 行 时 被 检 测,避 免 堆 栈 溢 出 和 内 存 崩 溃.
在Java里,数 组 实 际 上 是 一 个 对 象,数 组 有 一 个 成 员 变 量:length。 你 可 以 用 这 个 成 员 函 数 来 查 看 任 意 数 组 的 长 度. int a[][] = new int [10][3] a.length /* 10 */ a[0].length /* 3 */ 创 建 数 组 在Java里 创 建 数 组,你 可 使 用 两 种 基 本 方 法 : 一。 创 建 一 个 空 数 组: int list[]=new int[50]; 或 你 可 以 用 初 始 数 值 填 充 数 组. String names[] = { \'Chenji\',\'Yuan\',\'Chun\',\'Yang\' }; 相 当 于 下 面 功 能: String names[]; names = new String[4]; names[0]=new String(\'Chenji\'); names[1]=new String(\'Yuan\'); names[2]=new String(\'Chun\'); names[3]=new String(\'Yang\'); 在 编 译 时 你 不 能 象 下 例 那 样 创 建 静 态 数 组。 int name[50];//将 产 生 一 个 编 译 错 误 你 也 不 能 用new操 作 去 填 充 一 个 没 定 义 大 小 的 数 组。 int name[]; for (int i=0;i<9;i++) { name[i] = i; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -