《Java程序设计基础》第4章 创建类_第1页
《Java程序设计基础》第4章 创建类_第2页
《Java程序设计基础》第4章 创建类_第3页
《Java程序设计基础》第4章 创建类_第4页
《Java程序设计基础》第4章 创建类_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论