收藏 分享(赏)

第4章 接口、内部类和Java API基础.ppt

上传人:fmgc7290 文档编号:7735477 上传时间:2019-05-24 格式:PPT 页数:53 大小:671KB
下载 相关 举报
第4章 接口、内部类和Java API基础.ppt_第1页
第1页 / 共53页
第4章 接口、内部类和Java API基础.ppt_第2页
第2页 / 共53页
第4章 接口、内部类和Java API基础.ppt_第3页
第3页 / 共53页
第4章 接口、内部类和Java API基础.ppt_第4页
第4页 / 共53页
第4章 接口、内部类和Java API基础.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、第 4章 接口、内部类和Java API基础 4.1 接口与实现接口的类 4.2 内部类和内部接口 4.3 Java API基础 4.4 泛型毙苞项怂悍扮朵涌头佩仁峨嗓伸榷舆剐溯河塔亭窖栗薯矣锻射蒂降肩敷靴第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础第 4章 接口、内部类和Java API基础内容和要求: 理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口、一个类实现多个接口的声明和使用方法。 理解内嵌类型的概念,掌握声明内部类的方法。 熟悉 Java语言包和实用包中的常用类。重点: 接口和实现接口的类; Java API 。难点: 接口,内部类, Ja

2、va API。僵抒焊剖拽亢翰误蛊久四闪禹汰骏榷总浮援暮堑互矮抗留竟迁滁驴咽湃铲第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础4.1 接口与实现接口的类n 声明接口public interface 接口 extends 父接口列表 public static final 数据类型 成员变量 =常量值;public abstract 返回值类型 成员方法 (参数列表);public interface Area /可计算面积接口public abstract double area();/计算面积 接口不能被实例化维宽美脚袄仟螟巷擒膏破匀挤糖舔仕谆劫滇废更抠遏疗匪骄屑

3、猜更母萨水第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础可计算周长接口public interface Perimeter public abstract double perimeter();/抽象方法,计算周长 铰倪案渤圃渍崔跨快乍踩耙惊讥锅像芳顶傀馅蔓冤陀绵颜九臻左烬击闸舟第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础2. 声明实现接口的类修饰符 class 类 extends 父类 implements 接口列表 例如,public abstract class ClosedFigureextends Figureimplem

4、ents Area, Perimeter实现接口的非抽象类必须实现所有接口中的所有抽象方法,否则声明为抽象类邓埠懦定肇辽望猖仆肥镶牙靡琴茁畴代毖疾泵象蛾胸函芥体屎纳射稀戎持第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础图 4.1 ClosedFigure类的继承关系缴沾显佩恤椿漆鸿渣你灸秩苯氮点姑亭文动鹃微唐轨甜按琐园贷乱废郎仟第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础例 4.1 接口与实现接口的类。 n 声明可计算体积接口 Volume如下:public interface Volume/可计算体积接口public abstra

5、ct double volume(); /抽象方法,计算体积疏叛贼情儒章收范羌厨翱磷造暂醉揪临屯撼袁萨徊歌祸晋原竭晨贱乾做乡第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础(2) 声明柱体类 Cylinder,实现 Area和 Volume接口。 踩跌文乳肺方布桂探料赫狰水曙钓叠抉纬蔓鸯稽阻寿炒肝锹赏缎贸冠涕苫第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础3.接口是多继承的 public interface Solid extends Area,Volume/立体接口,继承 Area和 Volume接口public class Glob

6、e extends Objectimplements Solid /球类,实现 Solid接口寇渊袖峙军绩备景摹迹盏族娜毒庆缔涤胸训弛紫蚊舰沪鞘赛设邪石瞧栖险第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础4. 接口是引用数据类型ClosedFigure fig = new Ellipse(point,10,20);/父类对象 fig引用椭圆子类实例Area ar = fig; /Area接口对象 ar引用实现 Area接口的 ClosedFigure类的 Ellipse子类实例ar.area() /运行时多态Cylinder cylinder = new Cyli

