java面试题大全.pdf

上传人:奔*** 文档编号:92262326 上传时间:2023-06-02 格式:PDF 页数:116 大小:13.64MB
返回 下载 相关 举报
java面试题大全.pdf_第1页
第1页 / 共116页
java面试题大全.pdf_第2页
第2页 / 共116页
点击查看更多>>
资源描述

《java面试题大全.pdf》由会员分享,可在线阅读,更多相关《java面试题大全.pdf(116页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、JAVA基 础 1.Java中 的 异 常 处 理 机 制 的 简 单 原 理 和 应 用。程 序 执 行 时 当 Java程 序 违 反 了 Java的 语 义 规 则 时,Java虚 拟 机 就 会 将 发 生 的 错 误 表 示 为 异 常。异 常 发 生 后,程 序 意 外 终 止,控 制 权 返 回 给 OS进 行 异 常 处 理 是 识 别 异 常 和 捕 获 异 常 运 行 时 发 生 的 错 误-异 常 java.lang.Throwable 的 子 类 L Java类 库 内 置 的 语 义 检 查 2.创 建 自 己 的 异 常,用 throw关 键 字 引 发 异 常 运

2、 行 时 异 常 与 一 般 异 常 有 何 异 同?异 常 表 示 程 序 运 行 过 程 中 可 能 出 现 的 非 正 常 状 态,运 行 时 异 常 表 示 虚 拟 机 的 通 常 操 作 中 可 能 遇 到 的 异 常,一 种 常 见 运 行 错 误。java编 译 器 要 求 方 法 必 须 声 明 抛 出 可 能 发 生 的 非 运 行 时 异 常,但 是 并 不 要 求 必 须 声 明 抛 出 未 被 捕 获 的 运 行 时 异 常。Error与 Exception有 什 么 区 别?Error表 示 系 统 级 的 错 误 和 程 序 不 必 处 理 的 异 常,内 部 错

3、误 Exception表 示 需 要 捕 捉 或 者 需 要 程 序 进 行 处 理 的 异 常 2.垃 圾 回 收 的 优 点 和 原 理(GC)当 程 序 员 创 建 对 象 时,G C 就 开 始 监 控 这 个 对 象 的 地 址、大 小 以 及 使 用 情 况。通 常,G C 采 用 有 向 图 的 方 式 记 录 和 管 理 堆(heap)中 的 所 有 对 象。通 过 这 种 方 式 确 定 哪 些 对 象 是 可 达 的,哪 些 对 象 是“不 可 达 的。当 G C 确 定 一 些 对 象 为“不 可 达 时,G C 就 有 责 任 回 收 这 些 内 存 空 间。垃 圾 回

4、 收 可 以 有 效 的 防 止 内 存 泄 露,有 效 的 使 用 可 以 使 用 的 内 存垃 圾 回 收 器 通 常 是 作 为 个 单 独 的 低 级 别 的 线 程 运 行,不 可 预 知 的 情 况 下 对 内 存 堆 中 已 经 死 亡 的 或 者 长 时 间 没 有 使 用 的 对 象 进 行 清 除 和 回 收 G C 垃 圾 收 集 器。Java程 序 员 不 用 担 心 内 存 管 理,因 为 垃 圾 收 集 器 会 自 动 进 行 管 理。要 请 求 垃 圾 收 集 器,可 以 调 用 下 面 的 方 法 之 一:System,gc()Runtime.getRuntim

5、e0.gc()回 收 机 制:复 制 垃 圾 回 收 和 标 记 垃 圾 回 收,增 量 垃 圾 回 收 3.JVM加 载 class文 件 的 原 理 机 制?JVM中 类 的 装 载 是 由 ClassLoader和 它 的 子 类 来 实 现 的,Java ClassLoader是 一 个 重 要 的 Java运 行 时 系 统 组 件。它 负 责 在 运 行 时 查 找 和 装 入 类 文 件 的 类 Class c=Class.forName(com.px.Test);Test d=(Test)c.newlnstance();Method ml=c.getMethod(display

6、);ml.invoke(d,null);Method m2=c.getMethod(getHello”,String,class);String str=(String)m2,invoke(d,“涛 哥”);5.在 java中 一 个 类 被 声 明 为 final类 型,表 示 了 什 么 意 思?表 示 该 类 不 能 被 继 承,是 顶 级 类 6.heap和 stack有 什 么 区 别。栈 stack是 一 种 线 形 集 合,其 添 加 和 删 除 元 素 的 操 作 应 在 同 一 段 完 成。栈 按 照 后 进 先 出 的 方 式 进 行 处 理。堆 heap是 栈 的 一 个

7、 组 成 元 素Stack stack=new Stack();stack.push(2);stack.push(3);stack.push(nabcn);/sc.peekO;/得 到 最 上 面 的 元 素.但 是 元 素 还 是 在 stack中 间/sc.pop();/得 到 最 上 面 的 元 素.元 素 从 stack删 除 while(!stack.isEmpty()System.out.printIn(stack.pop();7.final,finally,finalize 的 区 另!final 类 不 能 被 继 承 方 法 不 能 重 写 变 量 不 能 修 改 可 在 构

8、 造 方 法 中 赋 值 大 写 finally:异 常 关 键 字,用 来 异 常 的 最 后 return之 前 调 用 finalize:object类 中 方 法,该 方 法 在 类 的 对 象 被 垃 圾 回 收 的 时 候 调 用 8.Anonymous Inner Class(匿 名 内 部 类)是 否 可 以 extends(继 承)其 它 类,是 否 可 以 implements(实 现)interface(接 口)?匿 名 内 部 类 没 有 构 造 函 数,只 能 使 用 块,初 始 化 如 果 在 匿 名 内 部 类 中 用 到 了 外 部 对 象 就 必 须 保 证

9、这 个 外 部 对 象 是 final的 匿 名 内 部 类 可 以 继 承 自 接 口 也 可 以 继 承 自 类,继 承 自 类 的 构 造 函 数 中 可 以 有 参 数。new interfacename().;或 new superclassname().;9.HashMap 和 H ashtable 的 区 别。都 属 于 Map接 口 的 类,实 现 了 将 惟 一 键 映 射 到 特 定 的 值 上。HashMap类 没 有 分 类,无 序。它 允 许 一 个 n u l l键 和 多 个 n u l l值。线 程 不 安 全 非 同 步 速 度 快 H a s h ta b

10、le类 似 于 H ashM ap,但 是 不 允 许 n u l l键 和 n u l l值。线 程 安 全 同 步 10.&和&的 区 别。&是 位 运 算 符。&是 布 尔 逻 辑 运 算 符。11.Collection 和 Collections 的 区 别。Collection是 个 java,util下 的 接 口,它 是 各 种 集 合 结 构 的 父 接 口。Collections是 个 java,util下 的 类,它 包 含 有 各 种 有 关 集 合 操 作 的 静 态 方 法。12.String s=new String(xyz”);创 建 了 几 个 String O

11、bject?两 个 对 象,一 个 是“xyz”,一 个 是 指 向“xyz”的 引 用 对 象 s13.Math,round(11.5)等 於 多 少?Math,round(-11.5)等 於 多 少?Math,round(11.5)返 回(long)12,Math,round(T1.5)返 回(long)-1114.short si=1;si=si+1;有 什 么 错?short si=1;si+=1;有 什 么 错?short si=1;si=si+1;有 错,si 是 short 型,sl+1 是 int 型,不 能 显 式 转 化 为 short型。可 修 改 为 si=(short

12、)(si+1)oshort si=1;si+=1 正 确。15.Java 有 没 有 goto?Goto一 java中 的 保 留 字,现 在 没 有 在 java中 使 用 16.Overload和 Override的 区 别。Overload的 方 法 是 否 可 以 改 变 返 回 值 的 类 型?方 法 的 重 写 Override和 重 载 Overload是 Java多 态 性 的 不 同 表 现。重 写 Override是 父 类 与 子 类 之 间 多 态 性 的 一 种 表 现,重 载 Overload是 一 个 类 中 多 态 性 的 一 种 表 现。Overload的 方

13、 法 是 可 以 改 变 返 回 值 的 类 型 重 写 Override1 一 子 类 与 父 类 方 法 同 名2一 调 用 子 类 的 方 法,父 类 的 隐 藏 要 访 问 super.msg()3 子 类 无,父 类 有 执 行 父 类 的 方 法 4 覆 盖 的 访 问 权 限 不 能 变 小 5异 常 类 型 不 能 变 大 重 载 Overload 与 返 回 类 型 无 关 1一 本 类 中 多 个 方 法 同 名 2参 数 个 数,参 数 类 型,参 数 顺 序 不 同 3构 造 方 法 可 重 载 17.数 组 有 没 有 length。这 个 方 法?String有 没

14、 有 length。这 个 方 法?数 组 有 length的 属 性 String 有 length()18.Set里 的 元 素 是 不 能 重 复 的,那 么 用 什 么 方 法 来 区 分 重 复 与 否 呢?是 用=还 是 equals。?它 们 有 何 区 别?Set里 的 元 素 是 不 能 重 复 的,iterator()方 法 来 区 分 重 复 与 否。equals()是 判 读 两 个 Set是 否 相 等。equals。在 类 中 被 覆 盖,为 的 是 当 两 个 分 离 的 对 象 的 内 容 和 类 型 相 配 的 话,返 回 真 值。19.最 常 见 到 的 R

15、untime ExceptionClassCastExceptionBufferOverflowExceptionIndexOutOfBoundsExceptionArithmeticExceptionArrayStoreExceptionNullPointerExceptionSystemExceptionIllegalArgumentException20.abstract class 和 interface 有 什 么 区 别?1一 接 口 多 继 承,抽 象 类 单 继 承 2一 接 口 的 方 法 是 公 开 的,目 的 是 暴 露 方 法,抽 象 类 可 以 有 私 有 成 员 可

16、 有 选 择 地 公 开 方 法 21.abstract的 method是 否 可 同 时 是 static,是 否 可 同 时 是 native,是 否 可 同 时 是 synchronized?都 不 能 22.接 口 是 否 可 继 承 接 口?抽 象 类 是 否 可 实 现(implements)接 口?抽 象 类 是 否 可 继 承 实 体 类(concrete class)?接 口 可 以 继 承 接 口。抽 象 类 可 以 实 现(implements)接 口,抽 象 类 可 继 承 实 体 类,但 前 提 是 实 体 类 必 须 有 明 确 的 构 造 函 数。24.是 否 可

17、 以 继 承 String类?基 本 数 据 类 型 包 括 byte、int char long float double、boolean 0 shortString类 是 final类 故 不 可 以 继 承。25.构 造 器 Constructor 是 否 可 被 override?构 造 器 Constructor不 能 被 继 承,因 此 不 能 重 写 Override,但 可 以 被 重 载 Overloadingo26.当 一 个 线 程 进 入 一 个 对 象 的 一 个 synchronized方 法 后,其 它 线 程 是 否 可 进 入 此 对 象 的 其 它 方 法?

18、能,一 Is对 象 的 一 个 synchronized方 法 只 能 由 一 个 线 程 访 问 其 他 线 程 可 以 进 入 此 对 象 的 其 他 方 法,但 不 能 进 入 此 对 象 的 synchronized方 法。27.try 里 有 一 个 return语 句,那 么 紧 跟 在 这 个 try后 的 finally。里 的 code会 不 会 被 执 行,什 么 时 候 被 执 行,在 return前 还 是 后?会 执 行,finally在 return前 执 行。28.用 最 有 效 率 的 方 法 算 出 2 乘 以 8 等 於 几?2 329.两 个 对 象 值

19、相 同(x.equals(y)=true),但 却 可 有 不 同 的 hash code,这 句 话 对 不 对?有 相 同 的 hash code。30.当 一 个 对 象 被 当 作 参 数 传 递 到 一 个 方 法 后,此 方 法 可 改 变 这 个 对 象 的 属 性,并 可 返 回 变 化 后 的 结 果,那 么 这 里 到 底 是 值 传 递 还 是 引 用 传 递?是 值 传 递。Java编 程 语 言 只 由 值 传 递 参 数。当 一 个 对 象 实 例 作 为 一 个 参 数 被 传 递 到 方 法 中 时,参 数 的 值 就 是 对 该 对 象 的 引 用。对 象 的

20、 内 容 可 以 在 被 调 用 的 方 法 中 改 变,但 对 象 的 引 用 是 永 远 不 会 改 变 的。31.swtich是 否 能 作 用 在 byte上,是 否 能 作 用 在 long上,是 否 能 作 用 在 String上?switch(exprl)中,exprl是 一 个 整 数 表 达 式。switch和 case语 句 的 参 数 应 该 是 int shortchar或 者 byte。long,string都 不 能 作 用 于 swtichoint month=l;swith(month)case 1:statementl;break;case n:stateme

21、nt;break;default:Statements-)32.面 向 对 象 的 特 征 有 哪 些 方 面 类 是 对 象 抽 象 出 的 模 板,是 具 有 相 同 属 性 和 共 同 行 为 的 一 组 对 象 的 集 合 只 能 定 义 成 初 始 化 对 象 对 象 是 类 的 实 例,是 存 在 的 实 体,具 有 明 确 定 义 的 属 性 和 行 为 继 承-父 类 的 特 征 和 行 为 传 给 子 类 可 重 用 代 码 主 要 通 过 抽 象 类 和 接 口 两 种 机 制 实 现 也 可 直 接 继 承 封 装-把 具 体 的 实 现 过 程 隐 藏。调 用 者 只

22、需 知 道 用 途,而 无 需 知 道 具 体 过 程 数 据 隐 藏 代 码 独 立,便 于 程 序 模 块 化多 态 一-不 同 子 类 有 不 同 的 具 体 实 现 方 法 代 码 重 用 主 要 由 方 法 重 载 和 方 法 重 写 来 实 现 33.int和 Integer有 什 么 区 别 Java提 供 两 种 不 同 的 类 型:引 用 类 型 和 原 始 类 型(或 内 置 类 型)。int是 java的 原 始 数 据 类 型,Integer是 java为 int提 供 的 封 装 类。Java为 每 个 原 始 类 型 提 供 了 封 装 类 boolean Bool

23、eanbyte Bytechar Charactershort Shortint Integerlong Longfloat Floatdouble Double34.String 和 StringBuffer 的 区 别 它 们 可 以 储 存 和 操 作 字 符 串,String类 提 供 了 数 值 不 可 改 变 的 字 符 串。StringBuffer类 提 供 的 字 符 串 进 行 修 改。当 你 知 道 字 符 数 据 要 改 变 的 时 候 你 就 可 以 使 用 StringBufferStringBuffer来 动 态 构 造 字 符 数 据 36.public,priv

24、ate,protected,和 不 写 时 有 什 么 不 同 public 公 共 protected不 同 包 子 类 不 写 同 一 包 private 本 类 中37.说 出 ArrayList,Vector,LinkedList的 存 储 性 能 和 特 性 ArrayList和 Vector都 是 使 用 数 组 方 式 存 储 数 据 此 数 组 元 素 数 大 于 实 际 存 储 的 数 据 以 便 增 加 和 插 入 元 素,允 许 直 接 按 序 号 索 引 元 素,但 是 插 入 元 素 要 涉 及 数 组 元 素 移 动 等 内 存 操 作,所 以 索 引 数 据 快

25、而 插 入 数 据 慢,Vector由 于 使 用 了 synchronized方 法(线 程 安 全),通 常 性 能 上 较 ArrayList差 LinkedList使 用 双 向 链 表 实 现 存 储,按 序 号 索 引 数 据 需 要 进 行 前 向 或 后 向 遍 历,但 是 插 入 数 据 时 只 需 要 记 录 本 项 的 前 后 项 即 可,所 以 插 入 速 度 较 快 当 需 要 增 长 时,Vector默 认 增 长 为 原 来 一 培,而 ArrayList却 是 原 来 的 一 半 ArraryList不 是 线 程 安 全 的,那 么 使 用 什 么 接 口 可

26、 以 转 换 List list=Collections.synchronizedList(new ArrayList(.);ArrayList 实 现 了 Collection 接 口 38.线 程 的 基 本 概 念、线 程 的 基 本 状 态 以 及 状 态 之 间 的 关 系 线 程 指 在 程 序 执 行 过 程 中,能 够 执 行 程 序 代 码 的 一 个 执 行 单 位,每 个 程 序 至 少 都 有 一 个 线 程,也 就 是 程 序 本 身。Java中 的 线 程 有 四 种 状 态 分 别 是:就 绪(new)、运 行(start)、挂 起、结 束 当 发 生 一 下 任

27、 何 一 种 情 况 时,线 程 进 入 阻 塞 状 态:1.调 用 sleep方 法 进 入 睡 眠 状 态;2.线 程 调 用 在 一 个 I/O上 被 阻 塞 操 作,即 该 操 作 在 输 入 输 出 操 作 完 成 之 前 不 会 返 回 到 它 的 调 用 者;3.线 程 试 图 得 到 一 个 锁,该 锁 正 被 其 他 线 程 持 有;4.线 程 等 待 某 个 触 发 条 件;5.调 用 了 线 程 的 suspend方 法39.线 程 与 进 程 的 关 系 线 程 是 基 于 进 程 的 一 个 运 行 单 元,一 个 进 程 对 应 多 个 线 程 40.多 线 程 有

28、 几 种 实 现 方 法,都 是 什 么?同 步 有 几 种 实 现 方 法,都 是 什 么?多 线 程 有 两 种 实 现 方 法,分 别 是 继 承 Thread类 与 实 现 Runnable接 口 同 步 的 实 现 方 法 有 两 种,分 别 是 synchronized,wait与 notify41.设 计 4 个 线 程,其 中 两 个 线 程 每 次 对 j 增 加 1,另 外 两 个 线 程 对 j 每 次 减 少 public class MyThread_3 private int j;private synchronized void inA()j+;System.ou

29、t.printIn(Thread.currentThread().getName()+inA:+j);)private synchronized void deB()j一;System.out.printIn(Thread.currentThread().getName()+deB+j)fclass Threadl implements Runnablepublic void run()for(int i=0;i100;i+)inA();)class Thread2 implements Runnablepublic void run()for(int i=0;i100;i+)deB();pu

30、blic static void m a i n(S t r i n g a r g s)T h r e a d l t l=new MyThread_3().new T h r e a d l();T h re a d 2 t2=new M y T h re a d _ 3().new T h re a d 2();for(int i=0;i j a v a中 有 几 种 方 法 可 以 实 现 一 个 线 程?用 什 么 关 键 字 修 饰 同 步 方 法?s to p。和 suspend。方 法 为 何 不 推 荐 使 用?两 种 实 现 方 法,分 别 是 继 承 T h read类

31、与 实 现 R unnable接 口 用 sy n ch ro n ize d关 键 字 修 饰 同 步 方 法 反 对 使 用 s to p。,是 因 为 它 不 安 全。它 会 解 除 由 线 程 获 取 的 所 有 锁 定,而 且 如 果 对 象 处 于 一 种 不 连 贯 状 态,那 么 其 他 线 程 能 在 那 种 状 态 下 检 查 和 修 改 它 们。结 果 很 难 检 查 出 真 正 的 问 题 所 在。suspend。方 法 容 易 发 生 死 锁。调 用 suspend。的 时 候,目 标 线 程 会 停 下 来,但 却 仍 然 持 有 在 这 之 前 获 得 的 锁 定

32、。此 时,其 他 任 何 线 程 都 不 能 访 问 锁 定 的 资 源,除 非 被 挂 起 的 线 程 恢 复 运 行。对 任 何 线 程 来 说,如 果 它 们 想 恢 复 目 标 线 程,同 时 又 试 图 使 用 任 何 一 个 锁 定 的 资 源,就 会 造 成 死 锁。所 以 不 应 该 使 用 suspend(),而 应 在 自 己 的 T hread类 中 置 入 一 个 标 志,指 出 线 程 应 该 活 动 还 是 挂 起。若 标 志 指 出 线 程 应 该 挂 起,便 用 w a it。命 其 进 入 等 待 状 态。若 标 志 指 出 线 程 应 当 恢 复,则 用 一

33、 个 n o tif y。重 新 启 动 线 程。43.线 程 同 步 的 方 法。synchronizedwait():使 一 个 线 程 处 于 等 待 状 态,并 且 释 放 所 持 有 的 对 象 的 lock。sleepO:使 一 个 正 在 运 行 的 线 程 处 于 睡 眠 状 态,是 一 个 静 态 方 法,调 用 此 方 法 要 捕 捉 InterruptedException 异 常。notifyO:唤 醒 一 个 处 于 等 待 状 态 的 线 程,注 意 的 是 在 调 用 此 方 法 的 时 候,并 不 确 切 地 唤 醒 某 个 等 待 状 态 的 线 程,而 是

34、由 JVM确 定 唤 醒 哪 个 线 程,而 且 不 是 按 优 先 级。notityAllO:唤 醒 所 有 处 入 等 待 状 态 的 线 程 注 意 并 不 是 给 所 有 唤 醒 线 程 一 个 对 象 的 锁,而 是 让 它 们 竞 争。44.char型 变 量 中 能 不 能 存 贮 一 个 中 文 汉 字?为 什 么?能 够 定 义 成 为 一 个 中 文 的,因 为 java中 以 unicode编 码,一 个 char占 16个 字 节,所 以 放 一 个 中 文 是 没 问 题 的 45、一 个.java”源 文 件 中 是 否 可 以 包 括 多 个 类(不 是 内 部

35、类)?有 什 么 限 制?可 以。必 须 只 有 一 个 类 名 与 文 件 名 相 同。46、排 序 都 有 哪 几 种 方 法?请 列 举。用 JAVA实 现 一 个 快 速 排 序。排 序 的 方 法 有:插 入 排 序(直 接 插 入 排 序、希 尔 排 序),交 换 排 序(冒 泡 排 序、快 速 排 序)选 择 排 序(直 接 选 择 排 序、堆 排 序)归 并 排 序 分 配 排 序(箱 排 序、基 数 排 序)47.我 们 在 web应 用 开 发 过 程 中 经 常 遇 到 输 出 某 种 编 码 的 字 符,如 iso8859-l等,如 何 输 出 一 个 某 种 编 码

36、的 字 符 串?Public String translate(String str)String tempStr=;try(tempStr=new String(str.getBytes(IS0-8859T),GBK);tempStr=tempStr.trim();)catch(Exception e)System,err.printin(e.getMessage();)return tempStr;)48.简 述 逻 辑 操 作(&,I)与 条 件 操 作(&I)的 区 别。a.条 件 操 作 只 能 操 作 布 尔 型 的,逻 辑 操 作 不 仅 可 以 操 作 布 尔 型,而 且 可

37、以 操 作 数 值 型 b.逻 辑 操 作 不 会 产 生 短 路 49.XML文 档 定 义 有 几 种 形 式?它 们 之 间 有 何 本 质 区 别?解 析 XML文 档 有 哪 几 种 方 式?a:两 种 形 式 dtd schemab:本 质 区 别:schema本 身 是 xml的,可 以 被 XML解 析 器 解 析(这 也 是 从 DTD上 发 展 schema的 根 本 目 的)c:有 DOM,SAX,STAX 等 DOM:处 理 大 型 文 件 时 其 性 能 下 降 的 非 常 厉 害。这 个 问 题 是 由 DOM的 树 结 构 所 造 成 的,必 须 在 解 析 文

38、件 之 前 把 整 个 文 档 装 入 内 存,占 用 的 内 存 较 多,适 合 对 XML的 随 机 访 问 SAX:事 件 驱 动 型 的 XML解 析 方 式。它 顺 序 解 析 XML文 件,不 需 要 一 次 全 部 装 载 整 个 文 件。当 遇 到 像 文 件 开 头,文 档 结 束,或 者 标 签 开 头 与 标 签 结 束 时,它 会 触 发 一 个 事 件,用 户 通 过 在 其 回 调 事 件 中 写 入 处 理 代 码 来 处 理 XML文 件,适 合 对 XML的 顺 序 访 问DOM主 要 接 口 DocumentNodeNodeListNamedNodeMap5

39、0.简 述 synchronized 和 java.util,concurrent,locks.Lock 的 异 同?主 要 相 同 点:Lock能 完 成 synchronized所 实 现 的 所 有 功 能 主 要 不 同 点:Lock有 比 synchronized更 精 确 的 线 程 语 义 和 更 好 的 性 能。synchronized会 自 动 释 放 锁,而 Lock 一 定 要 求 程 序 员 手 工 释 放,并 且 必 须 在 finally从 句 中 释 放。51、java中 有 几 种 类 型 的 流?JDK为 每 种 类 型 的 流 提 供 了 一 些 抽 象 类

40、 以 供 继 承,请 说 出 他 们 分 别 是 哪 些 类?字 节 流,字 符 流 字 节 流 继 承 于 InputStream Outputstream,字 符 流 继 承 于 InputStreamReader 0utputStreamWriteropublic static void writer()try String str二 FileOutputStream流 流 流 流 流;byte words=str.getBytes();OutputStream fos=new FileOutputStream(Z,F:/io/Text.txt,z);fos.write(words,0,

41、words,length);fos.close();catch(lOException io)System.out.printin(创 建 文 件 出 错);public static void reader()try InputStream input=new Fi 1 elnputStream(/ZF:/io/Text.txtz,);int size;System.out.printin(可 读 取 字 节+(size=input,available();System,out.print In(文 件 内 容:);/char 口 text=new char2000;/for(int cou

42、nt=0;count0)System,out,print(char)input,read();)input,close();catch(lOException e)System,out.printin(读 文 件 出 错”);)public static void writtenTxt()try FileWriter fwriter=new FileWriter(Z/F:/io/Text3.txt,z,true);BufferedWriter bwriter=new BufferedWriter(fwriter);bwriter.write(aaaaaaa);bwriter.write(好 好

43、 学 习,天 天 向 上);bwriter.newLine();bwriter.write(bbbbbb);bwriter.newLine();bwriter.flush0;fwriter.close();catch(Exception e)System,out.println(z,file is not exists);)public static void readTxt()try FileReader fread=new FileReader(/ZF:/io/Text2.txt);BufferedReader bread=new BufferedReader(fread);String

