2022年java面向对象编程知识点总结 .docx
《2022年java面向对象编程知识点总结 .docx》由会员分享,可在线阅读,更多相关《2022年java面向对象编程知识点总结 .docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_java 中实现方法重载的条件:1、 在同一类中2、 方法名称相同,参数不相同类型、个数、次序3、 与拜访修饰符和返回类型无关4、 如何区分所要调用方法了.* 通过参数进行区分* 方法重载的适用场合 :多个方法功能相同, 只是参数不同, 可以动态依据参数从而区分调用不同的方法* 好处 :* 在调用时只需要记住一个方法,从而通过参数进行区分成员变量与局部变量的区分:1、所在位置不同: 成员变量在类中,但不在详细的方法中以及代码块中局部变量在方法中以及在代码语句中可编辑资料 - - - 欢迎下载精品_精品资料_2、初始值不同 :成员变量声明就可以使用,它会默认进行赋值操作局部变量就
2、必需声明、赋值才能使用它不存在默认值 3、在内存中储备位置不同* 成员变量安排到堆内存中* 局部变量安排至栈中4、生命周期不同* 成员变量随着对象的存在而存在,随对象的销毁而销毁* 局部变量是随着方法调用而存,随着方法销毁而销毁* 对于成员变量为 int 的默认值为 : 0* 对于成员变量为 string 的默认值为 : null* 对于成员变量为 double 的默认值为 : 0.0构造方法的特点 :* 1 、方法名称与类名相同可编辑资料 - - - 欢迎下载精品_精品资料_* 2 、无返回类型 懂得 :调用构造方法返回当前的对象* 构造方法的作用 :* 1 、创建类的对象必需显示调用构造方
3、法* 2 、可以对类的成员进行初始化* 构造方法可以进行重载* 1 、要留意不能无限制进行重载* 2 、一个类供应带全参数与无参的构造方法再加相应的 set实现面对对象的封装* 1 、属性私有化* 2 、供应对应的 public 的 setXxxx与 getXxx的方法相应供应 set 与 get 的方法* set 与 get 的方法命名规章 :* set + StuName = setStuName* get + StuName = getStuName3、对 setXxx方法进行合理性限制可编辑资料 - - - 欢迎下载精品_精品资料_静态变量与非静态变量的区分1、非静态变量单独属于某个对
4、象2、而静态变量就属于整个类,多个对象共享的3、静态变量是储备在静态方法区中,而非静态变量就是储备在堆上 成员变量 问题 :* 1 、静态变量可以直接用类名调用也可以用对象名来调用为什么 * 2 、静态变量又称之为类变量,静态方法又称之为类方法* static 关键字能修饰哪些成员.* 1 、可以修饰成员变量* 2 、可以修饰成员方法* 3 、可以修饰代码块java 如何进行调试,从而跟踪代码的执行过程1、定义断点2、起动调用 : Debug as java application可编辑资料 - - - 欢迎下载精品_精品资料_3、进行单步跟踪 F6 下一步, F5 进入里面进行跟踪this
5、关键字1、this 关键代表当前对象2、使用 this 关键字区分成员变量与局部变量同名3、在本类中使用 this 关键可以调用成员属性与成员方法4、this 关键字可以用来调用构造方法5、在一个构造方法中通过this 关键在调用另一个构造方法时必需显现在第一句代码位置构造方法重写的条件* 1 、在继承中 有父类与子类 * 2、子类中的方法与父类被重写的方法保持签名一样方法名称相同、参数相同、返回类型相同* 3 、子类重写的方法的拜访修饰符要么与父类保持一样但可以大* 4、子类重写的方法不能比父类被重写的方法抛的反常更大 ,但可以小 要么是反常类的子类 super关键字可编辑资料 - - -
6、欢迎下载精品_精品资料_* 1 、super 关键字指向父类对象* 2 、通过 super 关键字可以在子类的构造方法中通过它显示调用父类的构造方法 ,* 但是必需在子类构造方法的第一句代码位置* 3 、通过 super 关键可以调用父类其他成员,当位置可随便java 中的继承* 1 、继承的原就 :要符合 is-a 关系* 2 、父类中是全部子类的共性的成员* 3 、子类通过 extends 父类* 4 、java 中的继承只支持单一继承* 5 、子类继承父类以下就不能继承* . 父类 private 成员不能继承* . 父类构造方法不能继承* . 假如是默认的拜访修饰符不同包的子类不能继承
7、 同包的子类可以继承 继承的好处 :可编辑资料 - - - 欢迎下载精品_精品资料_* 1 、模拟实现世界中对象与对象之间的关系* 2 、提高了代码的重用性拜访修饰符作用域* private : 本类* defalut or friendly: 本类, 同包的子类 , 不同包的子类不行* protected:本类 ,同包的子类可以or 同包的非子类也可,不同包的子类可以or 不同包的非子类就不行* public : all抽象类 abstract有什么作用 :1、模拟现实世界中对象与对象之间的关系* 2 、可以适当提高代码重用、对于扩展与保护有利1把多个共性的东西提取到一个类中,这是继承的做法
8、.但是了,这多个共性的东西,在有些时候,方法声明一样,但是方法体.也就是说,方法声明一样,但是每个详细的对象在详细实现的时候内容不一样.可编辑资料 - - - 欢迎下载精品_精品资料_所以,我们在定义这些共性的方法的时候,就不能给出详细的方法体.而一个没有详细的方法体的方法是抽象的方法.在一个类中假如有抽象方法, 该类必需定义为抽象类.(2) 抽象类的特点A:抽象类和抽象方法必需用关键字abstract 修饰B:抽象类中不肯定有抽象方法,但是有抽象方法的类一定是抽象类C:抽象类不能实例化D:抽象类的子类a:是一个抽象类.b:是一个详细类.这个类必需重写抽象类中的全部抽象方法.(3) 抽象类的成
9、员特点: A:成员变量有变量,有常量B:构造方法可编辑资料 - - - 欢迎下载精品_精品资料_有构造方法C:成员方法有抽象,有非抽象(4) 抽象类的几个小问题A:抽象类有构造方法,不能实例化,那么构造方法有什么用 .用于子类拜访父类数据的初始化B:一个类假如没有抽象方法,却定义为了抽象类,有什么用 .为了不让创建对象C:abstract不能和哪些关键字共存a:final冲突b:private 冲突c:static 无意义多态可编辑资料 - - - 欢迎下载精品_精品资料_1、java 中构成多态的条件* . 要有继承* . 要有重写* . 父类的引用指向子类的对象也可以指向父类自身的对象 (
10、1) 同一个对象在不同时刻表达出来的不同状态.2多态的前提:A:有继承或者实现关系.B:有方法重写.C:有父类或者父接口引用指向子类对象.多态的分类:a:详细类多态class Fu class Zi extends Fu 可编辑资料 - - - 欢迎下载精品_精品资料_Fu f = new Zi; b:抽象类多态abstract class Fu class Zi extends Fu Fu f = new Zi; c:接口多态interface Fu class Zi implements Fu Fu f = new Zi;(3) 多态中的成员拜访特点A:成员变量编译看左边,运行看左边B:构
11、造方法子类的构造都会默认拜访父类构造C:成员方法可编辑资料 - - - 欢迎下载精品_精品资料_编译看左边,运行看右边D:静态方法编译看左边,运行看左边为什么 .由于成员方法有重写.(4) 多态的好处:1、模拟了现实世界中对象与对象之间的关系* 2 、提高了代码的可重用性* 3 、提高了程序可扩展性 敏捷性 A:提高代码的保护性继承表达 B:提高代码的扩展性多态表达 (5) 多态的弊端:父不能使用子的特有功能.现象:子可以当作父使用,父不能当作子使用.多态中的转型A:向上转型可编辑资料 - - - 欢迎下载精品_精品资料_从子到父从子类到父类的类型适用于自动类型转换* 向上转型 :从子类到父类
12、的类型 前提 :要有继承 * 特点 :子类能够拜访的层面只能站在父类对象来看,来能看到的只是被子类重写的方法,* 自身所特别的方法就调用不到.B:向下转型从父到子向下转型 强制类型转换 * 子类 父类对象可编辑资料 - - - 欢迎下载精品_精品资料_反常 * 存在问题 :可能会产生 classcastException类型转换可编辑资料 - - - 欢迎下载精品_精品资料_* 如何防止 :使用 instanceof运算符final关键字使用 final 关键字修饰成员属性 常量 final 可以修饰成员方法表示该方法不能重写 可编辑资料 - - - 欢迎下载精品_精品资料_假如某个类被fin
13、al 修饰了,表示该类不能继承1是最终的意思,可以修饰类,方法,变量.2特点:A:它修饰的类,不能被继承.B:它修饰的方法,不能被重写.C:它修饰的变量,是一个常量.3面试相关:A:局部变量a:基本类型 值不能发生转变b:引用类型 的址值不能发生转变,但是对象的内容是可以转变的B:初始化时机a:只能初始化一次.b:常见的给值定义的时候. 举荐 构造方法中.可编辑资料 - - - 欢迎下载精品_精品资料_绑定的类型1、动态绑定 :肯定在运行过程中,通过详细的传参才能打算的 后期绑定 2、静态绑定 :在编译期间就能够打算的前期绑定 第 4 章 Java 中的接口1、Java中接口语法2 、 语法
14、1:3 、 修饰符 interface4 、常量定义接口名extends父接口 1, 父接口 2, 5 、方法定义6 、 7 、 语法 2:8 、 class类名 extends父类名接口 1,接口 2, 9 、类的内容10 、可编辑资料 - - - 欢迎下载精品_精品资料_接口说明A. 接口和类、 抽象类是一个层次的概念, 命名规章相同. 假如修饰符是 public ,就该接口在整个项目中可见.假如省略修饰符,就该接口只在当前包中可见.B. 接口中可以定义常量, 不能定义变量. 接口中属性都会自动用public static final修饰,即接口中属性都是全局静态常量. 接口中的常量必需在
15、定义时指定初始值.1. public static final PI = 3.14;2. int PI = 3.14;/在接口中, 这两个定义语句成效完全相同3. int PI;/错误,在接口中必需指定初始值, 在类中会有默认值C. 接口之间可以通过 extends 实现继承关系, 一个接口可以继承多个接口,但接口不能继承类.D. 一个类只能有一个直接父类, 但可以通过 implements 实现多个接口.类必需实现接口的全部方法, 否就必需定义为抽象类.类在继承父类的同时又实现多个接口时, extends 必需位于implements 之前.可编辑资料 - - - 欢迎下载精品_精品资料_E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java面向对象编程知识点总结 2022 java 面向 对象 编程 知识点 总结
限制150内