- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章Java级特征-1
5.4 接口(interface) 5.4.1 interface的含义 interface定义了一组行为的协议。实现一个接口的类将具有规定的行为,对象之间通过这个协议进行通信。 interface 不属于类层次结构。不相关的类可以实现相同的接口。 5.4.2接口定义 特性: 5.4.2接口定义 interface a{ void aa(); } interface b{ void bb(); } interface c extends a,b { void cc(); } 5.4.4 多重继承 5.4.4多重继承 Interface 示例 5.4.5接口的使用 Interface可以作为一种数据类型使用。并且可以支持多态。 5.4.6接口与抽象类 接口中的所有方法都是抽象的,而抽象类可以定义带有方法体的不同方法; 一个类可以实现多个接口,但只能继承一个抽象父类; 接口与实现它的类不构成类的继承体系,不相关的类可以实现相同的接口,而抽象类是属于一个类的继承体系,并且一般位于类体系的顶层。 5.4.6接口与抽象类 接口中的所有方法都是抽象的,而抽象类可以定义带有方法体的不同方法; 一个类可以实现多个接口,但只能继承一个抽象父类; 接口与实现它的类不构成类的继承体系,不相关的类可以实现相同的接口,而抽象类是属于一个类的继承体系,并且一般位于类体系的顶层。 练习 接口A的定义如下,指出下列哪些类实现了该接口? interface A { int method1(int i); int method2(int j); } 5.5.1 什么是包 ?包(package)是相关类与接口的一个集合,它提供访问控制与命名空间管理。 ? Java平台中的类与接口都是根据功能以包组织的。 ?包机制的好处: 程序员容易确定包中的类是相关的,并且容易根据所需的功能找到相应的类。 每个包都创建一个新的命名空间,因此不同包中的类名不会冲突。 同一个包中的类之间有比较宽松的访问控制。 3.6 package和import语句 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入了包机制。 package语句作为Java源文件中的第一条语句,指明该中定义的类所在的包。若缺省该语句,则指定为缺省包。格式为: 包对应于文件系统的目录管理。在package语句中用”.”来指明包(目录)的层次。例: package的命名全都是小写的英文字母。 5.5.3包名与包中类的存储位置 ?包分隔符相当于目录分隔符,包存储的路径由包根路径加上包名指明的路径组成。 ?classpath的设定 将要编译或执行的程序时所需要的类文件(class文件)的最上层包的根路径应设于环境变量classpath中。 5.8包装类(Wrapper)- Integer类 整型类,对应int数据类型。 构造方法: 类常量: 5.8包装类(Wrapper)- Integer类 数据取得方法: 5.8包装类(Wrapper)- Integer类 数据转换方法: 5.8包装类(Wrapper)- Integer类 数据转换方法: 5.8包装类(Wrapper)- Boolean类 构造方法: 类常量: 5.8.2自动装箱与拆箱 装箱(Box):把基本类型的数据通过相应Wrapper类形成对象 拆箱(Unbox):把一个Wrapper类对象中的基本数据类型提取出来。 自动装箱与拆箱 Integer i = 10; int j = i; 5.9 Java常用类 5.9.1Java常用类- System类 5.9.2 字符串相关类-String类 Java语言将字符串作为对象处理,对应的类为 java.lang.String “*****”是该类的一个对象,即用双引号括住的一串字符,代表不可变的字符序列。 例: String通常用来产生字符串常量。 5.9.2 字符串相关类-String类 1. String类的构造方法: 5.9.2 字符串相关类-String类 2. 用String类产生字符串对象,有两种方式: 例: 注意:使用这两种方式产生出来的字符串,它们在内存中存放的方式不一样。 5.9.2 字符串相关类-String类 比如: 5.9.2 字符串相关类-String类 5.9.2 字符串相关类-String类 区别: 使用构造方法的方式所产生出来的对象,有自己的独立堆空间; 而用双引号的方式,主要是为了加快程序执行的速度,所以Java把这类的字符串放在一个字符串池中。当用双引号产生字符串对象时,系统会先去字符串池中寻找有没有相同的字符串已经在里面了,如果有就直接拿出来用,否则产生一个
文档评论(0)