6.4 final修饰符 6.4.1 fina成员变量 发表于 2019-09-25 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.4 final修饰符 6.4 final修饰符 final修饰的成员变量只能赋值一次 必须显示初始化final成员变量 final修饰的成员变量的合法初始化位置 实例 阅读全文 »
6.3.2 单例(Singleton)类 发表于 2019-09-25 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.3 类成员 6.3.2 单例(Singleton)类 单例类 单例模式详解 阅读全文 »
6.3 类成员 6.3.1 理解类成员 发表于 2019-09-25 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.3 类成员 6.3 类成员 static不能修饰构造器 6.3.1 理解类成员 java类中的五种成员 static可以修饰哪些类成员 类变量详解 类方法详解 对象访问类成员都是通过类来访问 静态初始化块 类成员不能访问实例成员 为什么类成员不能访问实例成员 阅读全文 »
6.2.2 ==和equals方法 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.2 处理对象 6.2.2 ==和equals方法 常量池 常量池管理字符串的情形 怎样的字符串可以在编译器确定 字符串通过==运行符比较的情况 equals方法 Object提供的equals方法只比较引用变量的地址是否一致 提供自定义的相等标准 String重写的equals方法 重写equals方法的条件 阅读全文 »
6.2 处理对象 6.2.1 打印对象和toString方法 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.2 处理对象 6.2 处理对象 6.2.1 打印对象和toString方法 所有Java对象都有toString方法 对象和字符串的连接运算 Object提供的toString方法 阅读全文 »
6.1 Java8增强的包装类 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.1 Java8增强的包装类 6.1 Java8增强的包装类 8种基本数据类型不支持面向对象 所有的引用变量都可以当成Object类的引用变量使用 包装类的引入 基本数据类型和包装类的对应关系 基本数据类型和包装类的命名规则 JDK1.5之前 基本数据类型变成包装类对象 JDK1.5之前 包装类对象转基本数据类型 自动装箱 自动拆箱 什么是自动装箱 什么是自动拆箱 自动装箱时注意类型匹配 字符串类型的值转为基本类型类型的值 基本类型变量转为字符串 包装类对象可以直接和基本类型直接比较 比较两个包装类对象的值 系统会自动缓存负128到127的Integer对象 Integer缓存引起的问题 java版本对包装类的增强 Java7后通过包装类的compare来比较对于基本类型的大小 Java7为Character包装类增加了大量工具方法 java8增加无符号运算 无符号整数的特点 阅读全文 »
第6章 面向对象(下) 前言 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第6章 面向对象(下) , 6.0 第6章 面向对象(下) 前言 第6章 面向对象(下) 本章要点 本章主要内容 包装类 自动装箱 自动拆箱 final关键字 抽象和接口 Lambda表达式 枚举 其他 阅读全文 »
5.10 本章小结 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.10 本章小结 5.10 本章小结 阅读全文 »
5.9.3 静态初始化块 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.9 初始化块 5.9.3 静态初始化块 静态初始化块不能访问实例变量实例方法 静态成员不能访问非静态成员 先执行父类静态初始化块 再执行子类静态初始块 所以有静态初始块执行完毕后才可以创建对象 先进行类初始化 然后再执行对象初始化 静态初始化块和静态成员变量初始化按出现顺序执行 类初始化只执行一次 阅读全文 »
5.9.2 初始化块和构造器 发表于 2019-09-24 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.9 初始化块 5.9.2 初始化块和构造器 初始化块不能接收参数 什么时候使用初始化块 编译后初始化块中的代码会插入到每个构造器的开头 先初始化父类再初始化话子类 阅读全文 »