摘要: Outlines 多态意味着不同的形式 我们持有从基类继承而来的相同的接口以及使用该接口的不同的形式 不同版本的动态绑定方法 8.1. 基本概念 多态是继数据抽象和集成指挥的第三种基本类型特征 多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开,具有可扩展性 封装: 通过合并特征和行为来创建 阅读全文
posted @ 2020-03-19 21:04 希恩布劳戈 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Outline 组合和继承 组合: 现有的类型作为新类型的底层实现的一部分 继承: 接口/基类,继承可以向上转型至基类 优先选择组合,确实必要的时候选择继承 程序/系统的开发是一个增量的过程 7.1 组合语法 对于非基本类型的对象,必须将其引用于新的类中,但可以直接定义基本类型数据 初始化 1. 在 阅读全文
posted @ 2020-03-17 16:25 希恩布劳戈 阅读(156) 评论(0) 推荐(0) 编辑
摘要: outline 构造器 清理/垃圾回收 5.1 构造器 5.1.1 用构造器确保初始化 无参构造器/默认构造器 如果已经定义一个构造器的情况下,编译器不会再自动创建默认构造器 5.1.2 方法重载 overloading 区分重载方法 每一个重载的方法必须有一个独一无二的参数类型列表 参数的顺序不同 阅读全文
posted @ 2020-03-14 22:17 希恩布劳戈 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 4.1 控制 if else switch 选择语句 4.2 迭代 循环语句/迭代语句 while语句 do while语句至少执行一次 if语句,唯一使用逗号操作符的语句 for each语句 无限循环 while(true) | for(;;) 4.3 无条件分支 该分支无需任何测试即可发生 r 阅读全文
posted @ 2020-03-14 16:32 希恩布劳戈 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 概念 JAVA操作符 + /=用法与其他语言类似 优先级 赋值 基本类型:存储实际数值 对象赋值:复制引用 算术操作符 + /% 除法会舍去小数位,不进行四舍五入 随机数 自增自减 前缀式: 操作符位于变量/表达式前方,先运算再生成值; 后缀式: 操作符位于变量/表达式后方,先生成值再运算; 关系运 阅读全文
posted @ 2020-03-14 15:45 希恩布劳戈 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 2.1 基本概念 引用 尽管一切都看作对象,但操纵的标识符实际上是对象的一个引用/reference 创建对象: < 引用 < 初始化 存储 寄存器 堆栈 堆 常量存储 非RAM存储 基本类型 基本类型|大小|最大值|最小值|默认值 |: :| :| :| :| : boolean| | | |fa 阅读全文
posted @ 2020-03-13 23:45 希恩布劳戈 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1. 对象导论 1.1 基本概念 对象的定义 万物皆为对象; 程序时对象的集合,它们通过发送消息来告知彼此所要做的; 每个对象都有自己的由其他对象所构成的存储; 每个对象都有其类型; 某一特定类型的所有对象都可以接收同样的消息。 每个对象都提供服务 接口 接口确定了对某一特定对象所能发出的请求。(e 阅读全文
posted @ 2020-03-13 21:37 希恩布劳戈 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 对象 对象的创建 + 类加载检查 遇到字节码new指令,检查指令的参数是否能在常量池中定位一个类的符号引用,检查这个符号引用代表的类是否已经加载、解析和初始化过,如果没有则进行类加载; + 内存分配 为新生对象分配内存 + 指针碰撞 (Bump The Pointer) 假设Java堆中的内存绝对规 阅读全文
posted @ 2020-02-16 22:50 希恩布劳戈 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 2.Java内存区域与内存溢出异常 2.1 运行时数据区域 2.1.1 程序计数器 + 程序计数器(program counter register),当前线程所执行的字节码的行号指示器; + 字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令; + 实现分支、循环、跳转、异常处理、 阅读全文
posted @ 2020-02-16 22:22 希恩布劳戈 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 很早就开始使用canvas,包括自己绘制各种图形,以及作为画布提供给诸如echarts,当canvas绘制细线条,特别是关于文字绘制会出现很模糊或者锯齿的感觉。 正常情况下一般都是这么写的,但是实际上对于canvas来说,这个canvas.width canvas.height 与canvas.st 阅读全文
posted @ 2016-08-19 23:20 希恩布劳戈 阅读(2465) 评论(0) 推荐(0) 编辑