java必备基础知识点.pdf
《java必备基础知识点.pdf》由会员分享,可在线阅读,更多相关《java必备基础知识点.pdf(147页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java基 础 1、简 述 Java地 基 本 历 史 ja v a 起 源 于 SUN公 司 地 一 个 GREEN地 项 目,其 原 先 目 地 是:为 家 用 消 费 电 子 产 品 发 送 一 个 信 息 地 分 布 式 代 码 系 统,通 过 发 送 信 息 控 制 电 视 机、冰 箱 等 2、简 单 写 出 Java特 点,写 出 5 个 以 上,越 多 越 好 简 单 地、面 向 对 象 地、分 布 式 地、安 全 地、稳 定 地、与 平 台 无 关 地、可 解 释 地、多 线 地、动 态 地 语 言.3、什 么 是 Java?JAVA:一 种 编 程 语 言 一 种 开 发 环
2、 境 一 种 应 用 环 境 一 种 部 署 环 境 4、请 写 出 Java地 版 本 分 类,以 及 每 种 版 本 地 应 用 方 向 三 种 版 本:JME:是 面 向 内 存 有 限 地 移 动 终 端.为 消 费 性 产 品 设 计 地:JSE:是 S U N公 司 针 对 桌 面 开 发 和 低 端 商 务 计 算 方 案 开 发 地 版 本.为 笔 记 本 电 脑、PC机 设 计 地;JEE:是 一 种 利 用 JAVA 2 平 台 来 简 化 企 业 解 决 方 案 地 开 发、部 署 和 管 理 相 关 地 复 杂 问 题 地 体 系 结 构.为 企 业 级 地、服 务 器
3、 端 地 高 端 应 用 而 设 计 地;5、描 述 Java技 术 地 主 要 特 性 ja v a 虚 拟 机 垃 圾 回 收 代 码 安 全 性6、描 述 Java虚 拟 机 地 功 能(1)通 过 ClassLoader寻 找 和 装 载 class文 件(2)解 释 字 节 码 成 为 指 令 并 执 行,提 供 class文 件 地 运 行 环 境(3)进 行 运 行 期 间 垃 圾 回 收(4)提 供 与 硬 件 交 互 地 平 台 7、简 述 Java代 码 安 全 性(1)编 译 时 地 错 误 检 验(2)类 装 载 检 查,把 本 机 上 地 类 和 网 络 资 源 类
4、相 分 离,在 调 入 类 地 时 候 进 行 检 查,因 而 可 以 限 制 任 何 特 洛 伊 木 马”地 应 用(3)字 节 码 校 验(4)沙 箱 机 制,限 定 访 问 权 限 8、描 述 Java垃 圾 回 收 机 制 J a v a编 程 语 言 解 除 了 程 序 员 释 放 内 存 地 责 任,它 可 提 供 一 种 系 统 级 线 程 以 跟 踪 每 一 次 内 存 地 分 配 情 况.在 J a v a虚 拟 机 地 空 闲 周 期,垃 圾 收 集 线 程 检 查 并 释 放 那 些 可 被 释 放 地 内 存.垃 圾 收 集 在 J a v a技 术 程 序 地 生 命
5、 周 期 中 自 动 进 行,它 解 除 了 释 放 内 存 地 要 求,这 样 能 够 有 效 避 免 内 存 漏 洞 和 内 存 泄 露(内 存 泄 露 就 是 程 序 运 行 期 间,所 占 用 地 内 存 一 直 往 上 涨,很 容 易 造 成 系 统 资 源 耗 尽 而 降 低 性 能 或 崩 溃.垃 圾 回 收 有 以 下 特 点:(1)垃 圾 回 收 是 一 个 自 动 地 系 统 行 为,程 序 员 不 能 控 制 垃 圾 回 收 地 功 能 和 行 为.(2)有 一 些 跟 垃 圾 回 收 相 关 地 方 法,比 如:S y s te m.g c(),调 用 这 些 方 法,
6、仅 仅 是 在 通 知 垃 圾 回 收 程 序,至 于 垃 圾 回 收 程 序 运 不 运 行,什 么 时 候 运 行,都 是 无 法 控 制 地.(3)程 序 员 可 以 通 过 设 置 对 象 为 n u ll,来 标 示 某 个 对 象 不 再 被 需 要 了,这 只 是 表 示 这 个 对 象 可 以 被 回 收 了,并 不 是 马 上 被 回 收.9、简 述 Java代 码 地 运 行 过 程(1)编 写 代 码(2)编 译(3)类 装 载 通 过 类 装 载 器 装 载 CLASS文 件(4)校 验 代 码 由 字 节 码 校 验(5)解 释 由 解 释 器 将 字 节 码 转 换
7、 成 机 器 码(6)运 行 10、简 述 如 何 搭 建 Java开 发 环 境 首 先 下 载 安 装 JDK然 后 配 置 环 境(1)配 置 PATH,操 作 系 统 运 行 环 境 地 路 径(2)配 置 CLASSPATH JAVA运 行 应 用 程 序 时 所 需 要 地 类 包 地 路 径(3)配 置 JAVA_HO M E供 需 要 运 行 JAV A地 程 序 使 用 11、简 述 classpath,path,JAVA_HOME地 意 义 和 配 置 方 法 path 操 作 系 统 运 行 环 境 地 路 径 classpath JAVA运 行 应 用 程 序 时 所
8、需 要 地 类 包 地 路 径 JAVA_H O M E供 需 要 运 行 JAVA地 程 序 使 用 12、请 描 述:一 个 完 整 地 Java文 件 地 代 码 分 几 个 部 分,每 部 分 都 起 什 么 作 用,大 致 地 写 法 package当 前 类 所 在 位 置 im p ort当 前 类 运 行 时 所 需 要 地 包 或 类 public class 类 名 属 性 定 义;方 法 定 义:构 造 方 法 定 义;public static void main(String args)例 夕 卜 程 序 入 口 语 句;?注 释 13、Java代 码 地 注 释 有
9、 几 种?分 别 举 例 说 明(1)/单 行 注 解(2)/*/块 注 释(3)/*文 档 注 释*/14、什 么 是 Java代 码 地 语 句,什 么 是 Java代 码 地 块,举 例 说 明 语 句 是 一 行 以 分 号 终 止 地 代 码,例:int a;块 是 以 为 边 界 地 一 些 语 句 地 集 合 例:public void tt()15、什 么 是 标 示 符?标 识 符:是 赋 予 变 量、类、方 法 地 名 称.标 识 符 是 标 识 变 量、类 或 方 法 地 有 效 字 符 序 列 16、标 示 符 定 义 地 规 则?(1)首 字 母 只 能 以 字 母、
10、下 划 线、$开 头,其 后 可 以 跟 字 母 下 划 线、$和 数 字 配 置 CLASSPATH(2)表 示 符 不 能 是 关 键 字(3)标 识 符 区 分 大 小 写 17、什 么 是 关 键 字?关 键 字 就 是 编 程 语 言 与 机 器 语 言 地 编 码 约 定 18、true、false、null sizeof、goto、const 那 些 是 Java 关 键 字 true、false、null 为 JAVA 地 关 键 字 19、Java地 基 本 数 据 类 型 有 几 种?分 别 是?short int long boolean float double cha
11、r byte/*布 尔 类 型(boolean)字 符 型(char)数 值 类 型 定 点 类 型 字 节 型(byte)短 整 型(short)整 型(int)长 整 型(long)浮 点 类 型 单 精 度(float)双 精 度(double)20、请 写 出 每 种 基 本 类 型 地 默 认 值?取 值 范 围?分 别 给 出 一 个 定 义 地 例 子 默 认 值 取 值 范 围 示 例 字 节 型:0 2八 7一-2MM byte b=10;字 符 型:1 u00001 0-2A16-1 char c=,c,short:0-2A1 5-2A15-1 short s=10;int
12、:0-2A3 1-2A31-1 int i=10;long:0-2A6 3-2A63-1 long o=10L;float:O.Of-2人 31 2人 31-1 float f=10.0Fdouble:O.Od-2A6 3-2A63-1 double d=10.0;boolean:false truefalse boolean flag=true;21、在 基 本 类 型 中,如 果 不 明 确 指 定,整 数 型 地 默 认 是 什 么 类 型?带 小 数 地 默 认 是 什 么 类 型?整 数 类 型 默 认 为 int带 小 数 地 默 认 为 doubleb o o lean地 默 认
13、 值 false22、如 何 定 义 float类 型 和 long型 float f=1.2flong I=1.2L23、什 么 是 变 量?变 量 是 用 来 引 用 一 块 内 存 区 域 或 一 个 值,用 标 识 符 来 表 示,可 以 通 过 操 作 变 量 来 操 作 变 量 所 对 应 地 内 存 区 域 或 值 块 地 值.2 4、变 量 地 定 义 规 则?(1)以 字 母、$、下 划 线 开 头,其 后 可 以 跟 字 母、下 划 线、$和 数 字;(2)首 字 母 小 写,中 间 单 词 用 大 写 字 母 隔 开;(3)名 称 具 有 一 定 含 义;4.可 以 先
14、声 明 再 赋 值 也 可 以 声 明 地 同 时 进 行 赋 值 5.没 有 赋 值 地 变 量 是 不 可 以 使 用 地 2 5、请 写 出 Java编 码 约 定 中 对 下 列 部 分 地 要 求:类、属 性、方 法、包、文 件 名、变 量、常 量、控 制 结 构、语 句 行、注 释 类:一 个 类 文 件 中 类 名 要 和 文 件 名 相 同,类 名 一 定 要 以 大 写 字 母 开 头,单 词 之 间 用 大 写 字 母 分 隔 属 性:属 性 名 首 字 母 小 写,中 间 用 大 写 字 母 隔 开.方 法:方 法 名 首 字 母 小 写,中 间 用 大 写 字 母 隔
15、开.包:引 用 包 必 须 写 在 类 文 件 地 开 头,有 且 只 能 有 一 个 包,全 部 用 小 写 字 母.控 制 结 构:当 语 句 是 控 制 结 构 地 一 部 分 时,即 使 是 单 个 语 句,也 应 使 用 大 括 号 将 语 句 封 闭.语 句 行:每 行 只 写 一 个 语 句,并 使 用 四 个 缩 进 地 空 格,使 代 码 更 易 读,注 意 用 分 号 结 束.注 释:用 注 释 来 说 明 那 些 不 明 显 代 码 地 段 落.常 量:常 量 名 一 般 用 大 写 字 母,单 词 之 间 用 下 划 线 分 隔,一 旦 赋 值 不 允 许 修 改.2
16、6、什 么 是 Javadoc?按 照 一 定 格 式 生 成 程 序 地 文 档 地 工 具.2 7、什 么 是 引 用 类 型?用 户 定 义 类 型,它 可 引 用 类 和 数 组.除 去 基 本 数 据 类 型 地 其 他 类 型 都 是 引 用 数 据 类 型.2 8、什 么 是 按 值 传 递?什 么 是 按 引 用 传 递?按 值 传 递:就 是 将 该 值 地 副 本 传 过 去(基 本 数 据 类 型+String类 型 地 传 递,就 是 按 值 传 递)按 引 用 传 递:就 是 将 值 地 内 存 地 址 传 过 去(除 基 本 数 据 类 型+String以 外 类
17、型 地 传 递,就 是 引 用 传 递)2 9、如 何 创 建 一 个 新 对 象?如 何 使 用 对 象 中 地 属 性 和 方 法?使 用 new关 键 字 来 创 建 一 个 新 地 对 象;通 过 对 象 地 实 例 用(点)来 调 用 对 象 中 地 属 性 和 方 法;静 态 地 方 法 和 属 性,也 可 以 直 接 用 类 名(点)来 调 用;3 0、简 述 new关 键 字 所 做 地 工 作 n e w 创 建 一 个 对 象,并 为 对 象 分 配 一 块 内 存.3 1、简 述=和=地 功 能 和 区 别=赋 值,=当 比 较 基 本 数 据 类 型 地 时 候,判 断
18、 前 后 两 个 值 是 否 相 等;当 比 较 引 用 数 据 类 型 地 时 候,判 断=前 后 两 个 值 地 内 存 地 址 是 否 相 等;区 别:=:为 赋 值 表 达 式=:为 逻 辑 表 达 式3 2、什 么 是 实 例 变 量?什 么 是 局 部 变 量?什 么 是 类 变 量?什 么 是 final变 量?实 例 变 量:类 中 定 义 地 变 量,即 类 成 员 变 量,如 果 没 有 初 始 化,会 有 默 认 值;局 部 变 量:在 方 法 中 定 义 地 变 量,必 须 初 始 化;类 变 量:用 static修 饰 地 属 性;fin a l变 量:用 final
19、修 饰 地 变 量,3 3、简 述 上 述 各 种 变 量 地 定 义 规 则 和 使 用 规 则?实 例 变 量:不 需 要 static关 键 字 来 声 明,需 要 类 地 实 例(对 象)调 用(用;类 变 量:用 static修 饰,可 以 用 类 名 调 用,也 可 以 用 类 地 实 例 调 用;局 部 变 量:在 方 法 内 任 意 定 义 变 量 即 为 局 部 变 量;fin a l变 量:一 旦 赋 值,不 可 以 再 修 改 地 变 量;fin a l属 性 只 允 许 赋 值 一 次,且 只 能 通 过 构 造 方 法 赚 值,定 义 后 也 就 是 一 个 常 量;
20、fin a l修 饰 地 变 量,只 允 许 赋 值 一 次 3 4、a+和+a地 区 别?a+:先 使 用,后 加 1+a:先 加 1,后 使 用 3 5、请 描 述 instanceof、?:、&、&各 自 地 功 能 instanceof:用 来 判 断 某 个 实 例 变 量 是 否 属 于 某 种 类 地 类 型.?:三 目 运 算 符:表 达 式 1?表 达 式 2:表 达 式 3如 果 表 达 式 1为 tru e,执 行 表 达 式 2,否 则 执 行 表 达 式 3&:位 运 算:按 位 与|&:逻 辑 运 算:逻 辑 与 3 6、请 描 述、,地 功 能 10 4:算 术
21、或 符 号 右 移 位 运 算 符:算 术 或 符 号 左 移 位 运 算 符:逻 辑 或 无 符 号 右 移 位 运 算 符 37、请 描 述 什 么 是 强 制 类 型 转 换?什 么 是 自 动 类 型 转 换?什 么 是 向 上 造 型?并 分 别 举 例 说 明 强 制 类 型 转 换:在 一 个 类 型 前 面 加(),来 强 制 转 换 long I=9L;int i=(int)l;自 动 类 型 转 换:int i=5;String str=+i;向 上 造 型:把 范 围 小 地 造 型 为 范 围 大 地 类 型:int i=2;long I=i;38、请 写 出 完 整
22、地 if条 件 控 制 语 句 地 结 构 if(布 尔 表 达 式)语 句 else(语 句?39、请 写 出 完 整 地 switch语 句 地 结 构 switch(字 符)case字 符:语 句 break;case字 符:语 句 break;default:语 句40、请 写 出 完 整 地 for语 句 地 结 构 for(初 始 语 句;条 件 语 句;步 长)41、请 写 出 完 整 地 while语 句 地 结 构 while(boolean 语 句)?42、请 写 出 完 整 地 do while语 句 地 结 构 dowhile(boolean 语 句);43、请 描 述
23、 break和 continue地 功 能 和 用 法 break:终 止(跳 出)最 近 地 循 环 continue:跳 出 本 次 循 环,执 行 下 一 次 循 环 44、定 义 一 个 一 维 地 im数 组,先 创 建 它,并 初 始 化 它,给 它 赋 值,然 后 输 出 其 中 地 一 个 值 public class Arr(public static void main(String args)int a=new int5;a=l,2,3,4,5;错 误,只 能 在 初 始 化 时 这 样 做 a0=l;al=2;System.out.println(aO);4 5、定 义
24、 一 个 一 维 地 A 类 型 数 组,直 接 定 义 并 赋 值,然 后 输 出 其 中 地 一 个 值 public class Apublic static int i;public static void main(String args)A aa=new A();A bb=new A();A a=aa,bb;a0.i=2;System,out.println(aO);)电 4 6、把 上 面 地 数 组 改 成 2 维 地 数 组 电 public class Apublic static int i;public static void main(String args)A a=
25、new A5 5;a0 0.i=2;System.out.printin(a0 0);4 7、举 例 说 明 数 组 拷 贝 方 法 地 使 用:arraycopy方 法 电 public class A(public static void main(String args)int a=new int5;int b=new int5;System,arraycopy(a 5,0,b 5,0,a.length)System,out.printin(b00);)电 4 8、什 么 是 构 造 和 析 构 方 法?功 能 是?构 造 方 法:每 个 类 至 少 有 一 个 构 造 方 法,类 初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 必备 基础 知识点
限制150内