Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt

Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt

ID:51963886

大小:469.50 KB

页数:11页

时间:2020-03-26

Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt_第1页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt_第2页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt_第3页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt_第4页
Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt_第5页
资源描述:

《Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元3任务2 使用static设计财务信息类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元3面向对象程序设计——任务2使用static设计财务信息类方法定义-修饰符方法命名符合标识符规则Java中允许同名方法存在,但方法的参数列表应不同(方法的重载)访问控制权限public、pretected、缺省、private含义同成员变量其他修饰符static类方法(静态方法),可直接用类名来调用,随时可用。abstract抽象方法,只有声明部分,方法体由子类来实现final最终方法,不能被子类重构native本地方法,由本地其他语言代码实现synchronized同步,将在“多线程”中介绍static用于修饰类的数据成员和方法,表示该成员为静

2、态成员基本形式:static数据类型变量名;static返回类型方法名([参数列表]){//方法体}修饰符staticclassA { staticintb=0;//静态成员变量staticvoidget()//静态方法{} }static修饰的类成员或静态成员在定义时就静态分配了内存空间,在生成类对象之前就可以使用静态成员静态成员是属于整个类的,一个类的多个对象可以共享该静态成员无static修饰的实例成员属于某个对象或实例,必须要定义对象才能使用修饰符static对静态成员的访问方法先生成该类的实例(对象),然后再通过点运算符访问Aa=newA(

3、);a.b=5;a.get()是不生成实例,直接在类名后加上点运算符和静态成员名A.b=5;A.get()static方法内部随时可以访问static成员变量和方法,要访问非static成员变量或方法,必须先创建一个对象。非static方法随时访问静态方法不能被重载和重写修饰符static对静态成员的访问方法static方法内部可以访问static成员变量和方法不能访问非static成员变量或方法,必须先创建一个对非static方法可以访问static成员变量和方法可以访问非static成员变量和方法classPoint{staticintx;int

4、y;publicstaticvoidmain(String[]args){x=10;//可以,类变量随时可以使用y=20;//不可以。必须先创建一个类对象Pointpt=newPoint();pt.y=20;//可以通过对象pt来访问pt对象中的变量y}}修饰符-finalfinal关键字最终的,不能修改可以修饰类,成员变量和方法。最终类,不能再有子类;最终方法,不能再被重写;最终属性,初始化后,不能再被赋值。常量finalclassA { finaldoublePI=3.1416; finaldoublearea(doubler) { return

5、(PI*r*r);} } classFinalTest { staticpublicvoidmain(Stringarg[]) { Aa=newA(); System.out.println("area="+a.area(5.0)); } }a.PI=100或重写方法area()都是错误的修饰符abstract抽象方法用abstract修饰的方法,抽象方法只有方法的返回值、名称和参数列表,没有函数体。抽象类用abstract修饰的类抽象类是一种没有完全实现的类。不能用它产生具体的实例84、访问修饰符的控制范围访问修饰符本类同一包中的类不同类不同包中的

6、不同类public☺☺☺private☺protected☺☺缺省☺☺☺:可访问classA{publicintx;//任何类的对象都能对它读写完全暴露给使用者,除非特殊,一般不定义pretectedinty;//同一个包中任何类或不同包中该类子类对象能进行读写privateintz;//只有本类自身成员才能访问intw;//同一个包中任何类对象可以进行读写voidsetX(inta){z=a;}//可以,在A类内部}publicclassTestA{publicstaticvoidmain(String[]args){Apt=newA();//通过

7、new运算符生成一个A类对象pt.x=10;//因为是public,可对A类的对象中x成员进行读写pt.y=20;//如果在同一个包,是可以的。否则不可以pt.z=30;//不行,只有在A类内部才可以访问,外部无权}}示例:控制范围-1同一个类内可以访问任何访问权限的变量。packagetest;publicclassDemo2{voidtest(){Demo1dm1=newDemo1();dm1.priInt=1;//错误dm1.proInt=1;dm1.defInt=1;dm1.pubInt=1;}}在同一个包下,但Demo2对Demo1中的pr

8、ivate成员没有访问权限。packagetest;publicclassDemo1{privateintp

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

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

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