尚硅谷佟刚Java基础Java基本语法.pptx

上传人:max****ui 文档编号:20888970 上传时间:2021-04-20 格式:PPTX 页数:85 大小:1.10MB
返回 下载 相关 举报
尚硅谷佟刚Java基础Java基本语法.pptx_第1页
第1页 / 共85页
尚硅谷佟刚Java基础Java基本语法.pptx_第2页
第2页 / 共85页
尚硅谷佟刚Java基础Java基本语法.pptx_第3页
第3页 / 共85页
点击查看更多>>
资源描述
本 章 内 容 2.1 关 键 字 2.2 标 识 符 2.3 变 量 2.4 进 制 2.5 运 算 符 2.6 流 程 控 制 选 择 结 构 循 环 结 构 2.7 数 组 一 维 数 组 多 维 数 组 本 章 内 容 2.1 关 键 字 2.2 标 识 符 2.3 变 量 2.4 进 制 2.5 运 算 符 2.6 流 程 控 制 选 择 结 构 循 环 结 构 2.7 数 组 一 维 数 组 多 维 数 组 关 键 字 关 键 字 的 定 义 和 特 点 定 义 : 被 Java语 言 赋 予 了 特 殊 含 义 , 用 做 专 门 用 途 的 字 符 串 ( 单 词 ) 特 点 : 关 键 字 中 所 有 字 母 都 为 小 写用 于 定 义 数 据 类 型 的 关 键 字class interface enum byte shortint long float double charboolean void用 于 定 义 数 据 类 型 值 的 关 键 字 true false null用 于 定 义 流 程 控 制 的 关 键 字if else switch case defaultwhile do for break continuereturn 关 键 字用 于 定 义 访 问 权 限 修 饰 符 的 关 键 字private protected public用 于 定 义 类 , 函 数 , 变 量 修 饰 符 的 关 键 字abstract final static synchronized用 于 定 义 类 与 类 之 间 关 系 的 关 键 字extends implements用 于 定 义 建 立 实 例 及 引 用 实 例 , 判 断 实 例 的 关 键 字new this super instanceof用 于 异 常 处 理 的 关 键 字 try catch finally throw throws用 于 包 的 关 键 字package import其 他 修 饰 符 关 键 字native strictfp transient volatile assert 标 识 符 标 识 符 : Java 对 各 种 变 量 、 方 法 和 类 等 要 素 命 名 时 使 用 的 字 符 序 列 称 为 标 识 符 凡 是 自 己 可 以 起 名 字 的 地 方 都 叫 标 识 符 。 定 义 合 法 标 识 符 规 则 : 由 26个 英 文 字 母 大 小 写 , 数 字 : 0-9 , _或 $ 组 成 数 字 不 可 以 开 头 。 不 可 以 使 用 关 键 字 和 保 留 字 , 但 能 包 含 关 键 字 和 保 留 字 。 Java中 严 格 区 分 大 小 写 , 长 度 无 限 制 。 标 识 符 不 能 包 含 空 格 。 注 意 : 在 起 名 字 的 时 , 为 了 提 高 阅 读 性 , 要 尽 量 有 意 义 , “见名 知 意 ”。 char c = m;mc String str = “abcde”; abcde0 x2 2 4 4str 整 数 类 型 : byte、 short、 int、 long Java各 整 数 类 型 有 固 定 的 表 数 范 围 和 字 段 长 度 , 不受 具 体 OS 的 影 响 , 以 保 证 java 程 序 的 可 移 植 性 。 Java 的 整 型 常 量 默 认 为 int 型 , 声 明 long 型 常 量须 后 加 l 或 L类 型 占 用 存 储 空 间 表 数 范 围byte 1字 节 -128 127short 2字 节 -2 15 215-1 int 4字 节 -231 231-1long 8字 节 -263 263-1 浮 点 类 型 : float、 double 与 整 数 类 型 类 似 , Java 浮 点 类 型 也 有 固 定 的 表 数 范 围 和字 段 长 度 , 不 受 具 体 OS的 影 响 。 Java 的 浮 点 型 常 量 默 认 为 double 型 , 声 明 float 型 常 量 ,须 后 加 f 或 F。 浮 点 型 常 量 有 两 种 表 示 形 式 : 十 进 制 数 形 式 : 如 : 5.12 512.0f .512 (必 须 有 小 数 点 ) 科 学 计 数 法 形 式 :如 : 5.12e2 512E2 100E-2类 型 占 用 存 储 空 间 表 数 范 围单 精 度 float 4字 节 -3.403E38 3.403E38双 精 度 double 8字 节 -1.798E308 1.798E308 字 符 类 型 : char char 型 数 据 用 来 表 示 通 常 意 义 上 字 符 。 字 符 型 常 量 的 三 种 表 现 形 式 : 字 符 常 量 是 用 单 引 号 ( )括 起 来 的 单 个 字 符 , 涵 盖 世 界 上 所 有 书 面语 的 字 符 。 例 如 : char c1 = a; char c2 = 中 ; char c3 = 9; Java中 还 允 许 使 用 转 义 字 符 来 将 其 后 的 字 符 转 变 为 特殊 字 符 型 常 量 。 例 如 : char c3 = n; - n表 示 换 行 符 直 接 使 用 Unicode 值 来 表 示 字 符 型 常 量 : uXXXX。 其 中 ,XXXX代 表 一 个 十 六 进 制 整 数 。 如 : u000a 表 示 n。 char 类 型 是 可 以 进 行 运 算 的 。 因 为 它 都 对 应 有 Unicode 值 。 布 尔 类 型 : boolean boolean 类 型 适 于 逻 辑 运 算 , 一 般 用 于 程 序 流 程控 制 : if条 件 控 制 语 句 ; while循 环 控 制 语 句 ; do-while循 环 控 制 语 句 ; for循 环 控 制 语 句 ; boolean类 型 数 据 只 允 许 取 值 true和 false, 不 可 以0或 非 0 的 整 数 替 代 true和 false, 这 点 和 C语 言 不同 。 基 本 数 据 类 型 转 换 自 动 类 型 转 换 : 容 量 小 的 类 型 自 动 转 换 为 容 量 大 的 数 据 类型 。 数 据 类 型 按 容 量 大 小 排 序 为 : 有 多 种 类 型 的 数 据 混 合 运 算 时 , 系 统 首 先 自 动 将 所 有 数 据转 换 成 容 量 最 大 的 那 种 数 据 类 型 , 然 后 再 进 行 计 算 。 byte,short,char之 间 不 会 相 互 转 换 , 他 们 三 者 在 计 算 时 首先 转 换 为 int类 型 。 当 把 任 何 基 本 类 型 的 值 和 字 符 串 值 进 行 连 接 运 算 时 (+), 基本 类 型 的 值 将 自 动 转 化 为 字 符 串 类 型 。 charbyte short int long float double 强 制 类 型 转 换 自 动 类 型 转 换 的 逆 过 程 , 将 容 量 大 的 数 据 类 型 转 换为 容 量 小 的 数 据 类 型 。 使 用 时 要 加 上 强 制 转 换 符( ()) , 但 可 能 造 成 精 度 降 低 或 溢 出 ,格 外 要 注 意 。 通 常 , 字 符 串 不 能 直 接 转 换 为 基 本 类 型 , 但 通 过 基本 类 型 对 应 的 包 装 类 则 可 以 实 现 把 字 符 串 转 换 成 基本 类 型 。 如 : String a = “43”; int i = Integer.parseInt(a); boolean类 型 不 可 以 转 换 为 其 它 的 数 据 类 型 。 本 章 内 容 2.1 关 键 字 2.2 标 识 符 2.3 变 量 2.4 进 制 2.5 运 算 符 2.6 流 程 控 制 选 择 结 构 循 环 结 构 2.7 数 组 一 维 数 组 多 维 数 组 进 制 对 于 整 数 , 有 四 种 表 示 方 式 : 二 进 制 : 0,1 , 满 2 进 1.以 0b 或 0B 开 头 。 十 进 制 : 0-9 , 满 10 进 1. 八 进 制 : 0-7 , 满 8 进 1. 以 数 字 0 开 头 表 示 。 十 六 进 制 : 0-9 及 A-F, 满 16 进 1. 以 0 x 或 0X开 头 表 示 。 此 处 的 A-F不 区 分 大 小 写 。 进 制 所 有 数 字 在 计 算 机 底 层 都 以 二 进 制 形 式 存 在 。 计 算 机 以 补 码 的 形 式 保 存 所 有 的 整 数 。 正 数 的 补 码 与 其 原 码 相 同 ; 负 数 的 补 码 是 在 其 反 码 的 末 位 加 1。 原 码 : 直 接 将 一 个 数 值 换 成 二 进 制 数 。 反 码 : 是 对 原 码 按 位 取 反 , 只 是 最 高 位 ( 符 号 位 ) 保 持 不 变 。 Java整 数 常 量 默 认 是 int类 型 , 当 用 二 进 制 定 义 整 数 时 , 其 第32位 是 符 号 位 ; 当 是 long类 型 时 , 二 进 制 默 认 占 64位 , 第 64位 是 符 号 位 byte 的 范 围 : -128 1270 0 0 0 0 0 0 1 1 0 0 0 0 0 0 11 1 1 1 1 1 1 0-1 的 源 码最 小 的 正 数 : 20 。 源 码 即 为 其 补 码 反 码1 1 1 1 1 1 1 1-1 的 补 码0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0-127的 源 码最 大 的 正 数 : 127。 源 码 即 为 其 补 码 反 码1 0 0 0 0 0 0 1-127 的 补 码1 0 0 0 0 0 0 0最 小 的 负 数 -128 的 补 码 进 制 制 的 基 本 转 换 十 进 制 二 进 制 互 转 十 进 制 转 成 二 进 制 除 以 2取 余 数 二 进 制 转 成 十 进 制 乘 以 2的 幂 数 二 进 制 八 进 制 互 转 二 进 制 十 六 进 制 互 转 十 进 制 八 进 制 互 转 十 进 制 十 六 进 制 互 转 1 2 3 51 0 1 2 3 51 0 1 2 31 0 1 21 0 十 进 制 转 成 二 进 制 除 以 2取 余 数1 72 8 12 4 02 2 02 1 1 1 11 2 3 5 = 5 * 1 0 0 + 3 * 1 0 1 + 2 * 1 0 2 + 1 * 1 0 31 5 = 1 * 2 0 + 1 * 2 1 + 1 * 2 2 + 1 * 2 3二 进 制 转 成 十 进 制 乘 以 2的 幂 数0 1 12 0 运 算 符 算 术 运 算 符 赋 值 运 算 符 比 较 运 算 符 ( 关 系 运 算 符 ) 逻 辑 运 算 符 位 运 算 符 三 元 运 算 符 算 术 运 算 符运 算 符 运 算 范 例 结 果+ 正 号 +3 3- 负 号 b=4; -b -4+ 加 5+5 10- 减 6-4 2* 乘 3*4 12/ 除 5/5 1% 取 模 5%5 0+ + 自 增 ( 前 ) : 先 运 算 后 取 值自 增 ( 后 ) : 先 取 值 后 运 算 a=2;b=+a;a=2;b=a+; a=3;b=3a=3;b=2- - - 自 减 ( 前 ) : 先 运 算 后 取 值自 减 ( 后 ) : 先 取 值 后 运 算 a=2;b=- -aa=2;b=a- - a=1;b=1a=1;b=2+ 字 符 串 相 加 “He”+”llo” “Hello” 算 术 运 算 符 的 注 意 问 题 如 果 对 负 数 取 模 , 可 以 把 模 数 负 号 忽 略 不 记 , 如 : 5%-2=1。 但 被 模 数 是 负 数 就 另 当 别 论 。 对 于 除 号 “/”, 它 的 整 数 除 和 小 数 除 是 有 区 别 的 : 整 数 之 间做 除 法 时 , 只 保 留 整 数 部 分 而 舍 弃 小 数 部 分 。 例 如 : int x=3510;x=x/1000*1000; x的 结 果 是 ? “+”除 字 符 串 相 加 功 能 外 , 还 能 把 非 字 符 串 转 换 成 字 符 串 .例如 : System.out.println(5+5=+5+5); /打 印 结 果 是 ? 赋 值 运 算 符 符 号 : = 扩 展 赋 值 运 算 符 : +=, -=, *=, /=, %= 比 较 运 算 符 注 1: 比 较 运 算 符 的 结 果 都 是 boolean型 , 也 就 是 要 么 是true, 要 么 是 false。 注 2: 比 较 运 算 符 “=”不 能 误 写 成 “=” 。运 算 符 运 算 范 例 结 果= 相 等 于 4 =3 false!= 不 等 于 4 !=3 true 小 于 4 大 于 4 3 true= 小 于 等 于 4 = 大 于 等 于 4 =3 falseinstanceof 检 查 是 否 是 类 的 对 象 “Hello” instanceof String true 逻 辑 运 算 符运 算 符 运 算 范 例 结 果| 二 进 制 位 进 行 | 运 算 , 只 有 0 | 0时 结 果 是 0, 否 则 是 1; 相 同 二 进 制 位 进 行 运 算 , 结 果 是 0; 11=0 , 00=0 不 相 同 二 进 制 位 运 算 结 果 是 1。 10=1 , 01=1 位 运 算 符 位 运 算 是 直 接 对 二 进 制 进 行 运 算 位 运 算 符运 算 符 运 算 范 例 左 移 3 3*2*2=12 右 移 3 1 = 1 - 3/2=1 无 符 号 右 移 3 1 = 1 - 3/2=1 if(布 尔 表 达 式 ) 语 句 或 语 句 块 ; else if(布 尔 表 达 式 ) 语 句 或 语 句 块 ; else 语 句 或 语 句 块 ; public class TestAgepublic static void main(String args)TestAge t = new TestAge();t.age(75);public void age(int age)if (age250) System.out.println(是 个 妖 怪 ! ); else System.out.println(此 人 芳 龄 + age + 马 马 乎 乎 啦 ! ); if语 句 练 习 (1) 编 写 程 序 : 由 键 盘 输 入 三 个 整 数 分 别 存 入 变 量 num1、num2、 num3, 对 它 们 进 行 排 序 (使 用 if-else if-else),并 且 从 小 到 大 输 出 。 if语 句 练 习 (2) 对 下 列 代 码 , 若 有 输 出 , 指 出 输 出 结 果 。int x=2;int y=3;if(x2) if(y2) int z=x+y; System.out.println(“z is ”+z); else System.out.println(“x is ”+x); 语 法 格 式switch(表 达 式 )case 常 量 1:语 句 1;break;case 常 量 2:语 句 2;break; case 常 量 N:语 句 N;break;default:语 句 ;break; public class Test public static void main(String args)int i = 1;switch (i) case 0:System.out.println(zero);break; case 1:System.out.println(one);/break; default: System.out.println(default);break; switch(表 达 式 )中 表 达 式 的 返 回 值 必 须 是 下 述 几 种 类 型 之一 : int, byte, char, short, 枚 举 , 字 符 串 ; case子 句 中 的 值 必 须 是 常 量 , 且 所 有 case子 句 中 的 值 应 是不 同 的 ; default子 句 是 任 选 的 ; break语 句 用 来 在 执 行 完 一 个 case分 支 后 使 程 序 跳 出switch语 句 块 ; switch语 句 练 习 (1) 使 用 switch语 句 改 写 下 列 if语 句 : int a = 3; int x = 100; if(a=1)x+=5;else if(a=2)x+=10;else if(a=3)x+=16;else if(a=4)x+=34; else x += 100; switch语 句 练 习 (2) 编 写 程 序 : 从 键 盘 上 读 入 一 个 学 生 成 绩 , 存 放 在 变量 score中 , 根 据 score的 值 输 出 其 对 应 的 成 绩 等 级 :score=90 等 级 : A70=score90 等 级 : B60=score70 等 级 : Cscore60 等 级 : D 本 章 内 容 2.1 关 键 字 2.2 标 识 符 2.3 变 量 2.4 进 制 2.5 运 算 符 2.6 流 程 控 制 选 择 结 构 循 环 结 构 2.7 数 组 一 维 数 组 多 维 数 组 循 环 语 句 功 能 在 循 环 条 件 满 足 的 情 况 下 , 反 复 执 行 特 定 代 码 循 环 语 句 的 四 个 组 成 部 分 初 始 化 部 分 ( init_statement) 循 环 条 件 部 分 ( test_exp) 循 环 体 部 分 ( body_statement) 迭 代 部 分 ( alter_statement) 循 环 语 句 分 类 for 循 环 while 循 环 do/while 循 环 语 法 格 式 for (初 始 化 表 达 式 ; 布 尔 值 测 试 表 达 式 ; 更 改 表 达 式 ) 语 句 或 语 句 块 ; 应 用 举 例public class ForLoop public static void main(String args) int result = 0; for(int i=1; i=100; i+) result += i; System.out.println(result= + result); for语 句 练 习 编 写 程 序 FooBizBaz.java, 从 1循 环 到 150并 在 每 行 打 印 一 个值 , 另 外 在 每 个 3的 倍 数 行 上 打 印 出 “foo”,在 每 个 5的 倍 数 行上 打 印 “biz”,在 每 个 7的 倍 数 行 上 打 印 输 出 “baz”。123 foo45 biz6 foo 7 baz 1 5 foo biz.1 0 5 foo biz baz 语 法 格 式 初 始 化 语 句 while( 布 尔 值 测 试 表 达 式 ) 语 句 或 语 句 块 ;更 改 语 句 ; 应 用 举 例public class WhileLoop public static void main(String args) int result = 0;int i=1;while(i=100) result += i; i+; System.out.println(result= + result); 语 法 格 式初 始 化 语 句 do 语 句 或 语 句 块 ; 更 改 语 句 ; while(布 尔 值 测 试 表 达 式 ); 应 用 举 例public class WhileLoop public static void main(String args) int result = 0, i=1;do result += i; i+; while(i=100);System.out.println(result= + result); while、 do/while语 句 练 习 编 写 程 序 : 求 1到 100之 间 所 有 偶 数 的 和 。 用 while语句 分 别 完 成 。 编 写 程 序 : 从 键 盘 读 入 个 数 不 确 定 的 整 数 , 并 判 断 读入 的 正 数 和 负 数 的 个 数 , 输 入 为 0时 结 束 程 序 。 break 语 句 break语 句 用 于 终 止 某 个 语 句 块 的 执 行 break; break语 句 出 现 在 多 层 嵌 套 的 语 句 块 中 时 , 可 以 通 过标 签 指 明 要 终 止 的 是 哪 一 层 语 句 块 label1: label2: label3: break label2; break 语 句 用 法 举 例 public class TestBreakpublic static void main(String args) for(int i = 0; i10; i+) if(i=3) break; System.out.println( i = + i); System.out.println(Game Over!); continue 语 句 continue语 句 用 于 跳 过 某 个 循 环 语 句 块 的 一 次 执 行 continue语 句 出 现 在 多 层 嵌 套 的 循 环 语 句 体 中 时 , 可 以 通 过 标 签 指 明要 跳 过 的 是 哪 一 层 循 环 continue语 句 用 法 举 例 1public class ContinueTest public static void main(String args) for (int i = 0; i 100; i+) if (i%10=0) continue; System.out.println(i); i=1 break只 能 用 于 switch语 句 和 循 环 语 句 中 。 continue 只 能 用 于 循 环 语 句 中 。 标 号 语 句 必 须 紧 接 在 循 环 的 头 部 。 标 号 语 句 不 能 用 在 非 循 环语 句 的 前 面 。 break和 continue之 后 不 能 有 其 他 的 语 句 , 因 为 程 序 永 远 不 会执 行 break 和 continue之 后 的 语 句 。 本 章 内 容 2.1 关 键 字 2.2 标 识 符 2.3 变 量 2.4 进 制 2.5 运 算 符 2.6 流 程 控 制 选 择 结 构 循 环 结 构 2.7 数 组 使 用 Eclipse 一 维 数 组 多 维 数 组 使 用 Eclipse Eclipse 是 目 前 最 流 行 的 Java IDE( Integrated Development Environment, 集 成 开 发 环 境 ) 下 载 : http:/www.eclipse.org/downloads/ 安 装 : 直 接 解 压 到 非 中 文 目 录 下 即 可 。 数 组 是 多 个 相 同 类 型 数 据 的 组 合 , 实 现 对 这 些 数 据 的 统 一 管 理 数 组 属 引 用 类 型 , 数 组 型 数 据 是 对 象 (Object), 数 组 中 的 每 个元 素 相 当 于 该 对 象 的 成 员 变 量 数 组 中 的 元 素 可 以 是 任 何 数 据 类 型 , 包 括 基 本 类 型 和 引 用 类 型 一 维 数 组 的 声 明 方 式 : type var 或 type var;例 如 :int a;int a1;double b;Mydate c; /对 象 数 组 Java语 言 中 声 明 数 组 时 不 能 指 定 其 长 度 (数 组 中 元 素 的 数 ), 例 如 : int a5; /非 法 a堆 栈 ox2 2 3 3 数 组 元 素 的 引 用 Java中 使 用 关 键 字 new 创 建 数 组 对 象 定 义 并 用 运 算 符 new 为 之 分 配 空 间 后 , 才 可 以 引 用 数 组 中 的每 个 元 素 ; 数 组 元 素 的 引 用 方 式 : 数 组 名 数 组 元 素 下 标 数 组 元 素 下 标 可 以 是 整 型 常 量 或 整 型 表 达 式 。 如 a3 , bi , c6*i; 数 组 元 素 下 标 从 0开 始 ; 长 度 为 n的 数 组 合 法 下 标 取 值 范 围 : 0 - n-1;如 int a=new int3; 可 引 用 的 数 组 元 素 为 a0、 a1、 a2 每 个 数 组 都 有 一 个 属 性 length 指 明 它 的 长 度 , 例 如 :a.length 指 明 数 组 a 的 长 度 (元 素 个 数 ) 数 组 元 素 的 默 认 初 始 化 数 组 是 引 用 类 型 , 它 的 元 素 相 当 于 类 的 成 员 变 量 , 因 此 数组 一 经 分 配 空 间 , 其 中 的 每 个 元 素 也 被 按 照 成 员 变 量 同 样的 方 式 被 隐 式 初 始 化 。 例 如 :public class Test public static void main(String argv)int a= new int5;System.out.println(a3); /a3的 默 认 值 为 0 数 组 元 素 的 默 认 初 始 值数组元素类型 创 建 基 本 数 据 类 型 数 组 (1) public class Test public static void main(String args) int s; s = new int10; for ( int i=0; i10; i+ ) si =2*i+1; System.out.println(si); Java中 使 用 关 键 字 new 创 建 数 组 对 象 创 建 基 本 数 据 类 型 一 维 数 组 对 象 演 示 1main 栈 内 存s 堆内存处 内 存 状 态 创 建 基 本 数 据 类 型 一 维 数 组 对 象 演 示 2main 栈 内 存 ox1122s 0int对 象000000000 堆内存处 内 存 状 态 public class Test public static void main(String args) int s; s = new int10; /int s=new int10; /基 本 数 据 类 型 数 组 如 果 没 有 赋 初 值 , /Java自 动 给 他 们 赋 默 认 值 。 for ( int i=0; i10; i+ ) si =2*i+1; System.out.println(si); 创 建 基 本 数 据 类 型 数 组 (2) main 栈 内 存s 1int对 象35791113151719 堆内存 public class Test public static void main(String args) int s; s = new int10; for ( int i=0; i10; i+ ) si =2*i+1; System.out.println(si); 处 内 存 状 态 创 建 基 本 数 据 类 型 一 维 数 组 对 象 演 示 3创 建 基 本 数 据 类 型 数 组 (3) 创 建 对 象 数 组 (1) 创 建 元 素 为 引 用 类 型 (对 象 )的 数 组class MyDate private int day; private int month; private int year; public MyDate(int d, int m, int y)day = d; month = m; year = y; public void display()System.out.println(day + - + month + - + year); public class Test public static void main(String args) MyDate m; m = new MyDate10; for ( int i=0; i10; i+ ) mi =new MyDate(i+1, i+1,1990+i); mi.display(); main 栈 内 存m 堆 内 存 创 建 元 素 为 引 用 类 型 (对 象 )的 数 组 演 示处 内 存 状 态 创 建 对 象 数 组 (2) main 栈 内 存m nullMyDate对 象nullnullnullnullnullnullnullnullnull堆 内 存处 存 状 态 创 建 元 素 为 引 用 类 型 (对 象 )的 数 组 演 示创 建 对 象 数 组 (3) public class Test public static void main(String args) MyDate m; m = new MyDate10; for ( int i=0; i10; i+ ) mi =new MyDate(i+1, i+1,1990+i); mi.display(); Java中 使 用 关 键 字 new 创 建 数 组 对 象main 栈 内 存m *MyDate对 象*nullnullnull nullnullnullnull 堆 内 存 111990221991331992for循 环 执 行 三 次 后 内 存 状 态 创 建 对 象 数 组 (4) public class Test public static void main(String args) MyDate m; m = new MyDate10; for ( int i=0; i=最 高 分 -10 等 级 为 A 成 绩 =最 高 分 -20 等 级 为 B成 绩 =最 高 分 -30 等 级 为 C 其 余 等 级 为 D提 示 : 先 读 入 学 生 人 数 , 根 据 人 数 创 建 int数 组 , 存 放 学 生 成 绩 。3. 定 义 类 Student, 包 含 三 个 属 性 : 学 号 number(int), 年 级 state(int), 成 绩 score(int)。 创 建 20个 学 生 对 象 , 学 号 为 1到 20, 年 级 和 成 绩 都 由 随 机 数 确 定 , 打印 出 3年 级 (state值 为 3) 的 学 生 信 息 。提 示 : 生 成 随 机 数 : Math.randon(), 返 回 值 类 型 double; 四 舍 五 入 取 整 : Math.round(), 返 回 值 类 型 long。 2.从 键 盘 读 入 学 生 成 绩 , 找 出 最 高 分 , 并 输 出 学 生 成 绩 等 级 。成 绩 =最 高 分 -10 等 级 为 A 成 绩 =最 高 分 -20 等 级 为 B成 绩 =最 高 分 -30 等 级 为 C 其 余 等 级 为 D提 示 : 先 读 入 学 生 人 数 , 根 据 人 数 创 建 int数 组 , 存 放 学 生 成 绩 。请 输 入 学 生 人 数 :5请 输 入 5个 成 绩5674894189 最 高 分 是 : 89student 0 score is 56 grade is Dstudent 1 score is 74 grade is Bstudent 2 score is 89 grade is Astudent 3 score is 41 grade is Dstudent 4 score is 89 grade is A 多 维 数 组 (1) 二 维 数 组 举 例 :int a = 1,2,3,4,0,9,5,6,7; i j j = 0 j = 1 j = 2 j = 3i = 0 1 2i = 1 3 4 0 9i = 2 5 6 7 int test = new int5 ;null null null null nullfor(int j = 0 ; j test.length; j+)/2 . 为二维数组的每一个元素(即一维数组)分配内存空间testj = new intj + 1 ; 0 x1 2 3 4 0 x2 3 4 5 0 x3 4 5 6 null null0 0 0 0 0 0 多 维 数 组 (2) Java中 多 维 数 组 被 做 为 数 组 的 数 组 处 理 Java中 多 维 数 组 的 声 明 和 初 始 化 应 按 从 高 维 到 低维 的 顺 序 进 行int t = new int 4;/t有 4行 , 第 一 个 维 数 不 空 即 可t0 = new int5; /每 一 行 都 是 一 个 有 5个 元 素 的 一 维 数 组t1 = new int5; int t1 = new int 4; /非 法 多 维 数 组 (3) Java中 多 维 数 组 不 必 须 是 规 则 矩 阵 形 式int tt = new int4; tt0 = new int2;tt1 = new int4;tt2 = new int6;tt3 = new int8;int tt = new int45; /tt是 一 个 4行 5列 的 二 维 数 组 int aa = new int4 ;aa0 = new int5 ;aa1 = new int1 ;aa2 = new int3 ;/ 0 0 0 0 000 0 0 多 维 数 组 初 始 化 静 态 初 始 化 :int intArray = 1,2,2,3,3,4,5;int intArray132 = 1,2,2,3,4,5; /illegal, 等 号 左 边 不 能 指 定 维 数 动 态 初 始 化int a = new int45;int b = new int3 b0 = new int2;b1 = new int3;b2 = new int5; 数 组 排 序 Java.util.Arrays类 的 sort() 方 法 提 供 了 数 组 元 素 排 序 功 能 :import java.util.*;public class Sort public static void main(String args) / TODO Auto-generated method stubint number = 5,900,1,5,77,30,64,700;Arrays.sort(number);for(int i = 0; i number.length; i+)System.out.println(numberi); 练 习 23.使 用 简 单 数 组(1)创 建 一 个 名 为 TestArray的 类 , 在 main()方 法 中 声 明 array1和 array2两 个 变 量 , 他 们 是 int类 型 的 数 组 。(2)使 用 大 括 号 , 把 array1初 始 化 为 8个 素 数 :2,3,5,7,11,13,17,19。(3)显 示 array1的 内 容 。(4)赋 值 array2变 量 等 于 array1, 修 改 array2中 的 偶 索 引 元 素 ,使 其 等 于 索 引 值 (如 array0=0,array2=2)。 打 印 出array1。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!