Java接口内部类和JavaAPI基础.ppt_第1页
Java接口内部类和JavaAPI基础.ppt_第2页
Java接口内部类和JavaAPI基础.ppt_第3页
Java接口内部类和JavaAPI基础.ppt_第4页
Java接口内部类和JavaAPI基础.ppt_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计实用教程 第3版 第4章接口 内部类和JavaAPI基础 4 1接口4 2内部类和内部接口4 3java lang包中的基础类库4 4java util包中的工具类库 Java程序设计实用教程 第3版 4 1接口 4 1 1接口与实现接口的类4 1 2用接口实现多重继承 Java程序设计实用教程 第3版 4 1 1接口与实现接口的类 声明接口 public interface接口 extends父接口列表 public static final 数据类型成员变量 常量值 public abstract 返回值类型成员方法 参数列表 publicinterfaceArea 可计算面积接口 publicabstractdoublearea 计算面积 接口不能被实例化 Java程序设计实用教程 第3版 2 声明实现接口的类 修饰符 class类 extends父类 implements接口列表 例如 publicclassRectangleimplementsAreapublicclassEllipseimplementsArea实现接口的非抽象类必须实现所有接口中的所有抽象方法 否则声明为抽象类 Java程序设计实用教程 第3版 例4 1 可计算面积接口与实现该接口的矩形类 Java程序设计实用教程 第3版 3 接口是引用数据类型 Areag newRectangle 10 20 接口变量g引用实现接口的类的对象g toString 执行Rectangle的方法g newEllipse 10 20 g引用椭圆对象g toString 执行Ellipse的方法 Java程序设计实用教程 第3版 例4 2 可计算面积接口与实现该接口的矩形类 Java程序设计实用教程 第3版 例4 3 球类实现多个接口 Java程序设计实用教程 第3版 4 1 2Java用接口实现多重继承 接口的多继承接口与抽象类的区别 Java程序设计实用教程 第3版 3 单继承和多继承 Java程序设计实用教程 第3版 图4 6多继承的 钻石继承 类型会导致二义性 Java程序设计实用教程 第3版 4 2内部类和内部接口 publicclassLine 直线类 外层类型 classPoint 点类 内嵌类型 Java程序设计实用教程 第3版 作为类型的特性 内嵌类型不能与外层类型同名 内部类中可以声明成员变量和成员方法 内部类可以继承父类或实现接口 内部类可以声明为抽象类或内部接口 Java程序设计实用教程 第3版 2 作为成员的特性 使用点运算符 引用内嵌类型 外层类型 内嵌类型Line Point彼此信任 能访问对方的所有成员 具有类中成员的4种访问控制权限 内部接口总是静态的 Java程序设计实用教程 第3版 例4 4 直线类声明内嵌的点类和方向接口 Java程序设计实用教程 第3版 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运行时类 Java程序设计实用教程 第3版 4 3 1Object类 packagejava lang publicclassObject publicObject 构造方法publicfinalnativeClassgetClass 返回当前对象所在的类publicbooleanequals Objectobj 比较当前对象与obj是否相等publicStringtoString 返回当前对象的信息字符串protectedvoidfinalize throwsThrowable 析构方法 Java程序设计实用教程 第3版 4 3 2Math数学类 publicfinalclassMathextendsObject publicstaticfinaldoubleE 2 7182818284590452354 常量publicstaticfinaldoublePI 3 14159265358979323846 publicstaticdoubleabs doublea 求绝对值publicstaticdoublemax doublea doubleb 最大值publicstaticdoublemin doublea doubleb 最小值publicstaticdoublerandom 返回一个0 0 1 0之间的随机数 Java程序设计实用教程 第3版 4 3 3Comparable可比较接口 publicinterfaceComparable intcompareTo To 比较对象 其中 是Comparable接口的参数 表示一个类 Java程序设计实用教程 第3版 4 3 4基本数据类型的包装类 8个Byte Short Integer Long Float Double Character Boolean publicfinalclassIntegerextendsNumberimplementsComparable publicstaticfinalintMIN VALUE 0 x80000000 最小值常量 231publicstaticfinalintMAX VALUE 0 x7fffffff 最大值常量 231 1publicInteger intvalue 构造方法publicInteger Strings throwsNumberFormatExceptionpublicstaticintparseInt Strings throwsNumberFormatException 将字符串转换为整数 静态方法publicbooleanequals Objectobj 覆盖Object类中方法publicStringtoString 覆盖Object类中方法publicintcompareTo IntegeranotherInteger 比较两个对象的大小 返回两者之间的差值 实现Comparable接口中方法 Java程序设计实用教程 第3版 4 3 5String字符串类 publicfinalclassStringextendsObjectimplementsjava io Serializable Comparable CharSequence publicString 构造方法publicString Stringoriginal publicStringtoString 覆盖Object类中方法publicintlength 返回字符串的长度publicbooleanequals Objectobj 比较字符串是否相等publicbooleanequalsIgnoreCase Strings 忽略字母大小写publicintcompareTo StringanotherString 比较字符串的大小 实现Comparable接口方法publicintcompareToIgnoreCase Stringstr 比较字符串的大小 忽略字母大小写 Java程序设计实用教程 第3版 4 3 6Class类操作类 publicfinalclassClass publicStringgetName 返回当前类名字符串publicClassgetSuperclass 返回当前类的父类publicPackagegetPackage 返回当前类所在的包 System out print this getClass getName this getClass getSuperclass getName this getClass getPackage getName Java程序设计实用教程 第3版 4 3 7System系统类和Runtime运行时类 publicfinalclassSystemextendsObject publicfinalstaticInputStreamin nullInputStream publicfinalstaticPrintStreamout nullPrintStream publicfinalstaticPrintStreamerr nullPrintStream publicstaticnativeviodarraycopy Objectsrc intsrc pos Objectdst intdst pos intlength 复制数组publicstaticvoidexit intstatus 结束当前运行的程序publicstaticnativelongcurrentTimeMillis 获得当前日期和时间 返回从1970 1 100 00 00开始至当前时间的累计毫秒数publicstaticPropertiesgetProperties 获得系统全部属性publicstaticStringgetProperty Stringkey 获得指定系统属性 Java程序设计实用教程 第3版 Runtime运行时类 publicclassRuntimeextendsObject publicstaticRuntimegetRuntime 返回与当前应用程序相联系的运行时环境publiclongtotalMemory 返回系统内存空间总量publiclongfreeMemory 返回系统内存剩余空间的大小 Java程序设计实用教程 第3版 4 4java util包中的工具类库 4 4 1日期类4 4 2Arrays数组类4 4 3Random随机数序列类 Java程序设计实用教程 第3版 4 4 1日期类 Date日期类publicclassDateextendsObjectimplementsjava io Serializable Cloneable Comparable publicDate 构造方法 获得系统当前日期和时间的Date对象 this System currentTimeMillis publicDate longdate 构造方法 以长整型值创建Date对象publicvoidsetTime longtime 设置时间对应的长整型值publiclonggetTime 返回对象中的时间值publicbooleanbefore Datewhen 判断是否在指定日期之前publicbooleanafter Datewhen 判断是否在指定日期之后publicintcompareTo DateanotherDate 比较两个日期 Java程序设计实用教程 第3版 2 Calendar类 publicabstractclassCalendarextendsObjectimplementsSerializable Cloneable Comparable publicstaticfinalintYEAR 年 常量publicstaticfinalintMONTH 月publicstaticfinalintDATE 日publicstaticfinalintHOUR 时publicstaticfinalintMINUTE 分publicstaticfinalintSECOND 秒publicstaticfinalintMILLISECOND 百分秒publicstaticfinalintDAY OF WEEK 星期 Java程序设计实用教程 第3版 Calendar类 publicabstractclassCalendarextendsObjectimplementsSerializable Cloneable Comparable publicstaticCalendargetInstance 创建实例publicintget intfield 返回日期publicfinalDategetTime 返回对象中的日期和时间publicfinalvoidsetTime Datedate 设置对象的日期和时间publicfinalvoidset intyear intmonth intdate publicfinalvoidset intyear intmonth intdate inthour intminute 例如 Calendarnow Calendar getInstance 获得实例intyear now get Calendar YEAR 获得对象中的年份值 例4 5 月历 Java程序设计实用教程 第3版 4 4 2Arrays数组类 比较两个数组是否相等publicstaticbooleanequals int a int b publicstaticbooleanequals Object a Object b 填充publicstaticvoidfill int a intval 排序publicstaticvoidsort Object a publicstaticvoidsort T a Comparatorc 二分法 折半 查找publicstaticintbinarySearch Object a Objectkey publicstaticintbinarySearch T a Tkey Comparatorc Java程序设计实用教程 第3版 例4 6 对象数组的排序和查找 Person对象数组按姓名排序Person对象数组按年龄排序 Java程序设计实用教程 第3版 4 4 3Random随机数序列类 publicclassRandomextendsO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论