欢迎来到天天文库
浏览记录
ID:59417278
大小:322.50 KB
页数:32页
时间:2020-09-19
《Java程序设计与实践第04章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章接口、内部类及JavaAPI基础4.1接口4.2内部类和内部接口4.3java.lang包中的基础类库4.4java.util包中的工具类库4.1接口4.1.1接口与实现接口的类4.1.2用接口实现多重继承4.1.1接口与实现接口的类声明接口[public]interface接口[extends父接口列表]{[public][static][final]数据类型成员变量=常量值;[public][abstract]返回值类型成员方法[(参数列表)];}publicinterfaceArea//可计算面积接口{publicabstractdoublearea();//计
2、算面积}接口不能被实例化2.声明实现接口的类[修饰符]class类<泛型>[extends父类][implements接口列表]例如,publicclassRectangleimplementsAreapublicclassEllipseimplementsArea实现接口的非抽象类必须实现所有接口中的所有抽象方法,否则声明为抽象类【例4.1】可计算面积接口与实现该接口的矩形类。3.接口是引用数据类型Areag=newRectangle(10,20);//接口变量g引用实现接口的类的对象g.toString()//执行Rectangle的方法g=newEllipse(10,
3、20);//g引用椭圆对象g.toString()//执行Ellipse的方法【例4.2】可计算面积接口与实现该接口的矩形类。【例4.3】球类实现多个接口。4.1.2Java用接口实现多重继承接口的多继承接口与抽象类的区别3.单继承和多继承图4.6多继承的“钻石继承”类型会导致二义性4.2内部类和内部接口publicclassLine//直线类,外层类型{classPoint//点类,内嵌类型}作为类型的特性内嵌类型不能与外层类型同名。内部类中可以声明成员变量和成员方法。内部类可以继承父类或实现接口。内部类可以声明为抽象类或内部接口。2.作为成员的特性使用点运算符“.”引用
4、内嵌类型:外层类型.内嵌类型Line.Point彼此信任,能访问对方的所有成员。具有类中成员的4种访问控制权限。内部接口总是静态的。【例4.4】直线类声明内嵌的点类和方向接口。4.3java.lang包中的基础类库4.3.1Object类4.3.2Math数学类4.3.3Comparable可比较接口4.3.4基本数据类型的包装类4.3.5String字符串类4.3.6Class类操作类4.3.7System系统类和Runtime运行时类4.3.1Object类packagejava.lang;publicclassObject{publicObject()//构造方法pu
5、blicfinalnativeClassgetClass();//返回当前对象所在的类publicbooleanequals(Objectobj)//比较当前对象与obj是否相等publicStringtoString()//返回当前对象的信息字符串protectedvoidfinalize()throwsThrowable//析构方法}4.3.2Math数学类publicfinalclassMathextendsObject{publicstaticfinaldoubleE=2.7182818284590452354;//常量publics
6、taticfinaldoublePI=3.14159265358979323846;publicstaticdoubleabs(doublea)//求绝对值publicstaticdoublemax(doublea,doubleb)//最大值publicstaticdoublemin(doublea,doubleb)//最小值publicstaticdoublerandom()//返回一个0.0~1.0之间的随机数}4.3.3Comparable可比较接口publicinterfaceComparable{intcompareTo(To)//比较对象}其中,是C
7、omparable接口的参数,表示一个类。4.3.4基本数据类型的包装类8个Byte、Short、Integer、Long、Float、Double、Character、Boolean。publicfinalclassIntegerextendsNumberimplementsComparable{publicstaticfinalintMIN_VALUE=0x80000000;//最小值常量,-231publicstaticfinalintMAX_VALUE=0x7fffffff;//最大值常量
此文档下载收益归作者所有