- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、模拟现实世界中对象
您可能关注的文档
最近下载
- 2024.10政法干警锻造新时代政法铁军专题研讨班发言材料(5篇).docx VIP
- 医疗器械出库复核程序.docx
- 董责险-PPT_可编辑.ppt VIP
- 后勤岗位竞聘演讲稿PPT.pptx
- 历年华二自招考试数学试卷汇编(共5套,附答案).pdf
- 高州风土人情资料.ppt
- 食品加工技术专业及农产品加工类专业群建设项目.pdf
- 高一英语必修一单元精练Unit 3 Family Matters 重点单词变形词组短语句型(外研版2019).pdf VIP
- 英汉语言对比(华中科技大学)中国大学MOOC慕课 客观题题库答案.docx
- 《回弹法检测水泥基灌浆材料抗压强度技术规程》标准全文.docx VIP
文档评论(0)