




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章
创建类主讲:XXX回顾与复习什么是类?什么是对象?类和对象有什么关系?面向对象编程技术主要包括哪些?本章提要主要知识点:类的定义;类的修饰。学习目标:通过本章的学习,掌握类的定义方法,能够编写简单的类,即Java程序。4.1定义类
4.1.1定义类
Java程序由类组成,一个程序至少包括一个类,编写程序就是设计类,创建类既可以从父类继承得到,也可以自行定义,其关键字是class,声明类的格式是:修饰符class类名[extends父类名][implements接口名]{
类型成员属性名;
……
修饰符类型成员方法(参数列表){
类型局部变量名;方法体;
……}}4.1定义类
4.1.1定义类
程序4-1:定义一个类“工人”,并创建一个对象e,输出其属性。classEmployee{//工人类
Stringname;//姓名属性
intage;//年龄属性
floatsalary;//工资属性}Employeee=newEmployee();//创建工人类的对象e="张立";e.age=21;e.salary=3528.5F;System.out.println(+“年龄为:”+e.age+“月薪为:”+e.salary);}4.1定义类4.1.2类的修饰类的修饰符用于说明类的特殊性质,分为访问控制修饰符、抽象类说明符、最终类说明符三种。1.访问控制符:用于声明类的被访问权限,分为2种情况:public:公共类,说明这是一个公共类,可以被其它任何类引用和调用不写访问控制符,表示类只能被本包的其它类访问4.1定义类2.抽象类abstract以abstract作为关键字,如果有的话,应该放在访问控制符后面,表示这个类是个抽象类,抽象类不能直接产生实例化一个对象,它只能被继承。3.最终类final以final作为关键字,如果有的话,应该放在访问控制符后面,表示这个类是个最终类,最终类不能被继承,不能再派生出其它子类。课堂练习1、指出下列程序对应的文件名—程序1classMyClass1{
……
MyClass1obj1=newMyClass1();……;}classMyClass2{..….;publicstaticvoidmain(String[]args){MyClass2obj2=newMyClass2();
……}}课堂练习1、指出下列程序对应的文件名—程序2……publicclassParamApplet1extendsApplet{ publicvoidinit(){
…… }}classParamApplet2{ publicvoidsetValue(inti,Strings){
…… }}4.2成员属性的声明4.2.1基本数据类型Java的数据类型4.2成员属性的声明4.2.1基本数据类型4.2成员属性的声明4.2.2数据类型的转换在Java语言中,提供了4种整型数据类型:byte、short、int、long,它们都是定义了一个整数,但它们能够表示数据的范围不同。在Java语言中有两种浮点数类型:float(单精度实数)、double(双精度实数)整型、实型、字符型数据可以进行混合运算。运算时,不同类型的数据先转换成同一类型后再参与运算,转换的原则是位数少的类型转换成位数多的类型,称为自动类型转换。4.2成员属性的声明4.2.3成员属性的声明声明类的属性为简单变量的格式是:[修饰符]变量类型变量名[=初值]成员属性、局部变量、类、方法、接口都需要一定的名称,称为标识符,由用户给定。Java中对标识符有一定的限制,命名规则是:首字符必须是字母(大小写均可)、下划线_或美元符$。标识符可以由数字(0--9)、所有从A--Z的大写字母、a--z的小写字母和下划线_、美元符$和所有在十六进制0xc0前的ASCII码等构成。长度不限。汉字可以作为标识符,但建议不用。4.2成员属性的声明4.2.3成员属性的声明访问控制修饰符包括4种类型:private:私有,此成员只能在类的内部使用default:默认,也可以不写访问控制符,成员可被本包的其它类访问protected:被保护,成员可被本包的所有类访问,也可以被声明它的类和派生的子类访问(家庭成员)public:公共,成员可被所有类访问4.2成员属性的声明4.2.3成员属性的声明用static声明的成员变量被视为类的成员变量,而不能当成实例对象的成员变量
用final声明的变量就是最终变量,即常量,其值不可以改变声明类的属性为对象的格式是:[修饰符]类名对象名[=new类名(实际参数列表)];4.2成员属性的声明例如:定义一个类“工人”并实例化。
publicclassEmployeeTest{publicstaticvoidmain(String[]args){//将三个员工对象的数据赋给职工数组
Employee[]staff=newEmployee[3];staff[0]=newEmployee("张三",75000,1987,12,15);staff[1]=newEmployee("李四",50000,1989,10,1);staff[2]=newEmployee("王五",40000,1990,3,15);for(inti=0;i<staff.length;i++)staff[i].raiseSalary(5);//每个员工的工资增长5%for(inti=0;i<staff.length;i++){//打印输出员工信息Employeee=staff[i];System.out.println("姓名="+e.getName()+",工资="+e.getSalary()+",工作日期="+e.getHireDay());}}}4.2成员属性的声明例如:定义一个类“工人”并实例化。classEmployee{publicEmployee(Stringn,doubles,intyear,intmonth,intday){name=n;salary=s;GregorianCalendarcalendar=newGregorianCalendar(year,month-1,day);//GregorianCalendar计算月份从0开始
hireDay=calendar.getTime();}4.2成员属性的声明publicStringgetName(){returnname;}publicdoublegetSalary(){returnsalary;}publicDategetHireDay(){returnhireDay;}publicvoidraiseSalary(dou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CI 346-2024建材行业中小企业ESG体系建设指南
- T/CACEM 34-2024废旧橡塑改性沥青路面施工技术规程
- 2025广西南宁市建筑质量安全管理中心面向社会招聘外聘人员1人备考考试题库附答案解析
- 2025中铁装配式建筑科技有限公司招聘65人备考考试题库附答案解析
- 2025年丽水市中医院引进高层次人才5人(第三批)备考考试题库附答案解析
- 2025重庆大学大数据与软件学院劳务派遣工作人员招聘1人备考考试题库附答案解析
- 2025国家电投集团氢能科技发展有限公司职业经理人选聘4人备考考试题库附答案解析
- 2025浙江绍兴市嵊州市机关事业单位招聘编外人员和国有企业(社会团体)招聘16人备考考试题库附答案解析
- 2025中国能建易普力公司招聘考试参考试题及答案解析
- 2025浙江嘉兴市海宁市应急管理局招聘备考考试题库附答案解析
- 高血压个案护理案例
- 四川省三级综合医院评审标准实施细则(2023年版)
- 心肺复苏术课件2024新版
- Unit 1 Lesson1 Hello!教学设计 2024-2025学年冀教版英语七年级上册
- 2024年省食品生产监管能力大比武理论备赛试题库(含答案)
- 黑布林阅读初一5《大卫和超级神探》中文版
- 2025届高三化学一轮复习策略讲座
- 50000t天污水厂课程设计
- GB/T 44251-2024腿式机器人性能及试验方法
- 人音版 (五线谱)一年级上册音乐-1 《玩具兵进行曲》教案
- 医药产业园区智慧园区系统建设方案
评论
0/150
提交评论