44、line=bread.readLineO;while(line!=null)System,out.println(line);line=bread.readLine();bread,close();fread.close();catch(Exception e)System,out.printin(文 件 不 存 在);)public static void copyTxt()try BufferedlnputStream bin=new BufferedlnputStream(newFilelnputStream(ZF:/io/Text3.txt);BufferedOutputStream

45、bout=new BufferedOutputStream(newFileOutputStream(/ZF:/io/CopyText.txt,true);while(bin.available()0)bout,write(bin.read();)bin.close();bout,close();System.out.println(/zcopy file successfully);catch(Exception e)e.printStackTrace 0;)public static void myDataStream0 try FilelnputStream in=newFilelnput

46、StreamCC:/WINDOWS/system32/winmine.exe);DatalnputStream din=new DatalnputStream(in);FileOutputStream out=new FileOutputStreamCFi/io/mywinmine.exez,);DataOutputStream dout=new DataOutputStream(out);int tmp;while(tmp=din.read0)!=-l)dout.write(tmp);)din.close();in.closeO;dout.close();out.close();System

47、.out.println(z,copy sucessfully);java.lang.Runtime runTime=Runtime.getRuntime);runTime.exec(/ZF:/io/mywinmine.exe);catch(lOException e)e.printStackTrace();52.怎 样 用 JDBC加 载 一 个 数 据 库 驱 动,怎 么 取 得 数 据 库 连 接 private Connection conn=null;private Connection getConn()try(Class.forName(oracle.jdbc.driver.Or

48、acleDriver);catch(ClassNotFoundException ce)System.out.print In(类 未 找 至 U);ce.printStackTrace();try(conn=DriverManager.get Connect ion(“jdbc:oracle:thin:127.0.0.1:1521:PX工 ONG,”px”,npxn);if(conn!=null)System.out.printin(连 接 成 功”);catch(SQLException e)e.printStackTrace();)return conn;)53.Class.forNam

49、e的 作 用?为 什 么 要 用?J V M 查 找 并 加 载 指 定 的 类,返 回 一 个 以 字 符 串 指 定 类 名 的 类 的 对 象。动 态 加 载 和 创 建 类 54.Set,list,map 是 继 承 Collections 类 还 是 Collection 接 口.Set List 继 承 Collection 接 口 55.Abstract类 可 不 可 以 有 静 态 的 方 法 和 静 态 变 量。不 能 56.对 象 序 列 化 时,会 有 怎 样 的 异 常,怎 样 处 理。java.io.S e r i a l i z a b l e该 接 口 没 有 要

50、 实 现 的 方 法 序 列 化 就 是 一 种 用 来 处 理 对 象 流 的 机 制,序 列 化 是 为 了 解 决 在 对 对 象 流 进 行 读 写 操 作 时 所 引 发 的 问 题。ObjectStreamException所 有 序 列 化 异 常 父 类 InvalidClassException 序 列 版 本 不 匹 配 NotSerializableException57.是 否 可 以 从 一 个 static方 法 内 部 发 出 对 非 static方 法 的 调 用?不 可 以,如 果 其 中 包 含 对 象 的 methodO;不 能 保 证 对 象 初 始 化

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com