java面向对象知识点总结.docx

上传人:Che****ry 文档编号:13050310 上传时间:2022-04-27 格式:DOCX 页数:17 大小:43.29KB
返回 下载 相关 举报
java面向对象知识点总结.docx_第1页
第1页 / 共17页
java面向对象知识点总结.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《java面向对象知识点总结.docx》由会员分享,可在线阅读,更多相关《java面向对象知识点总结.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结1 类和对象1.1 类:类是用来描述一类事物的共性内容的 , 类是抽象的 ;创建类,如何描述属性功能 用变量来描述属性用方法来描述功能1.2 对象:就是现实中详细的事物 ,对象是详细的 ;创建对象类名 对象名=new 类名;如何通过对象拜访类中属性和方法了 .对象名.变量名 对象名.方法名;只要是 new 的对象 ,就是新创建的 ,就会在内存中开创一段单独的空间1.2 匿名对象创建的对象没有赋值给详细的变量 ;可编辑资料 - - - 欢迎下载精品名师归纳总结所以给匿名对象的属性赋值是没有任何意义的;匿名对象使用场景1 调用方法2 作为参数传递3 添加进容器中1.3 This关键

2、字This. 类中的一般方法拜访到的成员前边都有this.这个关键字This.就代表当前对象 ,一般方法 , 创建对象调方法 ,谁调用就代表谁This; 可以用来在构造函数中调用本类与之相对应的构造函数使用留意事项 :1 this 只能是构造函数的第一条执行语句2 this不能在构造函数之间相互调用3 this不能调用自己1.4 构造函数 方法 1.4.1 构造函数的作用用来给对象进行初始话的 初始化就是指给对象的各个属性赋值 可编辑资料 - - - 欢迎下载精品名师归纳总结1.4.2 构造函数何时执行对象一创建就会调用与之相对应的构造函数1.4.3 构造函数语法修饰符没有返回值类型类名参数列

3、表 详细执行的代码1.4.4 构造函数自动添加当一个类中我们没有明确指定构造函数的话,jvm 会自动帮我们添加一个空参数的构造,假如我们指定了 ,就不添加了1.5.5 构造函数和一般函数的区分5.1 执行时机不同对象一创建就会调用与之相对应的构造函数一般函数只有被调用才会执行1.5 return1 就是用来在方法中返回详细结果结果类型必需和方法的返回值类型一样2 即便方法的返回值类型是void,方法中也可以显现 return;3 构造函数中也可以有 return 关键字可编辑资料 - - - 欢迎下载精品名师归纳总结1.6 成员变量和 局部变量1 作用范畴不同 , 成员变量是定义在类中的 ,在

4、整个类中都起作用局部变量是定义在方法中的 ,在所在代码块起作用2 初始值不同 ,成员变量有默认初始值 ,不用赋值 ,也能直接时候局部变量 ,没有初始值 ,必需得赋值以后才能使用2 封装2.1 staticStatic 是用来修饰类中成员 成员变量成员方法被 static 修饰的成员 ,就多了一种调用方式 ,可以被类名直接调用了2.1.1 修饰成员变量该变量在内存中只会储存一份 ,被类和全部对象共享 , 那么一个对象对其进行修改,会影响到其他对象 ,为了不影响其他对象 ,常常会把静态变量搞成常量,被 final 修饰;2.1.2 修饰成员方法静态方法中只能拜访静态成员一般方法中都能拜访 ;静态方

5、法中不能显现 this,super 关键字Main 函数是静态的 ;可编辑资料 - - - 欢迎下载精品名师归纳总结那么我们定义方法时 ,什么时候定义静态 ,什么时候定义非静态 .当方法中使用到了一般 非静态成员的话 ,就不能定义成静态的 ;2.1.3 static 代码块静态代码块 用来给类进行初始话 给类中的静态成员进行初始化 会随着类的加载而执行 只会执行一次 2.2 封装就是隐匿类中的某些成员 ;仅对外供应公共的拜访方式封装三步走 :1 私有属性2 供应 set 和 get 方法供外界给对象设置值和猎取值3 在方法中添加详细的存取限制2.3 包和权限修饰符2.3.1 类权限修饰符可以用

