阶段一-笔记代码_第1页
阶段一-笔记代码_第2页
阶段一-笔记代码_第3页
阶段一-笔记代码_第4页
阶段一-笔记代码_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

今日内容接口多态API的使用包Math类接口就可以把它定义为一接口:当一个抽象类,如果抽象类中的所有方法都是抽象的,那么个接口,接口是对行为的抽象。类是对属性和行为的抽象。语法interface

接口名{方法定的定义;….}接口的特征接口中的方法的定义不需要 来修饰,默认就是抽象的接口是不可以实例化的,需要有类来实现接口实现接口的语法:class

类名

implements

接口名,接口名,…{//实现每一个接口中的方法}接口中的方法不能和private,static和final共存在接口中可以定义属性,可以通过接口的实现类的实例来,还可以通过接口名来(

大家使用),接口中的属性不能修改,接口中的属性默认都是finalstatic的,通常在接口中来定义属性把它作为常量,常量的名字规范是单词大写,而且多个单词之间用下划线来分隔。比如:

FILE_PATH接口可以继承接口(单继承)接口的特征interface

A{public

voidmethod();}interface

A1{public

voidmethod();}interface

B

extends

A{}class

Demoimplements

B{public

voidmethod(){}}class

Demo1implements

A,A1{public

voidmethod(){}}接口应用范例:使用接口方式计算圆和正方形的面积和周长。接口应用使用接口的好处:1.

接口定义的是一种标准,可以使的代码分层开发,分模块开发。降低代码的耦合度,提高代码的可扩展性和可

性接口改进了单继承的局限。接口和抽象类的区别:接口的所有方法都是抽象的,抽象类里面的方法可以是抽象的也可以是不抽象的。接口和抽象类都不能实例化,接口需要类来实现后实例化实现类,抽象类需要类来继承然后实例化子类。抽象类只能单继承,接口可以多继承接口(jdk1.7),接口还可以多实现。接口中的属性是static

final类型的,抽象类中的属性跟普通类中的属性没有区别。接口中的方法默认就是抽象的不需要加absract,抽象类中的抽象方法需要加

关键字。多态多态就是行为具有表现多种功能的能力。继承多态通常使用抽象类来抽象要使用多态的方法特点:必须要有继承关系,在抽象类中可以定义多态的抽象方法,通过子类来继承这个抽象类然后复写抽象类中的抽象方法以达到多态的效果。多态子类的实例可以赋给父类的继承多态内存结构3.可以通过instanceof

来判断当前父类的的实例是什么类型接口多态接口的多态基本上和类的继承的多态一致:不同的是类的继承使用的是继承关系实现多态,接口采用实现的方式实现多态。模板模式第一种角色:抽象模板定义三种方法:第一个抽象方法需要子类去实现,子类必须实现第二个扩展方法,是一个空方法,子类可以去复写也可以不复写第三个私有的最终方法,不可复写的第四个模板方法,这个方法中定义了每一个方法的执行顺序和逻辑第二种角色:具体模板要继承抽象模板需要实现抽象模板中的抽象方法,可以扩展抽象模板中的扩展方法。模板模式计算程序时间API的使用Api是 写代码的帮助文档。后续要接触很多第会读懂。Jdk也给 提供了帮助文档。通过索引的方式来根据类名来查找类的api信息的技术,他们都会给提供api,就必须(1)看包,如果是java.lang下的类,写代码的时候不用引入包。(2)看这个指定类是具体类,抽象类,接口,并且关注开始的版本号。API的使用(3)属性和构造器API的使用(3)方法再看从父类所继承下来的方法Math类自然对数:Math.E圆周率:Math.PI绝对值:Math.abs(-1.5)把小数去掉整数加1

Math.ceil(12.1)把小数位舍弃

Math.floor(12.9)比较两个数的大小比较两个数的大小Math.max(12.9,

27)Math.min(12.9,

27)计算某个数的n次幂

Math.pow(3,

3)四舍五入

Math.round(4.5)开平方

Math.sqrt(16));包的使用包的定义包:就是文件夹作用:对类做分类管理,可以区分同名不同包的类。语法:package

包名(不同级别用“.”来分隔);,如package

com.rl;,位置放置文件的有效代码第一行(注释不算)如何编译:

Javac–d.源文件包的使用包的使用运行:在类的编译的 下使用

java

包名.类名包的使用不同包下的类如何方式1: 不同包的类在类前面加上包的全路径:如com.rl.array.ArrayTools1,

这种情况须先编译com.rl.array.ArrayTools1才能编译当前ArrayTest1.方式2:在使用某个包下的类时需要引入这个包的类,语法:import

包名.类名;这行代码放在package包代码行的下面,class代码行的上面包的使用同一个包下的类的

。当前类在编译的时候它所关联的

温馨提示

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

评论

0/150

提交评论