# Tjisejava0319 **Repository Path**: wang-junjie123/tjisejava0319 ## Basic Information - **Project Name**: Tjisejava0319 - **Description**: Tjisejava0319-内部类,匿名类 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-19 - **Last Updated**: 2021-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tjise2_java20210319 #### 介绍 Java基础:内部类、数组、异常 #### 软件架构 软件架构说明 #### 课堂笔记 1. 内部类 ```aidl 内部类:定义在类内部的类就是内部类;根据内部类定义的位置,一般将其分为4种:成员内部类、局部内部类、静态内部类、匿名内部类 成员内部类: 定义在成员变量位置上的内部类就是成员内部类; 成员内部类和成员变量具有一样性质和用法;他们的生命周期、作用与范围、用法都一样; 静态内部类: ★★★ 使用static修饰的成员内部类就是静态内部类; 静态内部类和静态成员变量一样的性质和用法;他们的生命周期、作用与范围、用法都一样; 局部内部类: 定义在局部变量位置上的内部类就是局部内部类; 局部内部类和局部变量具有一样性质和用法;他们的生命周期、作用与范围、用法都一样; 如果局部内部类访问了外部的局部变量,则该局部变量需要为final类型或者是等效【不能修改值】; jdk 1.8- 之前要求必须显式写出 final 修饰符;jdk1.8以后可以不用写,但是不能改变这个被访问的局部变量的值; 匿名内部类: ★★★ 没有变量名的局部内部类就是匿名内部类;也是定义在局部变量位置上的内部类; 匿名内部类和匿名局部变量具有一样性质和用法;他们的生命周期、作用与范围、用法都一样; 匿名内部类一般用于使用new现场创建一个抽象类、接口的匿名实例对象;一般需要在 {} 中现场实现抽象的方法,这个方法就是处理业务逻辑的部分; 匿名内部类的应用: 通过匿名内部类的形式进行创建接口的匿名实例对象,进而调用该匿名对象的行为方法,行为方法就是业务逻辑的处理部分; 一般在只关于动作的执行结果时,而不关注于动作的执行者时,一般会使用匿名内部类创建接口或者抽象类现场匿名的实现子类, 然后调用该接口或者抽象类实现的方法行为,获取方法行为的执行结果;【android的事件处理;C#的委托都是这样的用法】 ``` 2. 一道综合面试题 ```aidl 面试题:执行以下代码之后输出内容?【构造方法、语句块、静态语句块、成员变量、重写、父类指代子类、多态】 总结: (1)执行父类的静态语句块; (2)执行子类的静态语句块; (3)执行父类非静态语句块; (4)执行父类的构造方法; (5)执行子类的非静态语句块 (6)执行子类的构造方法 静态语句块首先执行;【只执行一次】 非静态语句块;【每次new都执行,且在构造方法之前】 构造方法; 总结2: 类的属性没有重写;类的属性不能被覆盖; 当父类类型指代子类时,调用的属性的值还是父类的;【就近原则】 ``` 3. 数组 ```aidl 3.1 数组的概念 ``` #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)