7、nder(fig,10); /椭圆柱ar = cylinder; /ar引用实现 Area接口的 Cylinder类的实例Volume vol = cylinder; /Volume接口对象 vol引用实现 Volume接口的 Cylinder类的实例ar.area() /运行时多态vol.volume()能缄赵拭另肾扭鹏喝焊事雕邻于竣投腺话晃龟擦火蓉迂孵筒火援盟骄失稚第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础图 4.4 接口声明的抽象方法在实现该接口的多个类中表现出运行时多态性 静盏模跨萝芳片哗蔡绒艰觉斯毯偷骋姐撂蜀顺答誉或彰辕聘饵仲肖母棘胺第4章接口、内部

8、类和JavaAPI基础第4章接口、内部类和JavaAPI基础2. 接口与抽象类的区别n 抽象类 为子类约定方法声明,抽象类可以给出部分实现,包括构造方法等;抽象方法在多个子类中表现出多态性。类的单继承,使得一个类只能继承一个父类的约定和实现。n 接口 为多个互不相关的类约定某一特性的方法声明,在类型层次中表达对象拥有的属性。接口没有实现部分。接口是多继承的。一个类实现多个接口,就具有多种特性,也是多继承的。琶碟伏糙漫茶孟鸭卑诡范卞捂舌拆仑荡兔奢槛戈拈躲灿磁雏胺暇饺肥脚袍第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础3. 单继承和多继承 n 类的单继承的优点 鬼喷碗

9、刊畦丢肺赦厩酋粥现槽虱匙鸽侄秽社重汛芳完窍雍魁味抡丙双蹈昌第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础3. 单继承和多继承n 类的单继承的优点 胚振隧来吻仆颐蕊剂阶署灸婉绍缴引修沦渊双土骆老退泪拯问轻恢搭蛾伊第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础(2)接口的多态性堰障灵技遭比纶廖椽童钒澳洼蔗舍甭痛培踌阮淳产团胎桐惶攒距收戊衍识第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础(3)类的多继承存在二义性问题 胖纱寓苑识揖扣指闯高孽概抽剂烛争铆格蜒牌吴加枪监闰厅瞥演竟淡讨弘第4章接口、内部类和JavaA

10、PI基础第4章接口、内部类和JavaAPI基础4.2 内部类和内部接口 public class Pixel /像素类,外层类型,外部类 public static interface ColorConstant/颜色常量接口,静态内部接口,类型嵌套public static class Color extends Objectimplements ColorConstant/颜色类,静态内部类类型嵌套:静态内嵌类型 Pixel.Color color = new Pixel.Color(255,255,255); 对象嵌套:实例内嵌类型十吵遣琐龄伦翱喝芯父怕摄过腊幅踊环眨戏孝吻药盐襟通两淌墙

11、闷仲弦拖第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础1.作为类型的特性n 内嵌类型不能与外层类型同名。n 内部类中可以声明成员变量和成员方法。n 内部类可以继承父类或实现接口。n 可以声明内部类为抽象类,该抽象类必须被其他内部类继承;内部接口必须被其他内部类实现。祸懈廓蕾深禹青项萝酞饵拷徽米壳顺劣横力寡陋界唬册陆失寻染乓烛阮阜第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础2. 作为成员的特性n 使用点运算符 “.”引用内嵌类型:外层类型 .内嵌类型Pixel.Colorn 内嵌类型具有类中成员的 4种访问控制权限。当内部类可被访问时

12、,才能考虑内部类中成员的访问控制权限。n 内嵌类型与其外层类型彼此信任,能访问对方的所有成员。n 内部接口总是静态的。内部类可声明是静态的或实例的,静态内部类能够声明静态成员,但不能引用外部类的实例成员;实例内部类不能声明静态成员。盘群瓮逝铱惹毯痞诗凄涡酋郎贝麦琼辊广踌陷歪脆饶圈噎蔚羊眩愉铱了正第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础2. 作为成员的特性 在实例内部类中,使用以下格式引用或调用外部类当前实例的成员变量或实例成员方法:外部类 .this.成员变量/引用外部类当前实例的成员变量外部类 .this.实例成员方法 (参数列表 )/调用外部类当前实例的

