unit4-java语言的类和对象

unit4-java语言的类和对象

ID:24839041

大小:207.00 KB

页数:34页

时间:2018-11-14

unit4-java语言的类和对象_第1页
unit4-java语言的类和对象_第2页
unit4-java语言的类和对象_第3页
unit4-java语言的类和对象_第4页
unit4-java语言的类和对象_第5页
资源描述:

《unit4-java语言的类和对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Unit4:Java语言的类和对象章节目标类的声明类成员及其定义方式修饰符对象及其生命周期1Java类的定义类是组成Java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原型。[类的修饰符]class类名称[extends父类名称][implements接口名称列表]{变量定义及初始化;方法定义及方法体;}类体,其中定义了该类中所有的变量和该类所支持的方法,称为成员变量和成员方法2Java语言的类—类的修饰符*类的修饰符*public*抽象类修饰符---abstract*最终类修饰符---final*protected*private*缺省

2、的访问修饰符*访问控制修饰符[类的修饰符]class类名称[extends父类名称][implements接口名称列表]3Java语言的类—类的修饰符public:类成员可以被任何对象存取protected:限定类的成员仅仅可以被该类及其子类访问private:限定类的成员仅能被该类的其他成员使用,这有利于数据的安全。缺省:包访问性,即可以被同一包的其他代码访问。4Java语言的类—类的修饰符abstract:不完全的类,在类中只声明方法,而不实现方法。仅仅abstract类才能含有abstract方法,如果一个非abstract类含有abstract方

3、法,编译出错。abstract类在下面一种情况下使用:类中含有abstract方法类的超类声明了abstract方法,在当前类中没有实现类implements声明了继承接口,在类中或者没有继承,或者没有实现。abstract类不能被实例化。5改错:classIamAbstract{finalintf;doubled;abstractvoidmethod();}abstractclassIamAbstract{finalintf;doubled;abstractvoidmethod();}classIamAbstract{finalintf;doubled

4、;voidmethod(){}}6改错:interfaceMyInterface{voidmethod1();}classParentimplementsMyInterface{}interfaceMyInterface{voidmethod1();}abstractclassParentimplementsMyInterface{}7Java语言的类—类的修饰符final:表明类的定义是完整的,而且不可以有任何子类。final和abstract不能同时修饰一个类,这样的类是没有意义的8Java语言的类—类体类体中定义了该类所有的变量(属性)和该类所支持

5、的方法。通常变量在方法前定义类声明{成员变量定义;构造方法定义;成员方法定义;}9Java类体—域的声明域:也就是类的属性或变量。声明域的格式为:[域修饰符]类型变量[=初始值][,变量];其中,“[]”内的内容为可选项,初始值可能是表达式,也可能是一个对象。10域的声明—域修饰符*public[域修饰符]类型变量[=初始值][,变量];*域的修饰符*静态域修饰符---static*最终域修饰符---final*protected*private*缺省的访问修饰符*访问控制修饰符*其他修饰符*transient*volatile11域的声明—域修饰符域访

6、问控制修饰符与类访问控制修饰符作用一致。变量声明为transient,描述了他们不是持久稳固状态的一部分。例static用在变量之前,表明它们是属于类的,称为类变量(静态变量)。若无static修饰,则变量是实例变量。12域修饰符—transient例如果要将类Point的实例对象存储到磁盘上,那么,仅仅存储x和y,而不存储temp1和temp2。classPoint{intx,y;transientfloattemp1,temp2;}13Java的类体—方法的声明方法声明了可以被调用的代码,传递固定数量的参数。方法声明的格式为:例:publicintr

7、eturnSum(){intint1=4;intint2=17;return(int1+int2);}[方法修饰符]结果类型方法名([参数列表]){方法的体}14方法的声明—命名Java中方法的命名包括方法名和参数列表两部分,方法名的命名规则同标示符。Java中允许相同方法名但参数列表不同的方法存在[方法修饰符]结果类型方法名([参数列表]){方法的体}15方法的声明—方法修饰符*方法的修饰符*public*抽象方法修饰符---abstract*最终方法修饰符---final*protected*private*缺省的访问修饰符*访问控制修饰符*静态方法

8、修饰符---static*本地方法修饰符---native*同步方法修饰符---

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

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

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