6、来修饰两种东西 :Public该类在其他包中也可以拜访第一要导包import默认2.3.2 类中成员Publicprotected默认 private可编辑资料 - - - 欢迎下载精品名师归纳总结本类中是否能拜访本包其他类其他包Public能能能默认能能不能Private能不能不能包1 创建包2 声明包package com.wanshi.day0803;3 导入包import java.util.Scanner;包的作用1 便于治理2 防止命名冲突 ;3 包 也是封装的一种方式 ,可以在更广的范畴爱护类3 继承某个类可以 通过 extends 继承其他的类一个类继承了另外一个类以后 ,就继

7、承了全部的非私有的属性和方法留意事项1 java 中只答应单继承 ; 不答应多继承 , 但是答应多层继承2 何时继承 .AisB;可编辑资料 - - - 欢迎下载精品名师归纳总结继承发生以后类中成员的特点1 成员变量当子类和父类的成员变量同名是 ,子类中优先使用子类自己的 . 可以通过 super.调用父类的成员变量和成员方法 ;2 成员方法子父类具有相同的功能 ,但是子类有自己详细的实现 ,这个时候子类是没有必要重新定义一个方法的 ,只需要重写父类就行了 ;重写 掩盖1 前提,存在继承 和 实现关系2 方法名一样 ,参数列表一样 ,返回值类型一样 jdk5 以后要求子类的返回值类型是父类返回

8、值类型的子类也行 3 子类方法的权限不能小于父类4 子类方法不能抛出比父类更多的反常重载同一个类中 ,方法名一样 ,参数列表不一样 参数数量 , 参数类型 ,与返回值类型无关3 构造函数1 构造函数是不能继承的 ;2 但是子类可以在构造函数中通过 super调用父类与之相对应的构造3 假如子类构造函数首行没有明确指定 this, super“”;这样的语句的话 ,其实是有一天隐式语句 super,调用父类空参数构造 ,假如父类没有空参数构造的话 ,子类是会报错的 ;可编辑资料 - - - 欢迎下载精品名师归纳总结4 假如子类首行有 this 这样的语句的话 ,就没有隐式语句 super;5 不

9、论子类的第一行有没有this,super; 创建子类对象的时候肯定会调用到父类的某个构造 ;4 与上帝相关 Object1 任何类java 中自带的类 ,或者是我们自定义的类, 都直接或间接的继承自Object;2 假如某个类没有明确指定父类的话 ,那么这个类就默认继承自 Object;3 全部 Object 中定义的方法全部 java 对象都可以调用4 比如 toStringequalsObject object5 直接打印对象的话 .我们发觉显现的是对象的内存的址值,由于打印对象就是打印的对象的 toString方法的返回值 .而 Object 身上定义的 toString 方法返回的就是

10、对象的内存的址值 ,这个时候这需要我们重写 toString 方法以后 ,调用的就是子类自己的 toString 方法了5 抽象类1 发觉该类事物都具备该功能 ,但是不确定如何实现 ,就可以定义成抽象方法2 抽象方法特点 没有方法体 , 被 abstract 修饰3 假如一个类中有抽象方法 ,这个类也必需得是抽象类4 假如一个类继承了抽象类以后 ,这个类要么是抽象的 ,要么必需实现抽象类中的全部抽象方法5 抽象类和一般类的不同 ;抽象类不能被实例化对象 ;可编辑资料 - - - 欢迎下载精品名师归纳总结6 为什么不能实例化对象由于创建对象以后就可以通过对象调用抽象类中没有方法体的抽象方法了,这

