00000006.htm
来自「水木清华BBS」· HTM 代码 · 共 299 行 · 第 1/2 页
HTM
299 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: FrankCH (小花花), 信区: Java <BR>标 题: Java教程(七) <BR>发信站: BBS 水木清华站 (Sun Jul 27 12:13:19 1997) <BR> <BR>JAVA程序设计语言讲座 <BR> <BR> <BR> <BR> 郁欣 孙元 王曦东 王克宏 <BR> <BR> <BR> <BR> 第 一 部 分 Java入 门 <BR> <BR> 第 五 章 数 组 <BR> <BR> 数 组 是 有 序 数 据 的 集 合 ,数 组 中 的 每 个 元 素 具 有 相 同 的 数 ? <BR>数 组 名 和 下 标 来 唯 一 地 确 定 数 组 中 的 元 素 。 数 组 有 一 维 数 组 ? <BR>绍 。 <BR> <BR> <BR> <BR> § 5.1 一 维 数 组 <BR> <BR> 一 、 一 维 数 组 的 定 义 <BR> <BR> 一 维 数 组 的 一 、 一 维 数 组 的 定 义 <BR> <BR> 一 维 数 组 的 定 义 方 式 为 : <BR> <BR> type arrayName[]; <BR> <BR> 其 中 类 型 (type)可 以 为 Java中 任 意 的 数 据 类 型 ,包 括 简 单 类 型 <BR> 组 合 类 型 (见 2.1),数 组 名 <BR>arrayName为 一 个 合 法 的 标 识 符 ,[]指 明 该 变 量 是 一 个 数 组 类 型 变 ? <BR>。 例 如 : <BR> <BR> int intArray[]; <BR> <BR> 声 明 了 一 个 整 型 数 组 ,数 组 中 的 每 个 元 素 为 整 型 数 据 。 与 C <BR>? C++不 同 ,Java在 数 组 的 定 <BR>义 中 并 不 为 数 组 元 素 分 配 内 存 ,因 此 []中 不 用 指 出 数 组 中 元 素 ? <BR>个 数 ,即 数 组 长 度 ,而 且 对 于 <BR>如 上 定 义 的 一 个 数 组 是 不 能 访 问 它 的 任 何 元 素 的 。 我 们 必 须 ? 它 分 配 内 存 空 间 ,这 时 要 用 <BR>到 运 算 符 new,其 格 式 如 下 : <BR> <BR> arrayName = new type[arraySize]; <BR> <BR> 其 中 ,arraySize指 明 数 组 的 长 度 。 如 : <BR> <BR> intArray = new int[3]; <BR> <BR> 为 一 个 整 型 数 组 分 配 3个 int型 整 数 所 占 据 的 内 存 空 间 。 <BR> <BR> 通 常 ,这 两 部 分 可 以 合 在 一 起 ,格 式 如 下 : <BR> <BR> type arrayName = new type [arraySize]; <BR> <BR> 例 如 : <BR> <BR> int intArray = new int[3]; <BR> <BR> 二 、 一 维 数 组 元 素 的 引 用 <BR> <BR> 定 义 了 一 个 数 组 ,并 用 运 算 符 new为 它 分 配 了 内 存 空 间 后 ,就 <BR> 以 引 用 数 组 中 的 每 一 个 <BR>元 素 了 。 数 组 元 素 的 引 用 方 式 为 : <BR> <BR> arrayName[index] <BR> <BR> 其 中 :index为 数 组 下 标 ,它 可 以 为 整 型 常 数 或 表 达 式 。 如 a[3], <BR>b[i](i为 整 型 ),c[6*I]等 。 下 标 <BR>从 0开 始 ,一 直 到 数 组 的 长 度 减 1。 对 于 上 面 例 子 中 的 in- tArray数 <BR> 来 说 ,它 有 3个 元 素 ,分 别 为 : <BR> <BR> intArray[0],intArray[1], intArray[2]。 注 意 :没 有 intArray[3]。 <BR> <BR> 另 外 ,与 C、 C++中 不 同 ,Java对 数 组 元 素 要 进 行 越 界 检 查 以 保 ? <BR>安 全 性 。 同 时 ,对 于 每 个 <BR>数 组 都 有 一 个 属 性 length指 明 它 的 长 度 ,例 如 :intArray.length指 明 数 <BR>? intArray的 长 度 。 <BR> <BR> 例5.1 <BR> public class ArrayTest{ <BR> public static void main( String args[] ){ <BR> int i; <BR> int a[]=new int[5]; <BR> for( i=0; i<5; i++ ) <BR> a[i]=i; <BR> for( i=a.length-1; i>=0; i-- ) <BR> System.out.println("a["+i+"] = "+a[i]); <BR> } <BR> } <BR> 运行结果如下: <BR> C:\>java ArrayTest <BR> a[4] = 4 <BR> a[3] = 3 <BR> a[2] = 2 <BR> a[1] = 1 <BR> a[0] = 0 <BR> <BR> <BR> 该 程 序 对 数 组 中 的 每 个 元 素 赋 值 ,然 后 按 逆 序 输 出 。 <BR> <BR> 三 、 一 维 数 组 的 初 始 化 <BR> <BR> 对 数 组 元 素 可 以 按 照 上 述 的 例 子 进 行 赋 值 。 也 可 以 在 定 义 <BR>? 组 的 同 时 进 行 初 始 化 。 <BR>例 如 : <BR> <BR> int a[] = {1,2,3,4,5}; <BR> <BR> 用 逗 号 (,)分 隔 数 组 的 各 个 元 素 ,系 统 自 动 为 数 组 分 配 一 定 ? <BR>空 间 。 <BR> <BR> 与 C中 不 同 ,这 时 Java不 要 求 数 组 为 静 态 (static)。 <BR> <BR> 四 、 一 维 数 组 程 序 举 例 : <BR> <BR> 例5.2 Fibonacci数列 <BR> <BR> <BR> <BR> Fibonacci数 列 的 定 义 为 : <BR> <BR> F1 = F2 = 1, Fn = Fn-1 + Fn-2 (n>=3) <BR> <BR> public class Fibonacci{ <BR> <BR> public static void main( String args[] ){ <BR> <BR> int i; <BR> <BR> int f[]=new int[10]; <BR> <BR> f[0]=f[1]=1; <BR> <BR> for( i=2; i<10; i++ ) <BR> <BR> f[i]=f[i-1]+f[i-2]; <BR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?