易混淆知识点总结.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象对象:真实存在的单个的个体;类:同一类事物的统称;类中包含:成员变量和方法;类是对象的模板,对象是类的具体的实例; 引用类(数据类型) 引用类型变量 指向 对象Student zs = new Student();引用类型的默认值--------------都是null(空)7. 面向过程的结构化程序设计弊端:1)缺乏对数据的封装2)数据与方法(操作数据)的分离8. 高质量的代码: 复用性好、扩展性好、维护性好、 可移植性好、健壮性好、可读性好、效率好...9. 方法的签名: 方法名+参数列表10.法的重载(Overload):1)发生在一个类中,方法名称相同,参数列表不同,方法体不同2)编译器在编译时会根据方法的签名自动绑定调用的方法11.构造方法: 1)作用:常常用于给成员变量赋初值 2)与类同名,没有返回值类型 3)在创建对象时被自动调用 4)若自己不写构造方法,则编译器默认一个无参构造方法, 若自己写了构造方法,则不再默认提供 5)构造方法可以重载12.this:指代当前对象,哪个对象调方法指的就是哪个对象只能用在方法中,方法中访问成员变量之前默认有个this. this的用法: 1)this.成员变量名--------------访问成员变量2)this.方法名()----------------调用方法(一般不用)3)this()-----------------------调用构造方法13.引用类型之间画等号1)指向同一个对象2)对一个引用的数据的修改,会影响另一个引用的访问14.基本类型之间画等号:1)赋值2)对一个变量的修改,不会影响另一个变量15.内存管理:由JVM来管理的1)堆:new出来的对象(包括成员变量)2)栈:局部变量(包括方法的参数)3)方法区:.class字节码文件(包括方法)16.继承: 1)作用:代码复用 2)通过extends来实现继承 3)超类/父类:所有派生类所共有的属性和行为 派生类/子类:派生类所特有的属性和行为 4)派生类继承超类后,派生类具有:派生类的+超类的 5)一个超类可以有多个派生类, 一个派生类只能有一个超类--------单一继承 6)继承具有传递性 7)java规定:构造派生类之前必须先构造超类 在派生类的构造方法中若自己不调用超类的构造方法----------则默认super()调用超类的无参构造方法在派生类的构造方法中若自己调用了超类的构造方法----------则不再默认super()调用超类构造,必须位于派生类构造的第一行17.super:指代当前对象的超类对象 super的用法: 1)super.成员变量名------------访问超类的成员变量2)super.方法名()--------------调用超类的方法(下次课讲)3)super()---------------------调用超类的构造方法18.向上造型: 1)超类型的引用指向派生类的对象 2)能点出来什么,看引用的类型19.方法的重写(Override):重新写、覆盖 1)发生在父子类中,方法名称相同,参数列表相同,方法体不同 2)重写方法被调用时,看对象的类型 3)重写需遵循两同两小一大:-------------了解 3.1)两同: 3.1.1)方法名称相同3.1.2)参数列表相同3.2)两小: 3.2.1)派生类方法的返回值类型小于或等于超类方法的 1)void时,必须相等 2)基本类型时,必须相等 3)引用类型时,小于或等于3.2.2)派生类方法抛出的异常小于或等于超类方法的3.3)一大: 3.3.1)派生类方法的访问权限大于或等于超类方法的20.重写与重载的区别:------常见面试题 1)重写(Override): 1.1)发生在父子类中,方法名相同,参数列表相同,方法体不同1.2)遵循运行期绑定,看对象的类型来调用方法 2)重载(Overload): 2.1)发生在一个类中,方法名相同,参数列表不同,方法体不同2.2)遵循编译期绑定,看参数/引用的类型来绑定方法当派生类觉得超类的行为不能满足我自身需求的时候---------------派生类中重写21.package: 1)作用:避免类的命名冲突 2)包名可以有层次结构,同包中的类不能同名 3)类的全称: 包名.类名 4)建议:包名所有字母都小写22.import: 1)同包中的类可以直接访问, 不同包的类不能直接访问,若想访问只能如下两种方式:1.1)先import声明类再访问-----建议1.2)类的全称-----------------太繁琐,不建议23.访问控制修饰符: 1)public:公开的,任何类 2)private:私有的,本类 3)pro

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档