2023年java各知识点详细总结.pdf
《2023年java各知识点详细总结.pdf》由会员分享,可在线阅读,更多相关《2023年java各知识点详细总结.pdf(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Jav a 基 础 知 识 总 结 写 代 码:1,明 确 需 求。我 要 做 什 么?2,分 析 思 绪。我 要 怎 么 做?1,2,3O3,拟 定 环 节。每 一 个 思 绪 部 分 用 到 哪 些 语 句,方 法,和 对 象。4,代 码 实 现。用 品 体 的 java语 言 代 码 把 思 绪 体 现 出 来。学 习 新 技 术 的 四 点:1,该 技 术 是 什 么?2,该 技 术 有 什 么 特 点(使 用 注 意):3,该 技 术 怎 么 使 用。demo4,该 技 术 什 么 时 候 用?testo-:jav a 概 述:1991年 Sun公 司 的 James Goslin
2、g 等 人 开 始 开 发 名 称 为 O a k 的 语 言,希 望 用 于 控 制 嵌 入 在 有 线 电 视 互 换 盒、PDA等 的 微 解 决 器;1994年 将 Oak语 言 更 名 为 J a v a;Java的 三 种 技 术 架 构:J A V A E E:J a v a Platfo r m Ent e rprise Edi t ion,开 发 公 司 环 境 下 的 应 用 程 序,重 要 针 对 we b 程 序 开 发;JAVA S E:J a v a Platfo r m S ta n d aid Edition,完 毕 桌 面 应 用 程 序 的 开 发,是 其
3、它 两 者 的 基 础;JAVAME:Java P 1 atform Micro Edit i o n,开 发 电 子 消 费 产 品 和 嵌 入 式 设 备,如 手 机 中 的 程 序;1,J D K:J a va Deve 1 opmen t Ki t,java的 开 发 和 运 营 环 境,j a va的 开 发 工 具 和 jr e。2,J R E:Java Runtime Envi r onme n t,j a v a 程 序 的 运 营 环 境,jav a 运 营 的 所 需 的 类 库+j V M(java 虚 拟 机)。3,配 置 环 境 变 量:让 java jdkbin目
4、录 下 的 工 具,可 以 在 任 意 目 录 下 运 营,因 素 是,将 该 工 具 所 在 目 录 告 诉 了 系 统,当 使 用 该 工 具 时,由 指 定 的 目 录。环 境 变 量 的 配 置:1):永 久 配 置 方 式:JA VA_HOME=%安 装 途 径 外 Java jdkp a th=%JAVA_H OME%b i n2):临 时 配 置 方 式:set pa t h=%pat h%;C:Progr a m Files Jav a j d kb i n特 点:系 统 默 认 先 去 当 前 程 径 下 找 要 执 行 的 程 序,假 如 没 有,再 去 p a t h 中
5、 设 立 的 途 径 下 找。class p a th 的 配 置:1):永 久 配 置 方 式:c las s pa t h=.;c:;e:2):临 时 配 置 方 式:se t c 1 a s spat h=.;c:;e:注 意:在 定 义 cl asspath环 境 变 量 时,需 要 注 意 的 情 况 假 如 没 有 定 义 环 境 变 量 classp a th,j a va启 动 jvm后,会 在 当 前 目 录 下 查 找 要 运 营 的 类 文 献;假 如 指 定 了 c la s s p ath,那 么 会 在 指 定 的 目 录 下 查 找 要 运 营 的 类 文 献。还
6、 会 在 当 前 目 录 找 吗?两 种 情 况:1):假 如 classpath的 值 结 尾 处 有 分 号,在 具 体 途 径 中 没 有 找 到 运 营 的 类,会 默 认 在 当 前 目 录 再 找 一 次。2):假 如 cl a sspath的 值 结 果 出 没 有 分 号,在 具 体 的 途 径 中 没 有 找 到 运 营 的 类,不 会 再 当 前 目 录 找。假 如 没 有 在 指 定 目 录 下 找 到 要 运 营 的 类 文 献,就 报 错,这 样 可 以 调 试 程 序。4,j a vac命 令 和 j ava命 令 做 什 么 事 情 呢?。要 知 道 java是
7、分 两 部 分 的:一 个 是 编 译,一 个 是 运 营。javac:负 责 的 是 编 译 的 部 分,当 执 行 javac时,会 启 动 j a v a 的 编 译 器 程 序。对 指 定 扩 展 名 的.java文 献 进 行 编 译。生 成 了 jvm可 以 辨 认 的 字 节 码 文 献。也 就 是 clas s文 献,也 就 是 java的 运 营 程 序。j ava:负 责 运 营 的 部 分.会 启 动 j vm.加 载 运 营 时 所 需 的 类 库,并 对 c lass文 献 进 行 执 行.。一 个 文 献 要 被 执 行,必 须 要 有 一 个 执 行 的 起 始
8、点,这 个 起 始 点 就 是 ma i n 函 数.当 我 在 虚 拟 机 中 进 行 软 件 评 测 时,也 许 系 统 同 样 会 崩 溃,但 是,崩 溃 的 只 是 虚 拟 机 上 的 操 作 系 统,而 不 是 物 理 计 算 机 上 的 操 作 系 统,并 且,使 用 虚 拟 机 的“U n d o”(恢 复)功 能,我 可 以 立 即 恢 复 虚 拟 机 到 安 装 软 件 之 前 的 状 态。二:ja v a语 法 基 础:1,关 键 字:其 实 就 是 某 种 语 言 赋 予 了 特 殊 含 义 的 单 词。保 存 字:其 实 就 是 还 没 有 赋 予 特 殊 含 义,但
9、是 准 备 日 后 要 使 用 过 的 单 词。2,标 示 符:其 实 就 是 在 程 序 中 自 定 义 的 名 词。比 如 类 名,变 量 名,函 数 名。包 含 0-9、a-z、$、一。注 意:4),数 字 不 可 以 开 头。2),不 可 以 使 用 关 键 字。3,常 量:是 在 程 序 中 的 不 会 变 化 的 数 据。4,变 量:其 实 就 是 内 存 中 的 一 个 存 储 空 间,用 于 存 储 常 量 数 据。作 用:方 便 于 运 算。由 于 有 些 数 据 不 拟 定。所 以 拟 定 该 数 据 的 名 词 和 存 储 空 间。特 点:变 量 空 间 可 以 反 复
10、使 用。什 么 时 候 定 义 变 量?只 要 是 数 据 不 拟 定 的 时 候,就 定 义 变 量。变 量 空 间 的 开 辟 需 要 什 么 要 素 呢?这 个 空 间 要 存 储 什 么 数 据?数 据 类 型。2,这 个 空 间 叫 什 么 名 字 啊?变 量 名 称。3,这 个 空 间 的 第 一 次 的 数 据 是 什 么?变 量 的 初 始 化 值。变 量 的 作 用 域 和 生 存 期:变 量 的 作 用 域:作 用 域 从 变 量 定 义 的 位 置 开 始,到 该 变 量 所 在 的 那 对 大 括 号 结 束;生 命 周 期:变 量 从 定 义 的 位 置 开 始 就
11、在 内 存 中 活 了;变 量 到 达 它 所 在 的 作 用 域 的 时 候 就 在 内 存 中 消 失 了;数 据 类 型:o 1):基 本 数 据 类 型:b yte、sho r t、i n t、1 o ng、fl o at、d oubl e、cha r、b ool e a n2):引 用 数 据 类 型:数 组、类、接 口。级 别 从 低 到 高 为:b y te,c h ar,short(这 三 个 平 级)i n tfl o at Ion g do uble自 动 类 型 转 换:从 低 档 别 到 高 级 别,系 统 自 动 转 的;强 制 类 型 转 换:什 么 情 况 下 使
12、 用?把 一 个 高 级 别 的 数 赋 给 一 个 别 该 数 的 级 别 低 的 变 量;运 算 符 号:。1)、算 术 运 算 符。+-*/%:任 何 整 数 模 2 不 是 0 就 是 1,所 以 只 要 改 变 被 模 数 就 可 以 实 现 开 关 运 算。+:连 接 符。+,一。2)、赋 值 运 算 符。后+=/=%=3)、比 较 运 算 符。8特 点:该 运 算 符 的 特 点 是:运 算 完 的 结 果,要 么 是 true,要 么 是 false。4)、逻 辑 运 算 符。&|八!&|逻 辑 运 算 符 除 了!外 都 是 用 于 连 接 两 个 boolea n 类 型
13、表 达 式。0&:只 有 两 边 都 为 t ru e 结 果 是 t rue。否 则 就 是 f a Ise。I:只 要 两 边 都 为 f alse结 果 是 fa Ise,否 则 就 是 t rue。八:异 或:和 或 有 点 不 同 样。两 边 结 果 同 样,就 为 false。两 边 结 果 不 同 样,就 为 true.&和&区 别:&:无 论 左 边 结 果 是 什 么,右 边 都 参 与 运 算。&:短 路 与,假 如 左 边 为 f al se,那 么 右 边 不 参 数 与 运 算。I 和 II区 别:I:两 边 都 运 算。|:短 路 或,假 如 左 边 为 true,
14、那 么 右 边 不 参 与 运 算。5)、位 运 算 符:用 于 操 作 二 进 制 位 的 运 算 符。假 I(无 符 号 右 移)。练 习:对 两 个 变 量 的 数 据 进 行 互 换。不 需 要 第 三 方 变 量。mint a=3,b=5;一 b=3,a=5;a a=a+b;a=8;=a-b;b=3;a=a-b;a=5;a a=a b;/。b=a b;/b=a b b=a06a=a b;/a=a b a=b;。练 习:高 效 的 算 出 2*8=2 V3;5,语 句。I f switch do wh i 1 e whi 1 e for。这 些 语 句 什 么 时 候 用?。1)、当
15、判 断 固 定 个 数 的 值 的 时 候,可 以 使 用 if,也 可 以 使 用 swi tch。但 是 建 议 使 用 sw i tch,效 率 相 对 较 高。switc h(变 量)(。cas e 值:要 执 行 的 语 句;b reak;def a u It:要 执 行 的 语 句;)工 作 原 理:用 小 括 号 中 的 变 量 的 值 依 次 和 case后 面 的 值 进 行 对 比,和 哪 个 case后 面 的 值 相 同 T就 执 行 哪 个 C ase后 面 的 语 句,假 如 没 有 相 同 的 则 执 行 defau 1 t后 面 的 语 句;细 节:1):bre
16、ak是 可 以 省 略 的,假 如 省 略 了 就 一 直 执 行 到 碰 到 break为 止;。2):s witc h 后 面 的 小 括 号 中 的 变 量 应 当 是 b y te,char,s h ort,int四 种 类 型 中 的 一 种;6 3):d e f a ult可 以 写 在 sw i tch结 构 中 的 任 意 位 置;假 如 将 d efau 1 t 语 句 放 在 了 第 一 行,则 不 管 e x pression与 c a s e 中 的 value是 否 匹 配,程 序 会 从 defa u It开 始 执 行 直 到 第 一 个 bre ak出 现。2)
17、、当 判 断 数 据 范 围,获 取 判 断 运 算 结 果 b oole a n 类 型 时,需 要 使 用 i f。3)、当 某 些 语 句 需 要 执 行 很 多 次 时,就 用 循 环 结 构。while和 for可 以 进 行 互 换。区 别 在 于:假 如 需 要 定 义 变 量 控 制 循 环 次 数。建 议 使 用 foro由 于 for循 环 完 毕,变 量 在 内 存 中 释 放。break:作 用 于 switch,和 循 环 语 句,用 于 跳 出,或 者 称 为 结 束。b reak语 句 单 独 存 在 时,下 面 不 要 定 义 其 他 语 句,由 于 执 行 不
18、 到,编 译 会 失 败。当 循 环 嵌 套 时,break只 跳 出 当 前 所 在 循 环。要 跳 出 嵌 套 中 的 外 部 循 环,只 要 给 循 环 起 名 字 即 可,这 个 名 字 称 之 为 标 号。continue:只 作 用 于 循 环 结 构,继 续 循 环 用 的。作 用:结 束 本 次 循 环,继 续 下 次 循 环。该 语 句 单 独 存 在 时,下 面 不 可 以 定 义 语 句,执 行 不 到。6,函 数:为 了 提 高 代 码 的 复 用 性,可 以 将 其 定 义 成 一 个 单 独 的 功 能,该 功 能 的 体 现 就 是 j a v a中 的 函 数。
19、函 数 就 是 体 现 之 一。java中 的 函 数 的 定 义 格 式:。修 饰 符 返 回 值 类 型 函 数 名(参 数 类 型 形 式 参 数 1,参 数 类 型 形 式 参 数 1,)(也 行 语 句;9return返 回 值;)当 函 数 没 有 具 体 的 返 回 值 时,返 回 的 返 回 值 类 型 用 v o id关 键 字 表 达。假 如 函 数 的 返 回 值 类 型 是 v o i d 时,r e t urn语 句 可 以 省 略 不 写 的,系 统 会 帮 你 自 动 加 上。return的 作 用:结 束 函 数。结 束 功 能。如 何 定 义 一 个 函 数?
20、。函 数 其 实 就 是 一 个 功 能,定 义 函 数 就 是 实 现 功 能,通 过 两 个 明 确 来 完 毕:。1)、明 确 该 功 能 的 运 算 完 的 结 果,其 实 是 在 明 确 这 个 函 数 的 返 回 值 类 型。2)、在 实 现 该 功 能 的 过 程 中 是 否 有 未 知 内 容 参 与 了 运 算,其 实 就 是 在 明 确 这 个 函 数 的 参 数 列 表(参 数 类 型&参 数 个 数)。函 数 的 作 用:1)、用 于 定 义 功 能。2)、用 于 封 装 代 码 提 高 代 码 的 复 用 性。注 意:函 数 中 只 能 调 用 函 数,不 能 定 义
21、 函 数。主 函 数:。1)、保 证 该 类 的 独 立 运 营。2)、由 于 它 是 程 序 的 入 口。3)、由 于 它 在 被 jvm调 用。函 数 定 义 名 称 是 为 什 么 呢?答:1)、为 了 对 该 功 能 进 行 标 示,方 便 于 调 用。2)、为 了 通 过 名 称 就 可 以 明 确 函 数 的 功 能,为 了 增 长 代 码 的 阅 读 性。重 载 的 定 义 是:在 一 个 类 中,假 如 出 现 了 两 个 或 者 两 个 以 上 的 同 名 函 数,只 要 它 们 的 参 数 的 个 数,或 者 参 数 的 类 型 不 同,即 可 称 之 为 该 函 数 重
22、载 了。如 何 区 分 重 载:当 函 数 同 名 时,只 看 参 数 列 表。和 返 回 值 类 型 没 关 系。7,数 组:用 于 存 储 同 一 类 型 数 据 的 一 个 容 器。好 处:可 以 对 该 容 器 中 的 数 据 进 行 编 号,从 0 开 始。数 组 用 于 封 装 数 据,就 是 一 个 具 体 的 实 体。如 何 在 j a v a 中 表 现 一 个 数 组 呢?两 种 表 现 形 式。1)、元 素 类 型 口 变 量 名=n e w 元 素 类 型 元 素 的 个 数;2)、元 素 类 型 口 变 量 名=元 素 1,元 素 2.;元 素 类 型 口 变 量 名
23、=n e w 元 素 类 型 口 元 素 1,元 素 2.;二 分 查 找 法。必 须 有 前 提:数 组 中 的 元 素 要 有 序。opu b 1i c st a tic i nt h a 1 f Seach_2(i nt arr,int key)i nt min,max,mid;。min=0;emax=a r r.leng t h-1;。mid=(max+m i n)1;/(max+m i n)/2;wh i le(arrmid!=k e y)if(ke y a r r mid)min=mid+1;00 els e if(k e y arr mid)吟 max=m i d-1;g i f
24、(ma x 1;。re t u rn mid;)java分 了 5 片 内 存。1:寄 存 器。2:本 地 方 法 区。3:方 法 区。4:栈。5:堆。栈:存 储 的 都 是 局 部 变 量(函 数 中 定 义 的 变 量,函 数 上 的 参 数,语 句 中 的 变 量);只 要 数 据 运 算 完 毕 所 在 的 区 域 结 束,该 数 据 就 会 被 释 放。堆:用 于 存 储 数 组 和 对 象,也 就 是 实 体。啥 是 实 体 啊?就 是 用 于 封 装 多 个 数 据 的。1:每 一 个 实 体 都 有 内 存 首 地 址 值。2:堆 内 存 中 的 变 量 都 有 默 认 初 始
25、 化 值。由 于 数 据 类 型 不 同,值 也 不 同 样。3:垃 圾 回 收 机 制。三:面 向 对 象:特 点:1:将 复 杂 的 事 情 简 朴 化。2:面 向 对 象 将 以 前 的 过 程 中 的 执 行 者,变 成 了 指 挥 者。3:面 向 对 象 这 种 思 想 是 符 合 现 在 人 们 思 考 习 惯 的 一 种 思 想。过 程 和 对 象 在 我 们 的 程 序 中 是 如 何 体 现 的 呢?过 程 其 实 就 是 函 数;对 象 是 将 函 数 等 一 些 内 容 进 行 了 封 装。匿 名 对 象 使 用 场 景:1:当 对 方 法 只 进 行 一 次 调 用 的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 java 知识点 详细 总结
限制150内