欢迎来到天天文库
浏览记录
ID:40238734
大小:2.46 MB
页数:63页
时间:2019-07-28
《Java 程序设计 第5章Java类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章Java类5.1类的定义和使用5.2Java类的封装性5.3对象的初始化5.4对象销毁机制5.5综合运用实例5.1类的定义和使用5.1.1类的定义[访问控制符][修饰符]class类名[extends父类名][implements接口名1[,接口名2,…]]{类体(包括数据成员、方法成员和初始化块);}注意:(1)格式中中括号的内容属于可选项。(2)访问控制符有public和缺省控制符两种,修饰符有abstract、final两种。(3)extends用来说明该类继承自哪个父类,而implem
2、ents用来说明该类实现哪些接口。子类和接口的概念和使用方法会在第6章介绍。Java中类的访问控制符和修饰符(public、abstract、final):1、public类:则该类所在源文件的文件名必须与该类名严格一致(包括字母的大小写),否则编译将会出错。也就是说一个Java源文件中只能定义一个public类。例:publicclassStudent{…}classTest{…}保存这两个类的源文件名称为Student.java。2、final类:最终类,不能用最终类生成子类。3、abstract
3、类:抽象类。4、缺省访问控制类:访问控制符位置为空,缺省访问控制定义的类不能单独存储在源文件中。5.1类的定义和使用当一个源文件被编译后将根据其中定义类的个数生成相应个数的class文件。例:publicclassA{…}classB{…}classC{…}对于每个JavaApplication程序来说,程序的入口总是从主类开始。所谓主类是指包含了一个main方法的public类。JavaApplication程序有且仅有一个主类。类体由数据成员、方法成员和一些初始化块组成。5.1类的定义和使用保存这
4、三个类的源文件名称为A.java(文件名由其中唯一的public类名决定),Java编译器对该文件编译后将会产生三个文件:A.class、B.class、C.class。数据成员定义格式:[访问控制符][修饰符]类型变量名;访问控制符有:public、protected、private及缺省访问控制。用来修饰变量的修饰符有:static、final、volatile等。5.1类的定义和使用static修饰的数据成员为类的静态数据成员,静态数据成员不依赖于该类的任何对象,访问时通过类名或该类的对象名直接
5、访问。final修饰符修饰的成员将变为常量,在定义时必须为其指定初值。volatile修饰符将会使得该成员允许在多线程环境中被异步访问。例:publicclassA{staticintnum=0;//静态变量成员finalStringname=newString(“类名:A”);//定义常量…}5.1类的定义和使用5.1.2方法成员的定义及重载方法成员定义格式:[访问控制符][修饰符]方法返回值类型方法名([参数表]){方法体;}方法访问控制符与数据成员访问控制符一样,包括有:public、prote
6、cted、private及缺省访问控制。方法修饰符有:abstract、final、static、native、synchronized5.1类的定义和使用例:publicclassA{staticintnum=0;//静态变量成员finalStringname=newString(“类名:A”);//定义常量publicfinalStringGetClassName()//最终方法,用于获取类名{returnname;}publicstaticintGetnum(){returnnum;//静态方法
7、中只能访问类中的静态成员}}5.1类的定义和使用在同一个Java类中允许定义多个同名方法,则这些同名方法称为重载的方法。重载时这些方法的参数表必须在参数的类型、个数或顺序上加以区分。例:publicclassB{publicvoidf(){…}publicvoidf(inti){…}publicvoidf(floatfl){…}publicvoidf(inti,charch){…}}5.1类的定义和使用5.1.3对象的创建一般Java类的对象创建格式如下:new类名([实参表])new运算返回所创建对
8、象的一个引用,一般通过对象引用变量引用到具体的对象后再使用它去操作对象。因此要想操作或使用Java对象必须定义一个相应类型的对象引用变量,并将它引用到具体的某个对象。定义对象引用变量和定义普通变量的方式一样,格式如下:类名对象引用变量名例:publicclassA{…}Aaobj;//定义A型对象引用变量aobjaobj=newA();//aobj引用到新创建的A型对象5.1类的定义和使用在访问控制允许的情况下,访问一个对象中成员的格式如下:对象引用变量
此文档下载收益归作者所有