- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章Java面向对象的三大特征及高级类特性
第四章Java面向对象的三大特征及高级类特性
第四章小结提纲
Java中的继承
extends关键字(用它表达继承关系)
有继承的代码基本运行顺序(初始化子类必先初始化父类,初始化一个类必先初始化属性.)
单继承性(一个类只从继承一个类,Java类的继承只能是单继承的)
构造方法不能被继承()
super(用来引用该类的父类,规则:1、点取父类中被子类隐藏了的数据成员(属性)。super.s;2、点取已经覆盖了的方法。super.t();3、作为方法名表示父类构造方法。super();)
方法的覆盖
什么是方法覆盖(子父类方法的名称、返回类型及参数列表完全一样)
到底运行哪个方法(new谁就调用谁的方法)
覆盖方法的规则(1、覆盖方法的返回类型、方法名称、参数表必须与它所覆盖的方法相同。2、覆盖方法不能比它所覆盖的方法访问性差(即访问权限不允许缩小)public3、覆盖方法不能比它所覆盖的方法抛出更多异常。(throws))
方法的重载
什么是重载(在同一个Java类中(包含父类),如果出现了方法名称相同,而参数列表不同的情况就叫做重载。参数列表不同的情况包括:个数不同、类型不同、顺序不同等。注意:跟成员方法一样,构造方法也可以重载。)
重载的规则(1、方法名称必须相同。2、参数列表必须不同(个数不同,或类型不同、或参数排列顺序不同)。3、方法的返回类型可以相同也可以不相同。)
比较覆盖方法和重载方法(覆盖出现在子父类中,重载出现在当前类中)
Java中的多态
多态是什么(同一行为不同表现形式)
多态和类型(只有一个对象,变量却有多个)
instanceof(用来判断某个实例变量是否属于某种的类型。)
多态对象的类型转换(强制造型)
动态绑定
static修饰符
static修饰符的含义(能够与属性、方法和内部类一起使用,表示是“静态”的。)
用static修饰符如何使用(类中的静态变量和静态方法能够与“类名”一起使用)
static属性的内存分配(一个类中,一个static变量只会有一个内存空间,虽然有多个类实例,但这些类实例中的这个static变量会共享同一个内存空间。)
static属性的初始化(static的变量是在类装载的时候变会被初始化。)
static的基本规则(1、一个类的静态方法只能访问静态属性2、一个类的静态方法不能够直接调用非静态方法。3、如访问控制权限允许,static属性和方法可以使用对象名加“.”方式调用;当然也可以使用实例加“.”方式调用。4、静态方法中不存在当前对象,因而不能使用“this”,当然也不能使用“super”,5、静态方法不能被非静态方法覆盖。6、构造方法不允许声明为static的。)
静态块(是一个存在与类中方法外面的静态块。静态初始器仅仅在类装载的时候(第一次使用类的时候)执行一次。)
静态import
final修饰符
final修饰符的含义(在Java中声明类、属性和方法时,可使用关键字final来修饰。final所标记的成分具有“终态”的特征,表示“最终的”意思。)
final的规则(1、final标记的类不能被继承。2、final标记的类不能被予类(覆盖)重写。3、final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。4、final标记的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有一次的赋值的机会以,而且只能在构造方法中显示赋值,然后才能使用。5、final标记的局部变量可以只声明不赋值,然后再进行一次性的赋值。6、final一般用于标记那些通用性的功能、实现方式或取值不能随意被改变的成分,以避免被误用。)
内部类
什么是内部类(在一个类(或方法、语句块)的内部定义另一个类)
内部类的功能和特点
内部类分类(1、类级:成员式,有static修饰2、对象级:成员式,普通,无static修饰3、本地内部类:局部式4、匿名级:局部式)
成员式内部类(分类,规则,访问方式)
本地内部类
匿名内部类
Java内存分配
方法区(方法区存放装载的类数据信息1、基本信息(定义类时的名字、返回类型、接口、参数列表)2、每个已装载类的详细信息(常量、变量、方法、静态变量等))
栈内存(在方法中定义的一些基本类型的变量和对象的引用变量都在方法的栈内存中分配)
堆内存(堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。)
本地方法栈内存(JNI)
String的内存分配
---------------------详细课件---------------------------
您可能关注的文档
最近下载
- 电容匹配对负电容晶体管性能影响.pdf VIP
- 2025广东深圳市宝安区建筑工务署第二批招聘员额制人员6人备考题库附答案.docx VIP
- 中职学生职业规划课件PPT.pptx VIP
- 2025年胶原蛋白项目可行性研究报告.docx
- 纵隔精原细胞肿瘤诊疗进展.pptx
- 2025年全国中小学校青少年禁毒知识竞赛复习题库及答案(共400题).pdf VIP
- 2025年全国中小学校青少年禁毒知识竞赛题库及答案(共220题).docx VIP
- 16G519:多、高层民用建筑钢结构节点构造详图.docx VIP
- 河南省郑州外国语中学九年级语文学科期中测试(真题含答案解析).docx VIP
- 村委会5年工作总结报告5篇.docx VIP
原创力文档


文档评论(0)