面向对象总结.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章总结面向对象一、引入概念 1、面向对象:把握整体面向过程:解决微观问题 2、特点:a:将复杂的事情简单化。b:面向对象将以前的过程中的执行者,变成了指挥者。c:面向对象这种思想是符合现在人们思考习惯的一种思想。 3、面对对象的思考方式:遇到复杂问题,先从问题中找名词,然后确立这些名词哪些可以作为类,再根据问题需求确定类的属性和方法。确定类之间的关系。二、类和对象类:是对对象的抽象、类的声明(定义):public class 类名{ //类名必须与文件名一致//属性//方法}、属性:声明:修饰符类型属性名 [=初始值];访问: a)存:对象.属性 =值; b)取:对象.属性每一个对象拥有自己的一份属性(成员属性)空间C)、方法修饰符返回类型|void 方法名(形参列表){//方法体[return [返回值]] //如果没有返回类型则return 可以省略。}面向对象中,整个程序的基本单位是类,方法是从属于类的。调用: 对象.方法名(实参列表)对象间共享方法对象:实例a、创建: [类型对象名|引用名=] new 对象类型([实参列表]);[类型对象名|引用名 =]new 构造器;引用:指定,不是真实对象。匿名:该对象只能使用一次。b、属性(成员属性、成员变量) : . 对象.属性成员变量: 其实对应的就是事物的属性。c、方法(成员方法) : 对象.方法([实参]);成员方法;其实对应的就是事物的行为。d、使用:使用对象(引用). 成员变量来引用对象的成员变量。使用对象(引用). 方法(参数列表)来调用对象的方法、同一类的每个对象有不同的成员变量存储空间。同一类的每个对象共享该类的方法。e 、成员变量和局部变量的区别:1):成员变量直接定义在类中。 局部变量定义在方法中,参数上,语句中。2):成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3):成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。三、内存分析1、运行期行为,不是编译期。2、栈:线性,后进先出;局部变量不可共享堆:散列;对象不可共享方法:散列;字节码、字符串常量池、static等不变的信息 ;共享3、引用: 一块小区域指向一块大的区域1)、java中一切皆为值传递2)、一个引用在同一个时刻只能指向一个对象;同一个对象,可以存在多个引用,只要其中一个发生变化,其他引用也可见。四、构造器(或者叫做构造方法 constructor)1、构造器: 与类同名的特殊的方法,用于初始化对象信息的方法 ,通过new关键字来调用,从而返回该类的实例。2、声明:修饰符类名([形参列表]){//初始化对象信息}3、特点: a)、与类同名,只能在new 使用。 b)、没有返回类型|返回值,可能存在return ,用于跳出方法 c)、构造器不能使用的修饰符 static、 final、 abstract记住:所有对象创建时,都需要初始化才可以使用。4、没有显式、手动编写构造器,javac在编译时自动加入空构造|无参构造,一旦存在手动的构造器不再加入。建议确保空构造存在。5、构造器重载: 只看形参个数、顺序、类型如果自己编写类的构造器,javac不会加入无参构造。为了后期方便使用建议,确保无参构造存在。 1)、继承默认查找的是父类空构造 2)、反射空构造很方便。6、就近最优原则: 方法形参|局部变量与属性同名,优先使用方法内的变量。区分:1)、名称不同2)、this 7、 构造方法和一般方法有什么区别呢?1:两个函数定义格式不同。2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。一般函数,是对象创建后,需要调用才执行,可以被调用多次。8、什么时候使用构造方法呢?分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。9、构造代码块和构造方法有什么区别?构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。构造函数:是给与之对应的对象进行初始化。它具有针对性。五、关键字介绍 1、this关键字:this:代表对象本身,调用者本身;this方法中隐式传递a 、普通方法中,this 总是指向调用该方法的对象。构造方法中,this 总是指向正要初始化的对象。b 、this.属性:成员属性,非static属性,常用于区分:形参名|局部变量与成员变量同名c、this.方法([实参]) :成员方法调用d、this([实参]):只能在本类构造器中,且构造器首行相互调

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档