欢迎来到天天文库
浏览记录
ID:24839041
大小:207.00 KB
页数:34页
时间:2018-11-14
《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*同步方法修饰符---
此文档下载收益归作者所有