<4D F736F F F696E74202D20B5DA3035D5C220C3E6CFF2B6D4CFF3B8DFBCB6B3CCD0F2C9E8BCC6>

Size: px
Start display at page:

Download "<4D6963726F736F667420506F776572506F696E74202D20B5DA3035D5C220C3E6CFF2B6D4CFF3B8DFBCB6B3CCD0F2C9E8BCC6>"

Transcription

1 Java 程 序 设 计 教 学 课 件 河 南 农 业 大 学 信 管 学 院 计 算 机 系 河 南 农 业 大 学 信 管 学 院 计 算 机 系 高 级 语 言 程 序 设 计 课 程 组

2 第 5 章 面 向 对 象 高 级 程 序 设 计

3 主 要 内 容 5.1 继 承 5.2 多 态 性 5.3 抽 象 类 和 抽 象 方 法 5.4 接 口 5.5 内 部 类 和 匿 名 类

4 5.1 继 承 创 建 子 类 成 员 变 量 的 隐 藏 和 方 法 的 重 写 super 对 象 的 上 转 型 对 象

5 5.1.1 创 建 子 类 继 承 是 一 种 由 已 有 的 类 创 建 新 类 的 机 制 利 用 继 承, 我 们 可 以 先 创 建 一 个 拥 有 共 同 属 性 的 一 般 类, 根 据 该 一 般 类 再 创 建 具 有 特 殊 属 性 的 新 类 由 继 承 而 得 到 的 类 称 为 子 类 (subclass), 被 继 承 的 类 称 为 父 类 ( 或 叫 超 类,superclass, superclass) 直 接 或 间 接 被 继 承 的 类 都 是 父 类 子 类 继 承 父 类 的 状 态 和 行 为, 同 时 也 可 以 修 改 父 类 的 状 态 或 重 写 父 类 的 行 为, 并 添 加 新 的 状 态 和 行 为 Java 中 不 支 多 重 继 承

