第4章 类和对象ppt课件.ppt

第4章 类和对象ppt课件.ppt

ID:59207177

大小:144.50 KB

页数:49页

时间:2020-09-26

第4章 类和对象ppt课件.ppt_第1页
第4章 类和对象ppt课件.ppt_第2页
第4章 类和对象ppt课件.ppt_第3页
第4章 类和对象ppt课件.ppt_第4页
第4章 类和对象ppt课件.ppt_第5页
资源描述:

《第4章 类和对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4类和对象4.1引例:“人”的抽象4.2类4.3对象4.4类的封装4.5静态成员4.6包和实用类4.7应用实例4.1引例:“人”的抽象【例4-1】Person类及对它的调用Person.java4.2类4.2.1类的定义4.2.2成员变量4.2.3成员方法4.2.1类的定义最简单的类定义格式:[Modifiers]classClassName{ClassBody}例如:publicclassGoods{privateclassContent{...}...}4.2.2成员变量类的成员变量就是类的属性,描述了类的特性两种形式:类变量(

2、static静态的)和实例变量(非静态的)4.2.2成员变量实例变量的声明语法:[Modifiers]DataTypememberName;例如:privateStringname;privateintage;4.2.2成员变量实例变量的初始化声明实例变量时可以直接赋初值,例如:privateStringname="张三";privateintage=12;如果没有被赋初值,它们将被按照数据类型的默认值初始化4.2.3成员方法成员方法描述了类能够完成的操作,并负责对私有属性的赋值和取值成员方法也有静态和非静态之分,分别被称为类方法和

3、实例方法4.2.3成员方法实例方法的声明语法:[Modifiers]ResultTypemethodName(parameterList){MethodBody}例如:publicintgetAge(){...}publicvoideat(Stringfood){...}4.2.3成员方法返回值返回类型是void以外的其它类型要求此方法必须有返回值有返回值的方法,结束方法体的最后一条可执行语句必须是return例如:privateintage;publicintgetAge(){returnage;}4.2.3成员方法成员方法的重载

4、同一个类中允许有多个同名但参数列表各不相同的方法,即成员方法的重载所谓参数列表各不相同,是指参数类型、个数和顺序至少有一项不同JVM将根据参数的差异调用相应的方法注意,重载对于方法的访问修饰符、返回类型没有相同或不同的要求4.2.3成员方法局部变量成员方法中可以声明局部变量,还可以在方法的任何一个程序块中声明变量局部变量的作用域仅限于声明它的方法或程序块方法声明中的参数也是只属于方法的局部变量注意:局部变量在使用前必须由程序显式赋初值,否则编译程序会报错4.3对象4.3.1对象的声明和创建4.3.2对象的使用4.3.1对象的声明和创

5、建对象的声明语法:[Modifiers]ClassNameobjectName[,...];例如:privateStringname;Personp1,p2;声明对象仅声明了对象的引用,此时对象为null,因此还不能被使用4.3.1对象的声明和创建构造方法用于创建对象,是一种特殊的成员方法通常,它的主要工作是初始化成员变量语法:[Modifiers]ClassName(parameterList){MethodBody}4.3.1对象的声明和创建默认的构造方法没有参数列表的构造方法是默认的构造方法类定义中,如果用户没有声明构造方法,

6、Java将自动生成一个仅有一条语句“super();”的默认构造方法,表示将调用父类的默认构造方法这条语句也将是所有构造方法的第一条语句,只要这些构造方法中没有对父类构造方法的调用4.3.1对象的声明和创建构造方法的重载例如:publicclassPerson{publicPerson(){}publicPerson(Stringn,inta){name=n;age=a;}...}4.3.1对象的声明和创建对象的创建声明对象之后,还必须用new运算符创建对象,即为之分配存储空间。语法:newClassName(parameterLi

7、st)4.3.1对象的声明和创建new运算符首先为对象分配存储空间,再按照类声明的次序依次执行所有成员变量的初始化语句和初始化块,之后调用构造方法初始化实例变量,最终返回对象的引用4.3.1对象的声明和创建this关键字关键字this表示当前对象的引用,通常用来区分同名的实例变量和局部变量,例如:this.name=name;this.age=age;构造方法中也可以用this()来调用其它的构造方法,例如:publicPerson(){this("",0);}4.3.1对象的声明和创建初始化块类定义中,还可以有多个的初始化块在创建

8、类的对象时,初始化块将先于构造方法被执行初始化块由一对大括号括起来,可以包含多条语句,一般用来对成员变量初始化4.3.2对象的使用引用对象引用对象的成员变量和调用对象的成员方法使用“.”运算符,格式是:objectName.membe

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

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

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