第4章 类与对象-2(08)ppt课件.ppt

第4章 类与对象-2(08)ppt课件.ppt

ID:59207176

大小:439.00 KB

页数:39页

时间:2020-09-26

第4章 类与对象-2(08)ppt课件.ppt_第1页
第4章 类与对象-2(08)ppt课件.ppt_第2页
第4章 类与对象-2(08)ppt课件.ppt_第3页
第4章 类与对象-2(08)ppt课件.ppt_第4页
第4章 类与对象-2(08)ppt课件.ppt_第5页
资源描述:

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

1、第4章类与对象第二讲本节课内容方法的重载关键字this的用法对象的引用终结器变量作用域方法的重载重载:一个类中如果同时存在多个方法名相同,参数列表不同的方法,则他们之间的关系称为重载。冷气机:冷气机冷气暖气除湿参数类型不同参数个数不同示例:OutTest_4.6.java注意:1:方法名一定要相同;2:传递类型一定要不相同。voidoutput1(){System.out.println("thisisfirstmethod");}voidoutput1(Strings){System.out.println("thisiss

2、econdmethod"+s);}classexample1{publicstaticvoidmain(Stringargs[]){OutTestres=newOutTest();res.output1();res.output1("haha");}}方法重载例:intmax(inta,intb)doublemax(doublea,doubleb)intmax(inta,intb,intc)要点:方法名相同、参数列表不同使用重载常犯的错误:voidsetCircle(Strings);booleansetCircle(Stri

3、ngs);这两个方法的参数个数和类型完全相同,但返回类型不同!不能根据返回值不同来调用相同的方法参数的数量,顺序以及类型不同都被认为是方法的重载。构造方法的重载构造方法的重载与方法的重载相同构造方法的重载更易于用不同的初始数据值来构造对象。示例:Stu_Test_4.7.java关键字this示例:Stu_Test_4.71.javathis代表类的当前对象利用“this.”可以调用当前对象的成员this可以实现构造方法的调用利用this(参数)可以调用构造方法,以避免写重复的代码。必须写在构造方法的第一条总结this1、构造

4、方法的形式参数名称与类的成员变量名相同。例如:publicStudent(Stringname){this.name=name;}2、在一个构造方法里用this(参数列表)的形式,根据其中的参数列表,调用相应的构造方法。例如:publicStudent(Stringname)           {                   this.name=name;            }  publicStudent(Stringname,charsex)              {                   

5、this(name);                   this.sex=sex;              }练习:publicclassRectangle{intwidth;intheight;}1.设计一个无参构造器为width,height赋固定值2.重载一个构造器,以一个参数的形式为width赋值3.重载一个构造器,传入两个参数,用this调用一个参数的构造器4.设计计算面积area的方法,并重载5.在设计一个测试类对Rectangle进行测试对象的创建(1)声明对象声明该类类型的一个变量,这里并没有定义一个对象

6、,它只是一个能够引用对象的变量,或称为引用类型变量Mpointm1;m1对象创建的内存模型(2)创建对象创建一个对象,并把对该对象的引用赋值给该变量,该对象称为类的实例m1=newMpoint();m1Mpoint()x对象创建的内存模型包含两步工作:1、创建堆内存对象2、将对象首地址给m1试着想一下如下的内存空间:Mpointm1=newMpoint();(1)Mpointm2=newMpoint();(2)Mpointm2;m2=m1;(3)m1=null;m1m2MpointMpoint1.intID=4288022.M

7、pointm1=newMpoint()3.Mpointm2=newMpoint()ID1.Mpointm1=newMpoint()2.Mpointm2=newMpoint()3.m2=m1;m1m2MpointMpointm1MpointMpoint1.Mpointm1=newMpoint()2.m1=null对象的引用类是引用类型使用类定义的变量是引用类型变量存储32位长的引用,用于引用对象引用类型变量=对象名示例:Test1_4.8.java简单数据类型和对象类型的复制:对于简单类型变量,一个变量的真实值赋给另一个变量。对

8、于对象类型变量,它仅仅是将一个对象变量的引用值赋给另一个对象变量。方法的参数传递总结传递简单类型的变量值与传递对象有重要区别:传递简单类型变量就是将其值传递给形参。改变方法内部的参数不会影响方法外部的变量值。传递对象意味着将对象的引用传递给形参。方法体内局部对象的任何变化都会

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

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

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