- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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、模拟现实世界中对象与对象之间的关系
* 2、可以适当提高代码重用、对于扩展与维护有利
1
文档评论(0)