5.5.2 构造器重载 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.5 深入构造器 5.5.2 构造器重载 什么是构造器重载 通过this关键调用其他构造器 使用this调用构造器的条件 this如果确定调用哪个构造器 阅读全文 »
5.5 深入构造器 5.5.1 使用构造器执行初始化 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.5 深入构造器 5.5 深入构造器 什么时候系统提供默认无参构造器 5.5.1 使用构造器执行初始化 默认的初始化规则 执行构造器执行体之前对象已经创建好了 若自定义构造器则系统不再提供默认无参构造器 构造器重载 构造器的访问修饰符 阅读全文 »
5.4.4 Java的常用包 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.4 隐藏和封装 5.4.4 Java的常用包 阅读全文 »
5.4.3 package、import和import static 发表于 2019-09-22 更新于 2019-10-16 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.4 隐藏和封装 5.4.3 package、import和import static package 包名的命名规则 一个源文件只能指定一个包 没有package语句这处于默认包 import关键字 import导入单个类 import导入一个包下的所有类 import语句可以简化编程 java默认导入java.lang包下的所有类 import语句导入同名类的情况 静态导入 导入单个静态成员变量或静态方法 导入类的全部静态成员变量或静态方法 import static语句应该写在哪里 阅读全文 »
5.4.2 使用访问控制符 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.4 隐藏和封装 5.4.2 使用访问控制符 当前类访问权限private 包访问权限default 子类访问权限protected 公共访问权限public 访问控制级别汇总表 访问控制符用于修饰类的成员 不要使用访问控制符修饰局部变量 外部类只能使用public或默认修饰 public修饰的类的源文件名必须与类名相同 setter getter方法 setter和getter方法的命名规则 什么是符号JavaBean规范的类 高内聚 低耦合 什么是高内聚 什么是低耦合 应该使用private修饰符的情况 应该使用protected修饰符的情况 应该使用public修饰的情况 阅读全文 »
5.4 隐藏和封装 5.4.1 理解封装 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.4 隐藏和封装 5.4 隐藏和封装 5.4.1 理解封装 封装的好处 如何做好封装 如何实现封装 阅读全文 »
5.3.4 变量的使用规则 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.3 成员变量和局部变量 5.3.4 变量的使用规则 循环变量应该在代码块内定义 1. 用于描述某个类或某个对象的固有信息的变量 2. 用于保存某个类或某个实例状态信息的变量 3. 需要在某个类的多个方法之间进行共享的信息 尽量使用局部变量 尽量缩小局部变量的作用范围 阅读全文 »
5.3.3 局部变量的初始化和内存中的运行机制 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.3 成员变量和局部变量 5.3.3 局部变量的初始化和内存中的运行机制 局部变量不会默认初始化 局部变量保存在方法栈内存中 局部变量无须垃圾会后 局部变量的作用域 阅读全文 »
5.3.2 成员变量的初始化和内存中的运行机制 发表于 2019-09-22 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.3 成员变量和局部变量 5.3.2 成员变量的初始化和内存中的运行机制 阅读全文 »
10.2 模板方法模式的定义 发表于 2019-09-22 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第二部分 真刀实枪 23种设计模式完美演绎 , 第10章 模板方法模式 10.2 模板方法模式的定义 阅读全文 »