java面向对象编程识点总结.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java面向对象编程识点总结

java中实现方法重载的条件: 在同一类中 方法名称相同,参数不相同(类型、个数、顺序) 与访问修饰符和返回类型无关 如何区分所要调用方法呢? * 通过参数进行区分 * 方法重载的适用场合: 多个方法功能相同,只是参数不同,可以动态根据参数从而区分调用不同的方法 * 好处: * 在调用时只需要记住 一个方法,从而通过参数进行区分 成员变量与局部变量的区分: 1、所在位置不同: 成员变量在类中,但不在具体的方法中以及代码块中 局部变量在方法中以及在代码语句中 2、初始值不同: 成员变量声明就可以使用,它会默认进行赋值操作 局部变量就必须声明、赋值才能使用(它不存在默认值) 3、在内存中存储位置不同 *成员变量分配到堆内存中 *局部变量分配至栈中 4、生命周期不同 * 成员变量随着对象的存在而存在,随对象的销毁而销毁 * 局部变量是随着方法调用而存,随着方法销毁而销毁 * 对于成员变量为int的默认值为: 0 * 对于成员变量为string的默认值为: null * 对于成员变量为double的默认值为: 0.0 构造方法的特征: * 1、方法名称与类名相同 * 2、无返回类型(理解:调用构造方法返回当前的对象) * 构造方法的作用: * 1、创建类的对象必须显示调用构造方法 * 2、可以对类的成员进行初始化 * 构造方法可以进行重载 * 1、要注意不能无限制进行重载 * 2、一个类提供带全参数与无参的构造方法再加相应的set 实现面向对象的封装 * 1、属性私有化 * 2、提供对应的public的setXxxx()与 getXxx()的方法 相应提供set与get的方法 * set与get的方法命名规则: * set + StuName = setStuName() * get + StuName = getStuName() 3、对setXxx()方法进行合理性限制 静态变量与非静态变量的区别 1、非静态变量单独属于某个对象 2、而静态变量则属于整个类,多个对象共享的 3、静态变量是存储在静态方法区中,而非静态变量则是存储在堆上(成员变量) 问题: * 1、静态变量可以直接用类名调用也可以用对象名来调用(为什么) * 2、静态变量又称之为类变量,静态方法又称之为类方法 * static关键字能修饰哪些成员? * 1、可以修饰成员变量 * 2、可以修饰成员方法 * 3、可以修饰代码块 java如何进行调试,从而跟踪代码的执行过程 1、定义断点 2、起动调用: Debug as (java application) 3、进行单步跟踪(F6下一步,F5进入里面进行跟踪) this关键字 1、this关键代表当前对象 2、使用this关键字区分成员变量与局部变量同名 3、在本类中使用this关键可以调用成员属性与成员方法 4、this关键字可以用来调用构造方法 5、在一个构造方法中通过this关键在调用另一个构造 方法时必须出现在第一句代码位置 构造方法重写的条件 * 1、在继承中(有父类与子类) * 2、子类中的方法与父类被重写的方法保持签名一致(方法名称相同、参数相同、返回类型相同) * 3、子类重写的方法的访问修饰符要么与父类保持一致但可以大 * 4、子类重写的方法不能比父类被重写的方法抛的异常更大,但可以小(要么是异常类的子类) super关键字 * 1、super关键字指向父类对象 * 2、通过super关键字可以在子类的构造方法中通过它显示调用父类的构造 方法, * 但是必须在子类构造方法的第一句代码位置 * 3、通过super关键可以调用父类其他成员,当位置可随意 java中的继承 * 1、继承的原则:要符合is-a关系 * 2、父类中是所有子类的共性的成员 * 3、子类通过extends父类 * 4、java中的继承只支持单一继承 * 5、子类继承父类以下则不能继承 * . 父类private成员不能继承 * . 父类构造方法不能继承 * . 如果是默认的访问修饰符不同包的子类不能继承(同包的子类可以继承) 继承的好处: * 1、模拟实现世界中对象与对象之间的关系 * 2、提高了代码的重用性 访问修饰符作用域 * private : 本类 * defalut or friendly: 本类 , 同包的子类, 不同包的子类不可 * protected:本类,同包的子类可以 or 同包的非子类也可, 不同包的子类可以 or 不同包的非子类则不可 * public : all 抽象类abstract有什么作用: 1、模拟现实世界中对象

文档评论(0)

xciqshic + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档