第八讲Java 高级语言特征ppt课件.ppt

第八讲Java 高级语言特征ppt课件.ppt

ID:59012965

大小:165.00 KB

页数:44页

时间:2020-09-26

第八讲Java 高级语言特征ppt课件.ppt_第1页
第八讲Java 高级语言特征ppt课件.ppt_第2页
第八讲Java 高级语言特征ppt课件.ppt_第3页
第八讲Java 高级语言特征ppt课件.ppt_第4页
第八讲Java 高级语言特征ppt课件.ppt_第5页
资源描述:

《第八讲Java 高级语言特征ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八讲Java高级语言特征静态变量、方法与初始化程序块final关键字抽象类Interfacepackage访问控制内部类其它1类变量(static/classvariable)在该类所有实例之间是共享的。在加载该类时,只分配一次空间,并初始化。例:classEmployee{…staticintcom;…}则运行时,comcomcomcome1e2e32类变量(static/classvariable)类变量可用来在实例之间进行通信或跟踪该类实例的数目。例:publicclassCount{privateintserialNumber;private

2、staticintcounter=0;publicCount(){counter++;serialNumber=counter;}}3类变量可以是public或private对于public类型的类变量,可以在类外直接用类名调用而不需要初始化。PublicclassStaticVar{publicstaticintnumber;}publicclassOtherclass{publicvoidmethod(){intx=StaticVar.number;}}类变量(static/classvariable)4类(class/static)方法可以直接被调用,而不需要

3、生成任何实例publicclassGeneralFunction{publicstaticintaddUp(intx,inty){returnx+y;}}publiccalssUseGeneral{publicvoidmethod(){intc=GeneralFunction.addUp(9,10);}}5静态初始化程序没有存在于任何方法体中的静态语句块。在加载该类时执行且只执行一次。publicClassStaticInitDemo{staticinti=5;static{System.out.println(“Staticcode:i=”+i++);}}public

4、classTest{publicstaticvoidmain(Stringargs[]){System.out.println(“Maincode:i=”+StaticInitDemo.i);}}Staticcode:i=5Maincode:i=66Final关键字被定义成final的类不能有子类。例:finalclassEmployee{…}classManagerextendsEmployee{…}被定义成final的成员方法不能被重写。被定义成final的成员变量不能改变。该变量实际上是常量,一般大写,并赋值。finalintNUMBER=100;7抽象类

5、一个类如果只声明方法而没有方法的实现,则称为抽象类。必须在声明中增加abstract关键字,在无方法体的方法前也要加上abstract。PublicabstractclassDrawing{publicabstractvoiddrawDot(intx,inty);publicvoiddrawLine(intx1,inty1,intx2,inty2){...//调用drawDot()方法}}抽象类也可有普通的成员变量或方法。8抽象类抽象类不能直接用来生成实例。一般可通过定义子类进行实例化。可以定义抽象类的变量,该变量可以指向具体的一个子类的实例。Abstractc

6、lassEmployee{abstractvoidraiseSalary(inti);}classManagerextendsEmployee{voidraiseSalary(inti){….}}Employeee=newManager();9抽象类的作用使类的设计变得清晰为类的体系提供通用接口,并支持多态。10接口interfaceInterface是在抽象类概念的基础上演变而来的。一个interface所有成员方法都是抽象的,并且只能定义staticfinal成员变量。11接口的定义接口声明{接口体}接口声明的格式如下:[public]interface接口名[

7、extends接口列表]接口体包含常量定义和方法声明两部分接口中定义的常量默认具有public,final,static属性。定义格式为:typeNAME=value;接口中生命的方法默认具有public,abstract属性。定义格式为:returnTypemethodName([paralist]);12Interface的含义interface定义了一组行为的协议。实现一个接口的类将具有该接口规定的行为,外界可以通过这些接口与该类的对象通信。interface不属于类层次结构。不相关的类可以实现相同的接口。13interfaceFl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。