6.7.4 局部内部类 发表于 2019-09-27 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.7 内部类 6.7.4 局部内部类 什么是局部内部类 为什么 局部成员 不能使用 static 修饰 为什么 局部成员 不能使用 访问控制符 修饰 局部内部类只能在方法中使用 实际开发中很少使用局部内部类 阅读全文 »
6.7.3 使用内部类 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.7 内部类 6.7.3 使用内部类 1. 在外部类内部使用内部类 2. 在外部类以外使用非静态内部类 在外部类之外定义内部类的引用变量 在外部类之外创建非静态内部类对象 继承非静态内部类 3. 在外部类以外使用静态内部类 创建静态内部类实例 继承静态内部类 优先使用静态内部类 阅读全文 »
6.7.2 静态内部类 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.7 内部类 6.7.2 静态内部类 为什么static不能修饰外部类 为什么static可以修饰内部类 静态内部类只能访问外部类的静态成员 为什么静态内部类的实例方法不能访问外部类的实例成员 外部类的所有地方都可也使用静态内部类 外部类不可以直接访问静态内部类的成员 接口内部类只能是静态内部类 接口内部类默认public static修饰 接口里是否可以定义内部接口 阅读全文 »
6.7.1 非静态内部类 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.7 内部类 6.7.1 非静态内部类 如何定义内部类 内部类的定义位置 什么是局部内部类 什么是成员内部类 成员内部类分类 内部类能使用的修饰符 为什么外部类只有两种访问控制权限 为什么内部类能使用4中访问控制权限 成员内部类的class文件名 为什么非静态内部类可以直接访问外部类的private成员 非静态内部类变量查找过程 变量同名的情况 外部类不能直接访问非静态内部类的私有成员 非静态内部类和外部类的关系 外部类访问非静态内部类时要小心 非静态内部类可以访问静态内部类成员 外部类的静态成员中不能直接使用非静态内部类 非静态内部类中不能定义静态成员 非静态内部可可以包含普通初始化块 阅读全文 »
6.7 内部类 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.7 内部类 6.7 内部类 什么是内部类 什么是外部类 内部类的作用 内部类和外部类的区别 阅读全文 »
6.6.6 面向接口编程 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.6 Java9改进的接口 6.6.6 面向接口编程 1. 简单工厂模式 2. 命令模式 阅读全文 »
6.6.5 接口和抽象类 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.6 Java9改进的接口 6.6.5 接口和抽象类 接口和抽象类的相同点 接口和抽象的的区别 接口和抽象类再设计目的上的区别 接口和抽象类再用法上的区别 阅读全文 »
6.6.4 使用接口 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.6 Java9改进的接口 6.6.4 使用接口 实现类赋值给接口引用变量 接口用途 implements必须放在extends之后 非抽象类必须全部实现接口中定义的抽象方法 抽象类可以不重写接口抽象方法 实现接口方法是只能使用public访问控制修饰符 接口不能显示继承任何类 阅读全文 »
6.6.3 接口的继承 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.6 Java9改进的接口 6.6.3 接口的继承 阅读全文 »
6.6.2 Java9中接口的定义 发表于 2019-09-26 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.6 Java9改进的接口 6.6.2 Java9中接口的定义 接口中 不能有构造器 不能有初始化块 接口里可以有的成员 接口里只能有public修饰符和默认控制符 java9中为接口增加私有方法 接口里的成员变量都是静态常量 接口中的方法说明 接口中的普通方法默认使用public abstract修饰 接口中类方法 默认方法 私有方法 必须有方法体 接口里的内部类 内部接口 内部枚举默认public static修饰 java8增强的接口 Java8接口中的默认方法必须使用default修饰符 没有接口中静态默认方法 java8默认方法的实质 java8可以在接口中定义静态方法 java8增加了带方法体的私有方法 接口里的成员变量默认public static final修饰 public接口名必须和java源文件名相同 阅读全文 »