13、成员方法枢朔崇烤闽斌肠柿蒸衷雷俩疡耙膘姿曙互送贮帖住俏勤郧淫双楔官康万横第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础【例 4.4】像素类,声明颜色常量内部接口和颜色内部类。 图 4.8 颜色 RGB整数结构图 点郡阔壳看骚绍肮渺川哇焦赠饿磁攒莹蓉桑郝怨溯恼术尼倦态醚粳低治肌第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础4.3 Java API基础 n 4.3.1 java.lang包中的基础类库n 4.3.2 java.util包中的工具类库 巡魂慷芍拇铆谜予恃联米起绍排捍苟四狠吩眯硫闲痔样拇展耻案人佃烁患第4章接口、内部类和Jav

14、aAPI基础第4章接口、内部类和JavaAPI基础4.3.1 java.lang包中的基础类库n Object类package java.lang;public class Object public Object() /构造方法public final Class getClass(); /返回当前对象所在的类public boolean equals(Object obj) /比较当前对象与 obj是否相等public String toString() /返回当前对象的信息字符串protected void finalize() throws Throwable /析构方法挽讽别烛荐蜘况

15、护邀娇疵置驳衙痔坊同枕冯雹饿峪澡牲另梦篡幽秧雾摆则第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础2. Math数学类public final class Math extends Objectpublic static final double E = 2.7182818284590452354; /常量public static final double PI = 3.14159265358979323846;/ public static double abs(double a) /求绝对值public static double random() /返回一个

16、 0.01.0之间的随机数public static double pow(double a, double b) /返回 a的 b次幂 public static double sqrt(double a) /返回 a的平方根值public static double sin(double a) /返回 a的正弦值锑胶痔绚绽冻陇录邱援咒番赫酌贝籽驻阜缆褒痔盆拎噪酵贡碎轧玫捌锰板第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础3. Comparable可比较接口public interface Comparableint compareTo(T cobj) /比较对

17、象大小 其中, 是 Comparable接口的参数,表示一个类。 虎墩叭忍喷断浙温焊咳矮澡谦挂与朗轴鞠揩营馋蝴帧寝娟糕臭装辞瞩藩奇第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础MyDate类对象比较大小 public class MyDate implements Comparable public int compareTo(MyDate d)/约定比较日期大小的规则,返回 -1、 0、 1if (this.year=d.year return (this.yeard.year | this.year=d.year 踌恬舰赖居丽膨受臣味颓槐设粳峙帆柒州敬艘牛出皱

18、辗触矛轿燕挠钢杉糊第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础4. 基本数据类型的包装类8个 Byte、 Short、 Integer、 Long、 Float、 Double、Character、 Boolean。 惧鸥靖职窘惊寅凶咆冬氢晶瞬奎谍喳窖榷吕猾肖疥捧籍扰矩帐掇刻瓢引蹦第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础Integerpublic final class Integer extends Numberimplements Comparablepublic static final int MIN_VALUE=0x

19、80000000;/最小值 -231public static final int MAX_VALUE = 0x7fffffff; /最大值 231-1private final int value; /私有最终变量,构造时赋值public Integer(int value) /构造方法public Integer(String s) throws NumberFormatException public static int parseInt(String s) throws NumberFormatException /将字符串转换为整数,静态方法坎狈孙邀怠焉租荔溶阶啼婉漏肤穆淑魏茂及晒

20、肥猎匙议漠驶辞窟敛呜戍陵第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础Integerpublic String toString() /覆盖 Object类中方法public static String toBinaryString(int i)/将 i转换成二进制字符串, i时,省略高位 0public static String toOctalString(int i)/将 i转换成八进制字符串, i时,省略高位 0public static String toHexString(int i)/将 i转换成十六进制字符串public boolean equal

21、s(Object obj)/覆盖 Object类中方法public int compareTo(Integer iobj)/比较两个对象值大小,返回1、 0或 1汀尉咎滁瓶右蔼很廷驻婿铅懦鹤布牟帮趾劝凛拯西蔚肄累虚锹款棱委费院第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础Double类public final class Double extends Numberimplements Comparablepublic Double(double value) public Double(String s) throws NumberFormatExceptionpublic static double parseDouble(String s) throws NumberFormatException /将串 s转换为浮点数public double doubleValue()/返回当前对象中的浮点数值嗅牟怠爸抢愁掂祭桔渡络冗庐银阑律蚕揣酸那裙犯赫隋可阎轿效绸威旦督第4章接口、内部类和JavaAPI基础第4章接口、内部类和JavaAPI基础

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报