




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 continue 和 break(掌握 ) (1)作用:用于控制循环语句跳转的。 (2)在哪里使用呢 ? 不能单独使用。 continue 必须在循环中。 break 可以在循环和 switch 语句中。 (3)区别: continue:结束本次循环,进入下一次循环。 break:结束当前循环。 2:类与对象的关系 (掌握 ) (1)现实世界的事物: 属性:事物的特征 行为:事物的功能 (2)java 中最基本的单位是类。所以,我们要把事物转换为对应的类。 (3)如何转换呢: 类 事物 成员变量 属性 成员方法 行为 (4)类与对象的概念 类:是一组相关的属性和行为的抽象的集合体。 对象:是该类事物的具体存在的个体。 3:成员变量和局部变量的区别 ? (1)在类中的位置不同: 成员变量:类中方法外。 局部变量:方法中或者方法声明上。 (2)在内存中的位置不同: 成员变量:堆中。 局部变量: 栈 中。 (3)生命周期不同: 成员变量:随着对象的存在而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。 (4)初始化值不同; 成员变量:有默认初始化值。 局部变量:没有默认初始化值。 4.封装 (理解 ) (1)隐藏实现细节,提供公共的访问方式。 (2)体现有哪些呢 ? A:类 B:方法体 C:private 修饰成员变量 (3)private 关键字: 是私有的意思。可以修饰类中的成员变量和成员方法。 注意:被它修饰的成员只能在本类中被访问。 5: this 关键字。 (掌握 ) (1)代表 当前类 的一个对象。谁调用代表谁。 (2)应用场景: A:使用本类的成员变量 (掌握 ) this.变量名 ; B:使用本类其他构造方法 this(.) C:使用本类的其他成员方法 this.方法名 (); 6 static 关键字 (理解 ) (1)是静态的意思,可以修饰类中成员变量和成员方法。 (2)静态的特点: A:随着类的加载而加载。 B:优先于对象存在。 C:被所有对象共享的数据。 D:让我们的调用多了一种方式: a:非静态的数据,必须创建对象访问。 b:静态的数据,可以通过对象访问,也可以通过类名访问。 (3)静态的访问问题: 总之:静态只能访问静态。 称呼 : 静态的成员被成为类成员。 跟类相关 。 非静态的成员被称为实例成员。 跟对象 相关。 7 代码块 (理解 ) (1)用 括 起来的代码。 (2)分类: A:局部代码块。 方法内。 作用:限定变量的生命周期,提高效率。 B:构造代码块。 类中,方法外。 作用:把所有构造方法中相同的代码定义到一处。 C:静态代码块。 类中,方法外,加 static。 作用:在整个系统运行过程中只执行一次的内容。 (3)面试题: 构造方法,构造代码块,静态代码块的执行流程 ? 静态代码块 - 构造代码块 - 构造方法。 特点: 静态代码块只执行一次。 构造代码块每次调用构造方法都执行。 8. 方法重写和方法重载的区别 ?重载可以改变返回 值类型 吗 ?(面试题。 ) 方法重写: 子类中出现和 父类中 一模一样的方法声明的方法。 方法重载: 同一个类中,出现方法名相同,参数列表不同的方法。跟返回值无关。重载 可以改变返回值类型,因为他跟返回值无关。 9: this 和 super 的区别 ,以及应用场景 ?(面试题。 ) this:当前类 的引用对象。谁调用代表谁。 super:父类的 存储空间标识。可以理解为父类对象,谁调用代表谁父亲。 应用场景: A:成员变量 this.成员变量 本类的成员变量 super.成员变量 父类的 成员变量 B:构造方法 this(.) 本类的构造方法 super(.) 父类的构造方法 C:成员方法 this.成员方法 () 本类的成员方法 super.成员方法 () 父类的成员方法 10 final(掌握 ) (1)是一个关键字,表示的是最终的意思。 (2)它可以修饰类,修饰成员变量,修饰成员方法。 (3)特点: 它修饰的类不能被继承。 它修饰的变量是常量。 它修饰的成员方法不能被重写。 (4)面试题: 修饰局部变量。 方法的形式参数: 基本类型:基本类型的值不能发生改变。 引用类型:引用类型的地址值不能发生改变,但是内容可以发生改变。 11.内部类 (理解 ) (1)把类定义在其他类的内部,就被称为内部类。 (2)内部类的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。 (3)内部类的分类: A:成员内部类 a:private 访问的安全性 b:static 访问的方便 B:局部内部类 a:带名字 的 (类 ) b:不带名字的 (对象 ) (4)面试题: 局部内部类访问局部变量必须加 final 修饰。 (5)匿名内部类: (掌握 ) 格式: new 类名或者接口名 () 重写方法 ; 12.继承 (掌握 ) (1)把多个类中相同的内容提取出来,定义到一个类中。 然后让这多个类和这个类产生一个关系,这多个类就具备该类的数据了。 这种关系叫:继承。 (2)表现形式: class SonClass extends FuClass SonClass: 子类 ,派生类 FuClass: 父类,基类,超类 (3)继承的好处: A:提高了代码的复用性。 B:让类与 类之间产生了一个关系,是多态的前提。 (4)Java 中继承的特点: A:Java 中类只支持单继承。 B:Java 中类可以多层 (重 )继承。 (5)继承间 的成员关系: A:成员变量 在子类方法中使用变量: 局部范围 成员范围 父类成员 范围 B:构造方法 a:子类构造方法中默认去访问 父类的无参 构造方法。 原因:因为子类要 使用父类的 数据, 父类的 数据必须先初始化。 b:假如 父类没有 构造方法 要么,使用 super(.)调用带参 要么,使用 this(.)访问本类其他构造,本 类至少 有一个构造方法访 问了 父类构造 方法。 C:成员方法 通过子 类对象 使用成员方法: 子类 父类 12.多态 (掌握 ) (1)同一个对象在不同时刻表现出现的多种状态。 理解: 编译时期状态和运行时期状态不一致的现象。 判断下面哪个有问题:从右边往左边念。 Fu f = new Zi(); /多态 Zi z = new Fu(); /报错 (2)多态的前提: A:要有继承或者实现关系。 B:有方法重写。 因为一般都是抽象 类或者 接口的多态。 C:要有父类 /父接口的引用指向子类对象。 (3)多态访问的成员特点: Fu f = new Zi(); A:成员变量 编译看 左边,运行看左边。 B:成员方法 编译看 左边,运行看右边。 C:静态方法 编译看 左边,运行看左边。 (4)多态的好处和弊端: A:好处 提高了程序的可维护性和 可 扩展性。 维护性:继承保证 扩展性:多态保证 B:弊端 父类 /父接口不能访问子类特有功能。 (5)多态中的类型转换: A:向上转型 Fu f = new Zi(); B:向下转型 Zi z = (Zi)f; (6)多态的体现形式: 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 Inter /接口的实现类命名:接口名 +Impl class InterImpl implements Inter Inter i = new InterImpl(); 13 抽象类 (掌握 ) (1)把多个类中相同的方法声明给抽取出来。定义到一个类中。 一个方法如果只有方法声明,没有方法体,那么该方法必须定义为抽象方法。 而一个类中如果有抽象方法,那么,该类必须定义为抽象类。 (2)抽象类的特点: A:抽象方法和 抽象类都必须 用 abstract 表示。 B:一个类继承抽象类的时候; 要么:本身是一个抽象类。 要么:实现抽象类中的所有抽象方法。 C:抽象类不能实例化。可以按照多态的使用方式使用。 D:成员特点: a:成员变量 可以是变量,也可以是常量。 b:构造方法 有 c:成员方法 可以是抽象,也可以非抽象。 (3)抽象类的好处: A:抽象类中的非抽象方法提高了代码的复用性。 B:抽象类中的抽象方法强制要求子类必须重写某些方法。 (4)抽象类中的几个小问题: A:抽象类不能实例化,构造方法有什么用呢 ? 用于子 类访问父类 数据的初始化。 B:如果一个类中没有抽象方法,而类却被定义为了抽象类,请问为什么 ? 不让创建对象。 C:abstract 不能和哪些关键字共存: private: 冲突 final: 冲突 static: 无意义 14.接口 (掌握 ) (1)如果一个抽象类中的所有成员方法都是抽象的, java 就提高了一种更抽象的表达 方式:接口。 (2)接口的特点: A:接口用 interface 定义。 类实现 接口用 implements 关键字。 B:一个类要实现接口: 要么:本身是抽象类。 要么:实现接口中的所有抽象方法。 C:接口不能实例化。可以按照多态的使用方式使用。 D:成员特点: a:成员变量:只能是常量。 默认修饰符: public static final b:成员方法:只能是抽象方法。 默认修饰符: public abstract (3)类与接口的关系: A:类与类的关系 继承,单继承。 B:类与接口的关系 实现,单实现,多实现。 继承一个类的同时实现多个接口。 C:接口与接口的关系 继承,单继承,多继承。 (4)抽象类和接口的区别 : A:成员区别 抽象类: a:成员变量 可以是变量,也可以是常量。 b:构造方法 有 c:成员方法 可以是抽象,也可以非抽象。 接口: a:成员变量:只能是常量。 默认修饰符: public stat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曲靖教师招聘数学试卷
- 去年中考新疆数学试卷
- 2024年六盘水市盘州市教育系统考调教师笔试真题
- 平川二中期中数学试卷
- 南外四升五掐尖数学试卷
- 全国学校中考数学试卷
- 红茶类基础知识培训内容课件
- 期末六年级专题数学试卷
- 平遥初一上册数学试卷
- 2025福建福州新区航空城发展投资有限公司补充招聘1人笔试模拟试题及答案解析
- 核安全863文化宣讲
- 学费分期付款申请书
- GB/T 23694-2024风险管理术语
- 初中班主任培训讲座课件(27p)-2024鲜版
- 数据驱动的智能家政服务平台研究
- 《小儿拍背排痰》课件
- 胸腰椎围手术期护理
- 安全管理竞聘报告
- 杜富国课件教学课件
- 石油化工设备维护保养指南
- 浪潮在线测评题答案大全
评论
0/150
提交评论