6 5.1.1 创 建 子 类 通 过 在 类 的 声 明 中 加 入 extends 子 句 来 创 建 一 个 类 的 子 类, 其 格 式 如 下 : class SubClass extends SuperClass{ 上 面 的 代 码 把 SubClass 声 明 为 SuperClass 的 直 接 子 类 如 果 SuperClass 又 是 某 个 类 的 子 类, 则 SubClass 同 时 也 是 该 类 的 ( 间 接 ) 子 类 子 类 可 以 继 承 父 类 的 成 员 变 量 和 方 法 如 果 缺 省 extends 子 句, 则 该 类 为 java.lang.object 的 子 类 子 类 可 以 继 承 父 类 中 访 问 权 限 设 定 为 public protected protected defaultdefault 的 成 员 变 量 和 方 法 但 是 不 能 继 承 访 问 权 限 为 private 的 成 员 变 量 和 方 法

7 5.1.1 创 建 子 类

8 5.1.1 创 建 子 类

9 5.1.1 创 建 子 类 注 意,MammalClass, 类 拥 有 来 自 于 DogClass 和 CatClass 的 相 同 属 性, 包 括 了 name eyecolor eyecolor age 等 现 在 我 们 可 以 利 用 继 承 重 写 DogClass 和 CatClass public class DogClass extends MammalClass { boolean hastail; // name,eyecolor 已 经 从 父 类 继 承 public DogClass() { // 隐 式 调 用 super() name="chase"; eyecolor="black"; age=2; hastail=true;

10 5.1.1 创 建 子 类 例 5-1 继 承 的 简 单 例 子 class Father{ // 父 类 private int money; float weight,height; Weight,height,head, String head; Speak(); String speak(string s) { Hand,foot return s ; class Son extends Father{ // 子 类 String hand,foot;

11 5.1.1 创 建 子 类 例 5-1 继 承 的 简 单 例 子 public class TestExtend { public static void main(string args[]){ Son boy=new Son(); boy.weight=120f; boy.height=1.8f; boy.head=" 一 个 头 "; boy.hand=" 两 只 手 "; boy.foot=" 两 只 脚 "; System.out.println(" 我 是 儿 子 "); System.out.println(" 我 有 :"+boy.hand+" "+boy.foot+" "+boy.foot+" "+ boy.head +" 重 "+boy.weight+" 高 "+boy.height); 上 面 程 序 运 行 结 果 如 下 : 我 是 儿 子 我 有 : 两 只 手 两 只 脚 一 个 头 重 高 1.8

12 5.1.1 创 建 子 类 如 果 子 类 和 父 类 不 在 同 一 个 包 中, 那 么, 子 类 可 以 继 承 了 父 类 的 protected public public 修 饰 的 成 员 变 量 做 为 子 类 的 成 员 变 量, 并 且 也 可 以 继 承 了 父 类 的 protected public 修 饰 的 方 法 作 为 子 类 的 方 法 另 外 子 类 和 父 类 不 在 同 一 个 包 中, 则 子 类 不 能 继 承 父 类 的 default 变 量 ( 友 好 变 量 ) 和 default 方 法 ( 友 好 方 法 )

13 5.1.1 创 建 子 类 例 5-2 继 承 不 同 包 中 的 类 的 简 单 例 子 // HouseHold.java package xing.house; public class HouseHold { // 家 类 protected String address; // 地 址 public String surnname; // 姓 String givenname; // 名 public HouseHold(String add) { address =add; protected String getaddress(){return address; void setaddress(string newadd) {address=newadd; //void setaddress(string add){address=add;

14 5.1.1 创 建 子 类 // Mikey.java: package xing.friend; import xing.house.household; public class Mikey extends HouseHold { public Mikey(){ super("star flight street 110"); public static void main(string args[]){ Mikey mikey=new Mikey(); //mikey.givenname= Johnson ; // 非 法 mikey.surnname="math"; // 合 法. mikey.address="star flight street 110"; // 合 法. String m=mikey.getaddress(); // 合 法 //mikey.setaddress("star flight street 110"); // 非 法. System.out.println(mikey.address+":"+m);

15 5.1.1 创 建 子 类 程 序 编 译 和 运 行 过 程 如 下 :

16 5.1.2 成 员 变 量 的 隐 藏 和 方 法 的 重 写 当 我 们 在 子 类 中 定 义 的 成 员 变 量 和 父 类 中 的 成 员 变 量 同 名 时, 此 时 称 子 类 的 成 员 变 量 隐 藏 了 父 类 的 成 员 变 量 当 子 类 中 定 义 了 一 个 方 法, 并 且 这 个 方 法 的 名 字, 返 回 类 型, 参 数 个 数 以 及 类 型 和 父 类 的 某 个 方 法 完 全 相 同 时, 父 类 的 这 个 方 法 将 被 隐 藏, 这 时 我 们 说 重 写 了 父 类 的 方 法 子 类 通 过 成 员 变 量 的 隐 藏 和 方 法 的 重 写 可 以 把 父 类 的 状 态 和 行 为 改 变 为 自 身 的 状 态 和 行 为

17 5.1.2 成 员 变 量 的 隐 藏 和 方 法 的 重 写 例 如 下 面 的 这 段 程 序 就 是 这 样 的 情 况 : class SuperClass { // 父 类 int y; void sety(){ y=0; class SubClass extends SuperClass{ int y; // 父 类 变 量 y 被 隐 藏 void sety(){ // 重 写 父 类 的 方 法 sety() y=1;

18 5.1.3 super super 子 类 在 隐 藏 了 父 类 的 成 员 变 量 或 重 写 了 父 类 的 方 法 后, 常 常 还 要 用 到 父 类 的 成 员 变 量, 或 在 重 写 的 方 法 中 使 用 父 类 中 被 重 写 的 方 法 以 简 化 代 码 的 编 写, 这 时 就 要 访 问 父 类 的 成 员 变 量 或 调 用 父 类 的 方 法,Java 中 通 过 super 来 实 现 对 父 类 成 员 的 访 问 我 们 知 道,this 用 来 引 用 当 前 对 象, 与 this 类 似,super 用 来 引 用 当 前 对 象 的 父 类 super 的 使 用 可 以 分 为 下 面 三 种 情 况 : 1) 用 来 访 问 父 类 被 隐 藏 的 成 员 变 量, 如 : super.variable 2) 用 来 调 用 父 类 中 被 重 写 的 方 法, 如 : super.method([paramlist]): 3) 用 来 调 用 父 类 的 构 造 方 法, 如 : super([paramlist]);

19 5.1.3 super 例 5-3 调 用 父 类 的 构 造 方 法 的 例 子 class A { // 类 A public int n; // 公 共 类 型 的 成 员 变 量 public A(){ public A(int n){ this.n = n; int method(){ return n; public class B extends A { // 类 B public B(){ super(15); public static void main(string args[]){ A ainstance = new B( ); int b=ainstance.method(); System.out.println(" 类 A 中 的 成 员 变 量 :"+b);

20 5.1.4 对 象 的 上 转 型 对 象 假 设 A 类 是 B 类 的 父 类, class b extends B{ 当 我 们 用 子 类 创 建 一 个 对 象, 并 把 这 个 对 象 的 引 用 放 到 父 类 的 对 象 中 时, 例 如 A a; A a=new B(); 或 A a; B b=new B(); a=b; 称 这 个 父 类 对 象 a, 是 子 类 对 象 b 的 上 转 型 对 象

21 5.1.4 对 象 的 上 转 型 对 象 对 象 的 上 转 型 对 象 的 实 体 是 子 类 负 责 创 建 的, 但 上 转 型 对 象 会 失 去 原 对 象 的 一 些 属 性 和 功 能. 上 转 型 对 象 具 有 如 下 特 点 : 1) 上 转 型 对 象 不 能 操 作 子 类 新 增 的 成 员 变 量 和 子 类 新 增 的 方 法 2) 上 转 型 对 象 可 以 操 作 子 类 继 承 或 重 写 的 成 员 变 量, 也 可 以 使 用 子 类 继 承 的 或 重 写 的 方 法 3) 如 果 子 类 重 写 了 父 类 的 某 个 方 法 后, 当 对 象 的 上 转 对 象 调 用 这 个 方 法 时 一 定 是 调 用 了 这 个 重 写 的 方 法, 因 为 程 序 在 运 行 时 知 道, 这 个 上 转 对 象 的 实 体 是 子 类 创 建 的, 只 不 过 损 失 了 一 些 功 能 而 已 不 要 将 父 类 创 建 的 对 象 和 子 类 对 象 的 上 转 型 对 象 相 混 淆 上 转 型 对 象 在 Java 编 程 中 是 常 见 的 可 以 将 对 象 的 上 转 型 对 象 再 强 制 转 换 到 一 个 子 类 对 象, 这 时, 该 子 类 对 象 又 具 备 了 子 类 所 给 的 所 有 属 性 和 功 能

22 5.1.4 对 象 的 上 转 型 对 象 例 5-5 上 转 型 对 象 的 使 用 class Mammal{ // 哺 乳 动 物 类 private int n=40; void cryspeak(string s) { System.out.println(s); public class Monkey extends Mammal{ // 猴 子 类 void computer(int aa,int bb) { int cc=aa*bb; System.out.println(cc); void cryspeak(string s) {System.out.println("**"+s+"**"); public static void main(string args[]){ Mammal mammal=new Monkey(); // mammal 是 Monkey 类 的 对 象 的 上 转 型 对 象. mammal.cryspeak("i love this game"); // mammal.computer(10,10); Monkey monkey=(monkey)mammal; // 把 上 转 型 对 象 强 制 转 化 为 子 类 的 对 象. monkey.computer(10,10);

23 5.1.4 对 象 的 上 转 型 对 象 上 述 程 序 的 运 行 结 果 为 : **I love this game** 100 在 上 述 例 子 中, 上 转 对 象 mammal 调 用 方 法 : mammal.cryspeak("i love this game"); 得 到 的 结 果 是 **I love this game**. 而 不 是 I love this game 因 为 mammal 调 用 的 是 子 类 重 写 的 方 法 cryspeak. 在 main() 中, 如 果 出 现 下 面 的 两 行 代 码, 那 将 是 错 误 的 : mammal.n=1000; // 因 为 子 类 本 来 就 没 有 继 承 n mammal.computer(10,10); // 因 为 computer 方 法 是 子 类 新 增 的 方 法

24 第 5 章 面 向 对 象 高 级 程 序 设 计 5.1 继 承 5.2 多 态 性 5.3 抽 象 类 和 抽 象 方 法 5.4 接 口 5.5 内 部 类 和 匿 名 类

25 5.2 多 态 性 多 态 (Polymorphism) 的 意 思 就 是 用 相 同 的 名 字 来 定 义 不 同 的 方 法 在 Java 中, 普 通 类 型 的 多 态 为 重 载, 这 就 意 味 着 可 以 使 几 个 不 同 的 方 法 使 用 相 同 的 名 字, 这 些 方 法 以 参 数 的 个 数 不 同 参 数 的 类 型 不 同 等 方 面 来 进 行 区 分, 以 使 得 编 译 器 能 够 进 行 识 别 也 可 以 这 样 讲, 重 载 是 同 一 个 方 法 具 有 不 同 的 版 本, 每 个 版 本 之 间 在 参 数 特 征 方 面 有 差 异 重 载 是 Java 实 现 多 态 性 的 方 式 之 一 例 如 :family(): 方 法 可 以 有 三 个 版 本, 如 下 : family() { family(string ch) { address=ch; family(string ch,float n) { address=ch; pay=n; 这 些 方 法 并 存 于 程 序 中, 编 译 时, 编 译 器 根 据 实 参 的 类 型 和 个 数 来 区 分 从 而 调 用 那 个 方 法 如 果 这 些 方 法 作 为 函 数 或 过 程 同 时 出 现 在 其 它 语 言 的 程 序 中, 如 C,, 那 将 导 致 灾 难 性 的 错 误

26 5.2 多 态 性 例 5-6 构 造 方 法 重 载 的 例 子 class person { String name="johnson"; // 姓 名 int age=45; // 年 龄 person(){ person(string a) {name=a; person(string a,int b) { name=a; age=b; public voiddisplay(){ System.out.println("Name="+ name+","+"age="+age); public class Poly{ public static void main(string[] args) { person ko1=new person(); person ko2=new person("mike"); person ko3=new person("willian",50); ko1.display(); ko2.display(); ko3.display();

27 5.2 多 态 性 在 Java 语 言 中, 多 态 性 主 要 体 现 在 两 个 方 面 : 由 方 法 重 载 实 现 的 静 态 多 态 性 ( 编 译 时 多 态 ) 和 方 法 重 写 实 现 的 动 态 多 态 性 ( 运 行 时 多 态 ), 如 下 : 1) 编 译 时 多 态 在 编 译 阶 段, 具 体 调 用 哪 个 被 重 载 的 方 法, 编 译 器 会 根 据 参 数 的 不 同 来 静 态 确 定 调 用 相 应 的 方 法 2) 运 行 时 多 态 由 于 子 类 继 承 了 父 类 所 有 的 属 性 ( 私 有 的 除 外 ), 所 以 子 类 对 象 可 以 作 为 父 类 对 象 使 用 程 序 中 凡 是 使 用 父 类 对 象 的 地 方, 都 可 以 用 子 类 对 象 来 代 替 一 个 对 象 可 以 通 过 引 用 子 类 的 实 例 来 调 用 子 类 的 方 法 如 果 子 类 重 写 了 父 类 的 方 法, 那 么 重 写 方 法 的 调 用 原 则 如 下 :Java 运 行 时 系 统 根 据 调 用 该 方 法 的 实 例, 来 决 定 调 用 哪 个 方 法 对 子 类 的 一 个 实 例, 如 果 子 类 重 写 了 父 类 的 方 法, 则 运 行 时 系 统 调 用 子 类 的 方 法 ; 如 果 子 类 继 承 了 父 类 的 方 法 ( 未 重 写 ), 则 运 行 时 系 统 调 用 父 类 的 方 法 另 外, 方 法 重 写 时 应 遵 循 的 原 则 如 下 : 改 写 后 的 方 法 不 能 比 被 重 写 的 方 法 有 更 严 格 的 访 问 权 限 改 写 后 的 方 法 不 能 比 被 重 写 的 方 法 产 生 更 多 的 异 常 进 行 方 法 重 写 时 必 须 遵 从 这 两 个 原 则, 否 则 编 译 器 会 指 出 程 序 出 错

28 5.2 多 态 性 例 5-7 方 法 重 写 的 例 子 class Parent{ public void function(){ System.out.println("I am in Parent!"); class Child extends Parent{ private void function(){ System.out.println("I am in Child!"); public class RTpolyTest{ public static void main(string args[]){ Parent pl=new Parent( ); Parent p2=new Child( ); p1.function( ); p2.function( );

29 5.2 多 态 性 编 译 过 程 如 下 : D:\user\chap05>Javac RTpolyTest.java RTpolyTest.java:8: function() in Child cannot override function() in Parent; attempting to assign weaker access privileges; was public private void function(){ ^ RTpolyTest.java:16: cannot find symbol symbol : variable p1 location: class RTpolyTest p1.function( ); ^ 2 errors 可 以 看 出, 该 程 序 中 实 例 p2 调 用 function() 方 法 时 会 导 致 访 问 权 限 的 冲 突

30 第 5 章 面 向 对 象 高 级 程 序 设 计 5.1 继 承 5.2 多 态 性 5.3 抽 象 类 和 抽 象 方 法 5.4 接 口 5.5 内 部 类 和 匿 名 类

31 5.3 抽 象 类 和 抽 象 方 法 Java 语 言 中, 用 abstract 关 键 字 来 修 饰 一 个 类 时, 这 个 类 叫 做 抽 象 类 一 个 abstract 类 只 关 心 它 的 子 类 是 否 具 有 某 种 功 能, 并 不 关 心 该 功 能 的 具 体 实 现, 功 能 的 具 体 行 为 由 子 类 负 责 实 现 的 例 如 : public abstract class Drawing { public abstract void drawdot(int x, int y); public void drawline(int x1, int y1,int x2, int y2) { 用 abstract 来 修 饰 一 个 方 法 时, 该 方 法 叫 做 抽 象 方 法 与 final 类 和 方 法 相 反,abstract 类 必 须 被 继 承,abstract 方 法 必 须 被 重 写

32 5.3 抽 象 类 和 抽 象 方 法 当 一 个 类 的 定 义 完 全 表 示 抽 象 的 概 念 时, 它 不 应 该 被 实 例 化 为 一 个 对 象 例 如 Java 中 的 Number 类 就 是 一 个 抽 象 类, 它 只 表 示 数 字 这 一 抽 象 概 念, 只 有 当 它 作 为 整 数 类 Integer 或 实 数 类 Float 等 的 父 类 时 才 有 意 义 定 义 一 个 抽 象 类 的 格 式 如 下 : abstract class abstractclass{ 由 于 抽 象 类 不 能 被 实 例 化, 因 此 下 面 的 语 句 会 产 生 编 译 错 误 : new abstractclass(); 抽 象 类 中 可 以 包 含 抽 象 方 法, 为 所 有 子 类 定 义 一 个 统 一 的 接 口, 对 抽 象 方 法 只 需 声 明, 而 不 需 实 现, 因 此 它 没 有 方 法 体 其 格 式 如 下 : abstrac returntype abstractmethod([paramlist]);

33 5.3 抽 象 类 和 抽 象 方 法 例 5-8 使 用 abstract 的 另 一 例 子 abstract class AA{ abstract void callme( ); void metoo( ){ System.out.println("Inside A's metoo() method"); class BB extends AA{ void callme( ){ System.out.println("Inside B's callme() method"); public class AAbstract{ public static void main(string args[]){ AA cc=new BB(); //cc 为 上 转 型 对 象 cc.callme(); cc.metoo();

34 第 5 章 面 向 对 象 高 级 程 序 设 计 5.1 继 承 5.2 多 态 性 5.3 抽 象 类 和 抽 象 方 法 5.4 接 口 5.5 内 部 类 和 匿 名 类

35 5.4 接 口 接 口 声 明 使 用 接 口 的 优 点

36 5.4.1 接 口 声 明 从 本 质 上 讲, 接 口 是 一 种 特 殊 的 抽 象 类, 这 种 抽 象 类 中 只 包 含 常 量 和 方 法 的 定 义, 而 没 有 变 量 和 方 法 的 实 现 通 过 接 口 使 得 处 于 不 同 层 次, 甚 至 互 不 相 关 的 类 可 以 具 有 相 同 的 行 为 接 口 其 实 就 是 方 法 定 义 和 常 量 值 的 集 合 它 的 优 点 主 要 体 现 在 下 面 几 个 方 面 : (1) 通 过 接 口 可 以 实 现 不 相 关 类 的 相 同 行 为, 而 不 需 要 考 虑 这 些 类 之 间 的 层 次 关 系 (2) 通 过 接 口 可 以 指 明 多 个 类 需 要 实 现 的 方 法 (3) 通 过 接 口 可 以 了 解 对 象 的 交 互 界 面, 而 不 需 了 解 对 象 所 对 应 的 类 接 口 把 方 法 的 定 义 和 类 的 层 次 区 分 开 来, 通 过 它 可 以 在 运 行 时 动 态 地 定 位 所 调 用 的 方 法 同 时 接 口 中 可 以 实 现 多 重 继 承, 且 一 个 类 可 以 实 现 多 个 接 口 正 是 这 些 机 制 使 得 接 口 提 供 了 比 多 重 继 承 ( 如 C++ 等 语 言 ) 更 简 单 更 灵 活 而 且 更 强 劲 的 功 能

37 5.4.1 接 口 声 明 Java 不 支 持 多 继 承 性, 即 一 个 类 只 能 有 一 个 父 类 单 继 承 性 使 得 Java 类 层 次 简 单, 易 于 程 序 的 管 理 为 了 克 服 单 继 承 的 缺 点,Java 使 用 了 接 口, 一 个 类 可 以 实 现 多 个 接 口 使 用 关 键 字 interface 来 定 义 一 个 接 口 接 口 的 定 义 和 类 的 定 义 很 相 似, 分 为 接 口 声 明 和 接 口 体 两 部 分 1 接 口 声 明 我 们 曾 使 用 class 关 键 字 来 声 明 类, 接 口 通 过 使 用 关 键 自 interface 来 声 明. 完 整 的 接 口 定 义 格 式 如 下 : [public] interface interfacename [extends listofsuperinterface]{ 其 中 public 修 饰 符 指 明 任 意 类 均 可 以 使 用 这 个 接 口, 缺 省 情 况 下, 只 有 与 该 接 口 定 义 在 同 一 个 包 中 的 类 才 可 以 访 问 这 个 接 口 接 口 声 明 中 的 extends 子 句 与 类 声 明 中 的 extends 子 句 基 本 相 同, 不 同 的 是 一 个 接 口 可 以 有 多 个 父 接 口, 用 逗 号 隔 开, 而 一 个 类 只 能 有 一 个 父 类 子 接 口 继 承 父 接 口 中 所 有 的 常 量 和 方 法 通 常 接 口 名 称 以 able 或 ible 结 尾, 表 明 接 口 能 完 成 一 定 的 行 为, 例 如 Runnable Serializable

38 5.4.1 接 口 声 明 2 接 口 体 接 口 体 中 包 含 常 量 定 义 和 方 法 定 义 两 部 分 其 中 常 量 定 义 部 分 定 义 的 常 量 均 具 有 public static 和 final 属 性 其 格 式 如 下 : returntype methodname([paramlist]); 接 口 中 只 能 进 行 方 法 的 声 明, 而 不 提 供 方 法 的 实 现, 所 以, 方 法 定 义 没 有 方 法 体, 且 用 分 号 (;) 结 尾, 在 接 口 中 声 明 的 方 法 具 有 public 和 abstract 属 性 另 外, 如 果 在 子 接 口 中 定 义 了 和 父 接 口 同 名 的 常 量, 则 父 接 口 中 的 常 量 被 隐 藏 例 如 : interface Summaryable { final int MAX=50; // MAX 具 有 public static final 属 性 void printone(float x); float sum(float x,float y); 上 面 这 段 程 序 可 以 以 Summaryable.java 来 保 存, 也 可 以 写 入 其 它 Java 程 序 中

39 5.4.1 接 口 声 明 3 接 口 的 使 用 一 个 类 通 过 使 用 关 键 字 implements 声 明 自 己 使 用 ( 或 实 现 ) 一 个 或 多 个 接 口 如 果 使 用 多 个 接 口, 用 逗 号 隔 开 接 口 名 如 class Calculate extends Computer implements Summary,Substractable{ 类 Calculate 使 用 了 Summary 和 Substractable 接 口, 继 承 了 Computer 类 如 果 一 个 类 使 用 了 某 个 接 口, 那 么 这 个 类 必 须 实 现 该 接 口 的 所 有 方 法, 即 为 这 些 方 法 提 供 方 法 体 需 要 注 意 的 如 下 : 1) 在 类 中 实 现 接 口 的 方 法 时, 方 法 的 名 字, 返 回 类 型, 参 数 个 数 及 类 型 必 须 与 接 口 中 的 完 全 一 致 2) 接 口 中 的 方 法 被 默 认 是 public, 所 以 类 在 实 现 接 口 方 法 时, 一 定 要 用 public 来 修 饰 3) 另 外, 如 果 接 口 的 方 法 的 返 回 类 型 如 果 不 是 void 的, 那 么 在 类 中 实 现 该 接 口 方 法 时, 方 法 体 至 少 要 有 一 个 return 语 句 如 果 是 void 型, 类 体 除 了 两 个 大 括 号 外, 也 可 以 没 有 任 何 语 句.

40 5.4.2 使 用 接 口 的 优 点 从 本 质 上 讲, 接 口 是 一 种 特 殊 的 抽 象 类, 这 种 抽 象 类 中 只 包 含 常 量 和 方 法 的 定 义, 而 没 有 变 量 和 方 法 的 实 现 通 过 接 口 使 得 处 于 不 同 层 次, 甚 至 互 不 相 关 的 类 可 以 具 有 相 同 的 行 为 接 口 其 实 就 是 方 法 定 义 和 常 量 值 的 集 合 它 的 优 点 主 要 体 现 在 下 面 几 个 方 面 : (1) 通 过 接 口 可 以 实 现 不 相 关 类 的 相 同 行 为, 而 不 需 要 考 虑 这 些 类 之 间 的 层 次 关 系 (2) 通 过 接 口 可 以 指 明 多 个 类 需 要 实 现 的 方 法 (3) 通 过 接 口 可 以 了 解 对 象 的 交 互 界 面, 而 不 需 了 解 对 象 所 对 应 的 类 接 口 把 方 法 的 定 义 和 类 的 层 次 区 分 开 来, 通 过 它 可 以 在 运 行 时 动 态 地 定 位 所 调 用 的 方 法 同 时 接 口 中 可 以 实 现 多 重 继 承, 且 一 个 类 可 以 实 现 多 个 接 口 正 是 这 些 机 制 使 得 接 口 提 供 了 比 多 重 继 承 ( 如 C++ 等 语 言 ) 更 简 单 更 灵 活 而 且 更 强 劲 的 功 能

41 5.4.2 使 用 接 口 的 优 点 例 5-9 使 用 多 重 接 口 的 例 子 // MultInterfaces.java interface I1 { abstract void test(int i); interface I2 { abstract void test(string s); public class MultInterfaces implements I1, I2 { public void test(int i) { System.out.println("In MultInterfaces.I1.test"); public void test(string s) { System.out.println("In MultInterfaces.I2.test"); public static void main(string[] a) { MultInterfaces t = new MultInterfaces(); t.test(42); t.test("hello");

42 第 5 章 面 向 对 象 高 级 程 序 设 计 5.1 继 承 5.2 多 态 性 5.3 抽 象 类 和 抽 象 方 法 5.4 接 口 5.5 内 部 类 和 匿 名 类

43 5.5 内 部 类 和 匿 名 类 内 部 类 的 定 义 内 部 类 特 性 匿 名 类

44 5.5.1 内 部 类 的 定 义 简 单 地 说, 一 个 类 被 嵌 套 定 义 于 另 一 个 类 中, 称 为 嵌 套 类 在 大 多 数 情 况 下, 嵌 套 类 ( 静 态 的 嵌 套 类 除 外 ) 就 是 内 部 类 (inner class) 包 含 内 部 类 的 类 称 为 外 部 类 与 一 般 的 类 相 同, 内 部 类 具 有 自 己 的 成 员 变 量 和 成 员 方 法 通 过 建 立 内 部 类 的 对 象, 可 以 存 取 其 成 员 变 量 和 调 用 其 成 员 方 法 例 如 下 面 的 例 子 : pubic class GroupOne{ int count; // 外 部 类 的 成 员 变 量 public class Student{ // 声 明 内 部 类 String name; // 内 部 类 的 成 员 变 量 public void output(){ // 内 部 类 的 成 员 方 法 System.out.println(this.name+" ");

45 5.5.1 内 部 类 的 定 义 实 际 上,Java 语 言 规 范 对 于 内 部 类 有 如 下 的 规 定 : 在 另 一 个 类 或 者 一 个 接 口 中 声 明 一 个 类 在 另 一 个 接 口 或 者 一 个 类 中 声 明 一 个 接 口 在 一 个 方 法 中 声 明 一 个 类 类 和 接 口 声 明 可 嵌 套 任 意 深 度 从 上 面 的 规 定 中 我 们 可 以 看 出, 内 部 类 的 定 义 是 非 常 灵 活 的

46 5.5.2 内 部 类 特 性 内 部 类 有 如 下 特 性 : 一 般 用 在 定 义 它 的 类 或 语 句 块 之 内, 在 外 部 引 用 它 时 必 须 给 出 完 整 的 名 称 名 称 不 能 与 包 含 它 的 类 名 相 同 可 以 使 用 包 含 它 的 外 部 类 的 静 态 成 员 变 量 和 实 例 成 员 变 量, 也 可 以 使 用 它 所 在 方 法 的 局 部 变 量 可 以 定 义 为 abstract 可 以 声 明 为 private 或 protected 若 被 声 明 为 static, 就 变 成 了 顶 层 类, 不 能 再 使 用 局 部 变 量 若 想 在 内 部 类 中 声 明 任 何 static 成 员, 则 该 内 部 类 必 须 声 明 为 static Java 将 内 部 类 作 为 外 部 类 的 一 个 成 员, 就 如 同 成 员 变 量 和 成 员 方 法 一 样 因 此 外 部 类 与 内 部 类 的 访 问 原 则 是 : 在 外 部 类 中, 通 过 一 个 内 部 类 的 对 象 引 用 内 部 类 中 的 成 员 ; 反 之, 在 内 部 类 中 可 以 直 接 引 用 它 的 外 部 类 的 成 员, 包 括 静 态 成 员 实 例 成 员 及 私 有 成 员

47 5.5.2 内 部 类 特 性 例 5-10 内 部 类 和 外 部 类 之 间 的 访 问 本 例 的 类 GroupTwo 中 声 明 了 成 员 变 量 count 内 部 类 Student 实 例 方 法 output 和 main 方 法, 在 内 部 类 Student 中 声 明 了 构 造 方 法 和 output 方 法, 构 造 方 法 存 取 了 外 部 类 GroupTwo 的 成 员 变 量 count 程 序 运 行 结 果 : Johnson count=1 本 例 演 示 嵌 套 的 两 个 类 之 间 的 访 问 规 则, 即 在 外 部 类 GroupTwo 中, 通 过 一 个 内 部 类 Student 的 对 象 s1 可 以 引 用 内 部 类 中 的 成 员 ; 反 之, 在 内 部 类 Student 中 可 以 直 接 引 用 它 的 外 部 类 的 成 员, 如 count 本 例 的 外 部 类 GroupTwo 中 有 实 例 方 法 output(), 内 部 类 Student 中 也 有 实 例 方 法 output(), 两 者 虽 然 同 名, 却 表 达 不 同 含 义 使 用 时, 外 部 类 GroupTwo 的 对 象 调 用 GroupTwo 的 output, 如 g2.output(), 内 部 类 Student 的 对 象 调 用 Student 的 output, 如 s1.output()

48 5.5.2 内 部 类 特 性 public class GroupTwo{ // 例 5-10 private int count; // 外 部 类 的 私 有 成 员 变 量 public class Student { // 声 明 内 部 类 String name; public Student(String n1) { name=n1; count++; // 存 取 其 外 部 类 的 成 员 变 量 public void output(){ System.out.println(this.name); public void output(){ // 外 部 类 的 实 例 成 员 方 法 Student s1=new Student("Johnson"); // 建 立 内 部 类 对 象 " s1.output(); // 通 过 s1 调 用 内 部 类 的 成 员 方 法 System.out.println("count="+this.count); public static void main(string args[]){ GroupTwo g2=new GroupTwo(); g2.output();

49 5.5.2 内 部 类 特 性 例 5-11 内 部 类 访 问 外 部 静 态 变 量 例 5-12 静 态 公 用 内 部 类 例 5-13 抽 象 内 部 类 例 5-14 内 部 接 口 例 5-15 局 部 内 部 类

50 5.5.3 匿 名 类 匿 名 类 是 不 能 有 名 称 的 类, 所 以 没 办 法 引 用 它 们 必 须 在 创 建 时, 作 为 new 语 句 的 一 部 分 来 声 明 它 们 要 采 用 另 一 种 形 式 的 new 语 句, 如 下 所 示 : new < 类 或 接 口 > < 类 的 主 体 > 这 种 形 式 的 new 语 句 声 明 一 个 新 的 匿 名 类, 它 对 一 个 给 定 的 类 进 行 扩 展, 或 者 实 现 一 个 给 定 的 接 口 它 还 创 建 那 个 类 的 一 个 新 实 例, 并 把 它 作 为 语 句 的 结 果 而 返 回 要 扩 展 的 类 和 要 实 现 的 接 口 是 new 语 句 的 操 作 数, 后 跟 匿 名 类 的 主 体 从 技 术 上 说, 匿 名 类 可 被 视 为 非 静 态 的 内 部 类, 所 以 它 们 具 有 和 方 法 内 部 声 明 的 非 静 态 内 部 类 一 样 的 权 限 和 限 制 有 关 匿 名 类 的 使 用 详 见 本 书 第 12 章 本 分 内 容 内 部 和 匿 名 类 是 Java 为 我 们 提 供 的 两 个 出 色 的 工 具 它 们 提 供 了 更 好 的 封 装, 结 果 就 是 使 代 码 更 容 易 理 解 和 维 护, 使 相 关 的 类 都 能 存 在 于 同 一 个 源 代 码 文 件 中 ( 这 要 归 功 于 内 部 类 ), 并 能 避 免 一 个 程 序 产 生 大 量 非 常 小 的 类 ( 这 要 归 功 于 匿 名 类 )

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

但 洋 糖 最 终 乘 船 溯 江 而 上, 再 加 上 民 国 初 年 至 抗 战 前 夕 二 十 余 年 间, 四 川 接 连 不 断 遭 受 水 灾 旱 灾 地 震, 平 均 每 月 爆 发 两 次 军 阀 混 战, 乡 村 遭 受 极 大 破 坏,( 赵 泉 民,2007) 农 村 经 济

但 洋 糖 最 终 乘 船 溯 江 而 上, 再 加 上 民 国 初 年 至 抗 战 前 夕 二 十 余 年 间, 四 川 接 连 不 断 遭 受 水 灾 旱 灾 地 震, 平 均 每 月 爆 发 两 次 军 阀 混 战, 乡 村 遭 受 极 大 破 坏,( 赵 泉 民,2007) 农 村 经 济 原 载 黄 宗 智 主 编 : 中 国 乡 村 研 究 ( 第 八 辑 ), 福 州 : 福 建 教 育 出 版 社 2010 年 4 月 第 一 版, 第 196-241 页 北 京 联 合 大 学 李 安 平 抗 战 时 期 四 川 内 江 农 贷 个 案 研 究 摘 要 : 抗 日 战 争 时 期 四 川 内 江 蔗 农 在 承 受 高 利 贷 盘 剥 的 严 酷 境 遇 中, 利 用 中 国

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 [email protected] 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information



 辽 宁 时 代 万 恒 控 股 集 团 有 限 公 司 大 事 记 (2009 年 ) 集 团 办 公 室 编 辑 1 一 2009 年 组 织 沿 革 ( 一 ) 集 团 总 部 组 织 机 构 ( 部 门 设 置 ) 图 示 辽 宁 时 代 万 恒 控 股 集 团 有 限 公 司 监 事 会 董 事 会 党 委 董 事 会 秘 书 经 理 层 工 会 纪 委 信 办 企 审 财 国 党 监 息

More information

循经指压疗法

循经指压疗法 循 经 指 压 疗 法 陈 玉 琴 0 自 序 我 没 有 进 过 医 学 院, 更 没 有 学 过 解 剖 学 我 是 一 个 自 学 中 医 的 人, 思 考 问 题 本 着 简 单 化 和 直 观 的 原 则 循 经 指 压 健 康 疗 法 就 是 我 二 十 年 实 践 的 心 得 体 会 愿 以 此 作 向 资 深 的 中 医 师 请 教, 尤 其 是 中 医 大 的 教 师, 如 果 你

More information

Microsoft Word - HERBRECIPES《中國藥膳》.doc

Microsoft Word - HERBRECIPES《中國藥膳》.doc 中 國 藥 膳 僅 供 參 考, 請 勿 亂 服 若 欲 服 用, 自 行 負 責 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 藥 膳 系 列 總 目 錄 第 一 章 總 論 第 一 節 簡 介 第 二 節 特 點 1. 注 重 整 體, 辯 證 施 食 2. 防 治 兼 宜, 效 果 顯 著 3. 良 藥 可 口, 服 食 方 便 第 三 節 藥 膳 內 容 與 分 類

More information

毛主席的猪

毛主席的猪 在 孔 孟 之 乡 掘 孔 孟 后 裔 的 坟, 在 生 产 队 的 田 里 放 毛 主 席 的 猪, 也 只 有 知 青 才 有 这 " 特 权 " 吟 了 < 血 色 黄 昏 >, 叹 了 < 蹉 跎 岁 月 >, 再 哼 一 哼 知 青 生 活 中 那 千 韵 百 律 的 曲 曲 小 调 儿, 也 别 有 一 番 滋 味 在 心 头 扒 坟 梁 平 扒 坟, 是 当 地 老 百 姓 的 叫 法

More information

附件1.FIT)

附件1.FIT) 附 件 : 上 海 市 科 技 创 新 人 才 激 励 政 策 操 作 指 南 上 海 市 科 技 创 新 人 才 激 励 政 策 操 作 指 南 2011 年 1 月 国 有 企 业 科 技 创 新 激 励 操 作 指 南 附 件 : 上 海 市 科 技 创 新 人 才 激 励 政 策 操 作 指 南 目 录 1. 人 才 引 进 132 1.1 上 海 市 户 籍 及 居 住 证 132 1.2

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

产 业 截 至 2015 年 底, 立 恒 工 业 广 场 竣 工 厂 房 面 积 为 25.11 万 平 方 米, 其 中 已 销 售 面 积 15.30 万 平 方 米, 占 竣 工 厂 房 面 积 的 60.93%, 已 租 赁 面 积 9.73 万 平 方 米, 占 竣 工 厂 房 面 积

产 业 截 至 2015 年 底, 立 恒 工 业 广 场 竣 工 厂 房 面 积 为 25.11 万 平 方 米, 其 中 已 销 售 面 积 15.30 万 平 方 米, 占 竣 工 厂 房 面 积 的 60.93%, 已 租 赁 面 积 9.73 万 平 方 米, 占 竣 工 厂 房 面 积 关 于 合 肥 工 投 工 业 科 技 发 展 有 限 公 司 面 向 合 格 投 资 者 公 开 发 行 公 司 债 券 上 市 预 审 核 反 馈 意 见 的 回 复 上 海 证 券 交 易 所 : 合 肥 工 投 工 业 科 技 发 展 有 限 公 司 ( 以 下 简 称 工 投 科 技 发 行 人 公 司 ) 及 海 通 证 券 股 份 有 限 公 司 ( 以 下 简 称 海 通 证 券 主

More information

2 34 2 41 2 39 37

2 34 2 41 2 39 37 2 34 2 41 2 39 37 1955 64 14 1957 4 2 1972 3 1 138 7 20 79 8 7 28 66 14 60 25 2 9 79 17 12 189 190 6 43 1 138 1 2 166 174 145 163 468 31 34 358 1118 131 132 513 514 865 58 292 37 21 1 142 232 244

More information

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给 2013 年 安 全 工 程 师 法 律 知 识 答 案 解 析 一 单 选 择 题 1. 某 省 人 大 常 务 委 员 会 公 布 实 施 了 某 省 安 全 生 产 条 例, 随 后 省 政 府 公 布 实 施 了 某 省 生 产 经 营 单 位 安 全 生 产 主 体 责 任 规 定, 下 列 关 于 两 者 法 律 地 位 和 效 力 的 说 法, 正 确 的 是 ( ) A. 某 省 安

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

(\244j\257d\276\307\274\351_201508021-C.indd_70%.pdf)

(\244j\257d\276\307\274\351_201508021-C.indd_70%.pdf) 1847-1852 1872 20 1 1896 8000 20 1896 1950 1 1896 1896 13 1900 1900 3 20 2 4 1910 1950 3 1911 1 2 3 4 1927 4 20 300 6 1906 1930 7 1911 5 1919 8 1914 9 1920 10 11 1902 200 6 12 1930 7 " # #! $! 14 15! "!

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

6寸PDF生成工具

6寸PDF生成工具 元 媛 粉 蝶 手 中 的 纸 老 虎 元 媛 粉 蝶 手 中 的 纸 老 虎 ( 冤 家 斗 冤 家 3) 男 主 角 : 燕 玄 霄 女 主 角 : 虞 蝶 香 内 容 简 介 什 么? 要 他 一 个 堂 堂 六 尺 男 儿 上 花 轿? 想 都 不 要 想! 趁 早 死 了 这 条 心 吧! 要 他 一 个 大 男 人 来 冲 喜 已 经 够 呕 了 居 然 还 要 他 入 赘? 这 辈 子

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Microsoft Word - n9786954.doc

Microsoft Word - n9786954.doc 企 业 境 外 所 得 税 收 抵 免 操 作 指 南 目 录 第 一 条 关 于 适 用 范 围 第 二 条 关 于 境 外 所 得 税 额 抵 免 计 算 的 基 本 项 目 第 三 条 关 于 境 外 应 纳 税 所 得 额 的 计 算 第 四 条 关 于 可 予 抵 免 境 外 所 得 税 额 的 确 认 第 五 条 关 于 境 外 所 得 间 接 负 担 税 额 的 计 算 第 六 条 关

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 栏 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 全 体 会 议 公 报 渊 2016 年 1 月 14 日 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次

学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 栏 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 全 体 会 议 公 报 渊 2016 年 1 月 14 日 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 内 部 资 料 注 意 保 存 渊 第 三 期 冤 中 共 六 盘 水 市 委 讲 师 团 编 2016 年 3 月 15 日 学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 辑 音 学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 栏 淫 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 全 体 会 议 公 报 渊 2 冤 淫

More information

Microsoft Word - 临政办发12.doc

Microsoft Word - 临政办发12.doc 临 沂 市 人 民 政 府 办 公 室 文 件 临 政 办 发 2016 12 号 临 沂 市 人 民 政 府 办 公 室 关 于 印 发 临 沂 市 乡 村 教 师 支 持 计 划 (2015-2020 年 ) 实 施 细 则 的 通 知 各 县 区 人 民 政 府, 市 政 府 各 部 门 各 直 属 机 构, 临 沂 高 新 技 术 产 业 开 发 区 管 委 会, 临 沂 经 济 技 术 开

More information

中共山东省委高校工委

中共山东省委高校工委 关 于 印 发 中 共 山 东 省 委 高 校 工 委 2016 年 工 作 要 点 的 通 知 青 岛 淄 博 威 海 日 照 滨 州 市 委 高 校 工 委, 各 高 等 学 校 党 委 : 现 将 中 共 山 东 省 委 高 校 工 委 2016 年 工 作 要 点 印 发 你 们, 请 认 真 学 习 领 会, 抓 好 贯 彻 落 实 中 共 山 东 省 委 高 校 工 委 2016 年 1

More information

目 录 第 一 部 分 国 家 知 识 产 权 局 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 国 家 知 识 产 权 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基

目 录 第 一 部 分 国 家 知 识 产 权 局 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 国 家 知 识 产 权 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基 国 家 知 识 产 权 局 2016 年 部 门 预 算 目 录 第 一 部 分 国 家 知 识 产 权 局 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 国 家 知 识 产 权 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基 本 支 出 表 四 一 般 公 共 预 算

More information

科学技术部2013年度部门预算

科学技术部2013年度部门预算 1 目 录 第 一 部 分 中 国 侨 联 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 中 国 侨 联 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基 本 支 出 表 四 一 般 公 共 预 算 三 公 经 费 支 出 表 五 政 府 性 基 金 预 算 支 出 表 六

More information

一、二○○二年学校工作的简要回顾

一、二○○二年学校工作的简要回顾 北 华 校 字 [2016]13 号 北 华 大 学 2016 年 硕 士 研 究 生 招 生 复 试 录 取 工 作 办 法 为 做 好 我 校 2016 年 硕 士 研 究 生 招 生 复 试 录 取 工 作, 规 范 招 生 工 作 程 序, 加 强 招 生 制 度 建 设, 根 据 教 育 部 关 于 印 发 的

More information

Microsoft Word - 白俄罗斯公司法汉语译文2015年7月15日修改版.docx

Microsoft Word - 白俄罗斯公司法汉语译文2015年7月15日修改版.docx 白 俄 罗 斯 共 和 国 公 司 法 条 目 第 一 章 总 则 第 1 条 关 于 公 司 的 基 本 规 定 第 2 条 白 俄 罗 斯 共 和 国 关 于 公 司 的 立 法 第 3 条 本 法 的 适 用 范 围 第 4 条 公 司 的 名 称 和 住 所 第 5 条 公 司 的 责 任 第 6 条 公 司 的 代 表 处 和 分 公 司 第 7 条 子 公 司 第 8 条 附 属 公 司

More information

第 一 部 分 中 国 气 象 局 职 责 及 概 况 一 主 要 职 责 ( 一 ) 拟 定 气 象 工 作 的 方 针 政 策 法 律 法 规 发 展 战 略 和 长 远 规 划 ; 制 定 发 布 气 象 工 作 的 规 章 制 度 技 术 标 准 和 规 范 并 监 督 实 施 ; 承 担

第 一 部 分 中 国 气 象 局 职 责 及 概 况 一 主 要 职 责 ( 一 ) 拟 定 气 象 工 作 的 方 针 政 策 法 律 法 规 发 展 战 略 和 长 远 规 划 ; 制 定 发 布 气 象 工 作 的 规 章 制 度 技 术 标 准 和 规 范 并 监 督 实 施 ; 承 担 中 国 气 象 局 2016 年 部 门 预 算 目 录 第 一 部 分 中 国 气 象 局 职 责 及 概 况 一 主 要 职 责 二 机 构 设 置 第 二 部 分 中 国 气 象 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基 本 支 出 表 四 一 般 公 共 预 算 三 公 经 费 支 出 表

More information

无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 第 一 章 总 则 第 一 条 为 加 强 学 校 国 有 资 产 管 理, 合 理 配 置 和 有 效 使 用 国 有 资 产, 确 保 国 有 资 产 安 全 与 完 整, 保 障 和 促 进 学 校 各 项 事 业 发 展, 根

无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 第 一 章 总 则 第 一 条 为 加 强 学 校 国 有 资 产 管 理, 合 理 配 置 和 有 效 使 用 国 有 资 产, 确 保 国 有 资 产 安 全 与 完 整, 保 障 和 促 进 学 校 各 项 事 业 发 展, 根 无 锡 职 业 技 术 学 院 文 件 锡 职 院 资 2016 2 号 关 于 印 发 无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 的 通 知 各 部 门 各 院 部 : 现 将 无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 印 发 给 你 们, 请 遵 照 执 行 无 锡 职 业 技 术 学 院 2016 年 3 月 28 日 - 1 - 无 锡 职 业 技

More information

南 昌 大 学 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 目 录 1 人 力 资 源 综 合 信 息 2 人 员 调 配 及 机 构 编 制 管 理 信 息 3 劳 资 工 作 信 息 4 师 资 管 理 信 息 5 高 层 次 人 才 及 队 伍 建 设

南 昌 大 学 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 目 录 1 人 力 资 源 综 合 信 息 2 人 员 调 配 及 机 构 编 制 管 理 信 息 3 劳 资 工 作 信 息 4 师 资 管 理 信 息 5 高 层 次 人 才 及 队 伍 建 设 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 南 昌 大 学 人 事 处 2015 年 7 月 南 昌 大 学 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 目 录 1 人 力 资 源 综 合 信 息 2 人 员 调 配 及 机 构 编 制 管 理 信 息 3 劳 资 工 作 信 息 4 师 资 管 理 信 息 5 高 层

More information

三亚市政府投资建设项目代建制管理工作介绍

三亚市政府投资建设项目代建制管理工作介绍 三 亚 市 发 展 和 改 革 委 员 会 2015 年 9 月 一 代 建 制 的 定 义 二 代 建 范 围 规 定 三 代 建 单 位 入 库 资 格 及 要 求 四 代 建 单 位 的 职 责 七 代 建 单 位 管 理 费 拨 付 和 计 算 五 代 建 项 目 组 织 实 施 程 序 六 资 金 管 理 与 监 督 八 项 目 前 期 费 用 及 工 程 款 拨 付 九 代 建 项 目

More information

目 录 一 部 门 职 责... 1 二 预 算 编 报 范 围... 3 三 2013 年 部 门 预 算 报 表 及 情 况 说 明... 5 收 支 预 算 总 表 及 情 况 说 明... 5 收 入 预 算 表 及 情 况 说 明... 7 支 出 预 算 表 及 情 况 说 明... 1

目 录 一 部 门 职 责... 1 二 预 算 编 报 范 围... 3 三 2013 年 部 门 预 算 报 表 及 情 况 说 明... 5 收 支 预 算 总 表 及 情 况 说 明... 5 收 入 预 算 表 及 情 况 说 明... 7 支 出 预 算 表 及 情 况 说 明... 1 教 育 部 2013 年 部 门 预 算 二 〇 一 三 年 四 月 十 八 日 目 录 一 部 门 职 责... 1 二 预 算 编 报 范 围... 3 三 2013 年 部 门 预 算 报 表 及 情 况 说 明... 5 收 支 预 算 总 表 及 情 况 说 明... 5 收 入 预 算 表 及 情 况 说 明... 7 支 出 预 算 表 及 情 况 说 明... 11 财 政 拨 款

More information

目 录 引 言... 3 第 一 部 分 电 价 水 平 基 本 情 况...4 一 上 网 电 价...4 二 输 配 电 价...6 三 销 售 电 价...9 四 政 府 性 基 金 和 附 加...12 第 二 部 分 电 价 政 策 执 行 情 况...13 一 电 价 水 平 调 整 情

目 录 引 言... 3 第 一 部 分 电 价 水 平 基 本 情 况...4 一 上 网 电 价...4 二 输 配 电 价...6 三 销 售 电 价...9 四 政 府 性 基 金 和 附 加...12 第 二 部 分 电 价 政 策 执 行 情 况...13 一 电 价 水 平 调 整 情 2008 年 度 电 价 执 行 情 况 监 管 报 告 国 家 电 力 监 管 委 员 会 二 九 年 十 月 目 录 引 言... 3 第 一 部 分 电 价 水 平 基 本 情 况...4 一 上 网 电 价...4 二 输 配 电 价...6 三 销 售 电 价...9 四 政 府 性 基 金 和 附 加...12 第 二 部 分 电 价 政 策 执 行 情 况...13 一 电 价 水 平

More information

西安邮电学院本科教学工作简报

西安邮电学院本科教学工作简报 西 安 邮 电 学 院 本 科 教 学 工 作 简 报 (2011 年 第 一 期 ) 西 安 邮 电 学 院 教 务 处 2011 年 7 月 本 期 要 目 教 学 新 闻 王 曙 燕 教 授 荣 获 陕 西 省 教 学 名 师 称 号 2010 2011 年 中 央 财 政 专 项 资 金 项 目 使 用 及 申 报 情 况 人 民 邮 电 出 版 社 西 安 邮 电 学 院 教 材 出 版

More information

( 十 ) 其 他 会 计 工 作 第 四 条 单 位 不 得 任 用 ( 聘 用 ) 不 具 备 会 计 从 业 资 格 的 人 员 从 事 会 计 工 作 不 具 备 会 计 从 业 资 格 的 人 员, 不 得 从 事 会 计 工 作, 不 得 参 加 会 计 专 业 技 术 资 格 考 试

( 十 ) 其 他 会 计 工 作 第 四 条 单 位 不 得 任 用 ( 聘 用 ) 不 具 备 会 计 从 业 资 格 的 人 员 从 事 会 计 工 作 不 具 备 会 计 从 业 资 格 的 人 员, 不 得 从 事 会 计 工 作, 不 得 参 加 会 计 专 业 技 术 资 格 考 试 会 计 从 业 资 格 管 理 办 法 (2012 年 12 月 6 日 中 华 人 民 共 和 国 财 政 部 令 第 73 号 公 布 根 据 2016 年 5 月 11 日 财 政 部 关 于 修 改 < 会 计 从 业 资 格 管 理 办 法 > 的 决 定 修 改 ) 第 一 章 总 则 第 一 条 为 了 加 强 会 计 从 业 资 格 管 理, 规 范 会 计 人 员 行 为, 根 据

More information

<C1ACD6DDCAD0CAD0B3A1BCE0B6BDB9DCC0EDBED6C8A8D4F0C7E5B5A5A3A8B9ABCABEA3A92E786C73>

<C1ACD6DDCAD0CAD0B3A1BCE0B6BDB9DCC0EDBED6C8A8D4F0C7E5B5A5A3A8B9ABCABEA3A92E786C73> 机 构 编 制 委 员 会 办 公 室 编 2016 年 2 月 29 日 类 别 数 量 合 计 拟 调 整 后 保 留 拟 调 整 小 计 取 消 下 放 转 移 提 请 或 调 整 事 项 行 政 许 可 9 9 1 行 政 处 罚 951 951 行 政 强 制 37 37 行 政 征 收 4 4 行 政 给 付 0 0 行 政 检 查 47 47 行 政 确 认 1 1 行 政 裁 决 1

More information

鲤城区保留的区级前置审批事项目录(116项).xls

鲤城区保留的区级前置审批事项目录(116项).xls 附 件 1 鲤 城 区 保 留 的 前 置 审 批 事 项 目 录 (116 项 ) 序 号 事 项 名 事 项 类 别 实 施 1 选 址 意 见 书 城 乡 规 划 主 管 2 企 业 投 资 项 目 核 准 区 发 改 局 建 设 项 目 用 地 ( 用 海 ) 预 审 意 见 前 置 审 批 实 施 设 定 前 置 审 批 的 法 定 依 据 备 注 国 土 资 源 行 政 主 管 ( 海

More information

Microsoft Word - Future CEDAW C CHN 7-8.doc

Microsoft Word - Future CEDAW C CHN 7-8.doc 序 言 1. 根 据 消 除 对 妇 女 一 切 形 式 歧 视 公 约 ( 简 称 公 约 ) 第 十 八 条 第 一 款 规 定, 中 华 人 民 共 和 国 向 联 合 国 秘 书 长 提 交 执 行 公 约 第 7 8 次 合 并 报 告 本 报 告 的 撰 写 遵 循 了 消 除 对 妇 女 歧 视 委 员 会 ( 简 称 消 歧 委 员 会 ) 关 于 缔 约 国 定 期 报 告 的 指

More information

本 科 生 手 册 中 南 大 学 学 生 工 作 委 员 会 秘 书 处 编 印 二 〇 一 四 年 八 月 社 会 主 义 核 心 价 值 观 富 强 民 主 文 明 和 谐 自 由 平 等 公 正 法 治 爱 国 敬 业 诚 信 友 善 校 徽 : 校 训 : 校 风 : 知 行 合 一 经 世 致 用 向 善 求 真 唯 美 有 容 目 录 一 法 律 法 规 与 上 级 制 度 1 中

More information

2014 年 12 月 16 日 广 西 春 茂 投 资 股 份 有 限 公 司 ( 原 名 广 西 汽 牛 农 业 机 械 股 份 有 限 公 司, 以 下 简 称 春 茂 股 份 挂 牌 公 司 公 司 ) 召 开 2014 年 第 五 次 临 时 股 东 大 会, 通 过 向 特 定 对 象

2014 年 12 月 16 日 广 西 春 茂 投 资 股 份 有 限 公 司 ( 原 名 广 西 汽 牛 农 业 机 械 股 份 有 限 公 司, 以 下 简 称 春 茂 股 份 挂 牌 公 司 公 司 ) 召 开 2014 年 第 五 次 临 时 股 东 大 会, 通 过 向 特 定 对 象 国 海 证 券 股 份 有 限 公 司 关 于 广 西 春 茂 投 资 股 份 有 限 公 司 重 大 资 产 重 组 之 2015 年 持 续 督 导 报 告 独 立 财 务 顾 问 : 签 署 日 期 : 二 〇 一 六 年 五 月 2014 年 12 月 16 日 广 西 春 茂 投 资 股 份 有 限 公 司 ( 原 名 广 西 汽 牛 农 业 机 械 股 份 有 限 公 司, 以 下 简

More information