11、样是没有意义的 ,为了不让调用 ,干脆就不让创建对象了 ;7 抽象类有没有构造函数 .抽象类天生就是被继承的 ,然后创建子类对象的时候肯定会调用到父类构造8 抽象类中可以没有抽象方法 ;6 Final1 常量 不能重新赋值2 类该类不能被继承不能派生子类3 方法该方法不能被重写 掩盖7 Abstract修饰方法和三个关键字冲突1 final2 static3 private8 super关键字1 super. 指代父类对象的引用可以通过 super.调用父类的属性和方法2 可以通过 super 在构造函数中调用父类与之相对应的构造函数可编辑资料 - - - 欢迎下载精品名师归纳总结4 多态4.

12、1 多态的表达Animal animal = new Pig;父类的引用指向了子类对象左边声明的是父类 ,右边创建的是子类 ;4.2 多态的前提存在继承或 实现关系4.3 多态的好处简化了代码 ;大大提高了程序扩张性 ;4.4 多态的弊端只能调用父类共有的方法 ,不能调用子类特有的方法4.5 多态的应用Animal animal = new Pig;能不能调用看左边 ,详细调用谁的看右边 ;非要调用子类特有的方法需要强转 ,向下转型 :强制把父类的应用转成子类对象;可编辑资料 - - - 欢迎下载精品名师归纳总结向下转型简单出问题 ,为了防止类型映射反常 ,最好在强转以前进行类型判定 ; In

13、stanceof4.6 多态的应用场景4.6.1 定义方法的时候 ,形式参数的类型声明为父类 ,这样调用方法的时候就可以传递该父类的任意子类对象进来了 ;4.6.2 以父类作为方法的返回值类型 ,5 接口1 如何定义一个接口 , interface2 初期懂得 ,接口就是里边都是抽象方法的抽象类3 接口中成员 接口中只能有两种成员3.1 抽象方法3.2 静态常量4 接口中的成员都有固定的修饰符,可以省略抽象方法的 public abstract静态常量的public final static5 接口和抽象类都不能实例化对象6 接口是没有构造函数的 ,7 接口支持多实现implements A,

14、B,C ,D可编辑资料 - - - 欢迎下载精品名师归纳总结8 一个类在继承了一个类的同时仍可以实现多个接口9 接口和接口之间也有关系 ,是继承关系10 接口和接口之间支持多继承2 何时使用接口2.1 接口是额外的功能2.2 接口预先定义好的规章6 反常程序运行中的不正常大事 ,会导致程序终止运行 ,1 tryTry可能显现反常的代码2 catchCatch要捕捉的反常对象 捕捉住反常执行的代码 ; e.printStackTrace;可编辑资料 - - - 欢迎下载精品名师归纳总结3 finallyFinally不论是否发生反常 ;不论发生反常之后能不能捕捉住反常 ,都会执行的代码即便 tr

15、y catch 中有 return 语句,也是先执行完 finally 中的代码 ,再 return;Finally 不执行的唯独情形是 try catch 中遇到 System.exit1;4 多重 catch语句块 ;Try中代码发生反常以后 ,会从上往下依次匹配 catch 代码块,匹配上某一个的话就不连续往下匹配了 ;我们常常会在多个 catch 的最终 catch 一个最大的 Exception, 起一个兜底的操作 , 就是即便发生了我们没有预料到的反常,程序也不会终止掉 ,并且 最大的反常应当放在最终一个 catch 块;5 throwsthrowThrows 用来在方法上抛出多个反常类的,各个反常类之间用 逗号分隔开Throw 用来在方法内部抛出一个反常对象可编辑资料 - - - 欢迎下载精品名师归纳总结我们调用到了声明过反常的方法 ,必需进行处理 ,两种处理方式 ,要么抛 ,要么 try;6 自定义反常自定义一个类继承 Exception 就是反常类了 ;public class NoFriendException extends ExceptionNoFriendExceptionNoFriendExceptionString message supermessage;可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