04 2018 档案
摘要:异常处理 1. Java将异常分为两种: Checked异常:在编译阶段被处理的异常(被强制处理) Runtime异常:运行时异常,不需要处理 2. Java的异常机制主要依赖于try,catch,finally,throw,throws五个关键字 try块:try{},花括号不能省略 catch后
阅读全文
摘要:简单了解 java7引入菱形语法的泛型,简化了泛型编程。如: 深入泛型 1. 使用泛型声明类,可以动态生成多个逻辑上的子类,它们在运行时总是同一个类(只有一个class文件)。 2. 类型通配符 3. 泛型方法
阅读全文
摘要:Observer Pattern 1. 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2. 发布者发布消息,订阅者接受消息 3. 为交互对象之间的松耦合设计而努力,松耦合设计更有弹性,更能应对变化。 示例场景 关注了某公众号的用户可以收到推文,未
阅读全文
摘要:Strategy Pattern 1. 策略模式定义了算法族(实现同一个接口),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2. 实现一个功能有多种策略(算法),我们可以根据环境或者条件来选择一个。 3. 封装变化的部分,把变化的部分独立出来不影响不变的部分,使系
阅读全文
摘要:面向对象基础设计原则 1. 抽象 2. 封装 3. 继承 4. 多态 5. 组合 典型的设计原则 1. Liskov替换原则(LSP) 即子类型必须能够替换他们的基类型,或者说子类型不能添加任何基类型没有的附加约束。 针对接口编程思想:实现继承破坏了基类的实现,接口继承并不定义对象之间的内部关系,耦
阅读全文
摘要:File类 通过File类可以在程序中操作文件和目录,File能新建、删除、重命名文件和目录,但是不能访问文件内容本身。 理解I/O流 1. 流(stream)是从起源(source)到接收(sink)的有序数据。 2. Java的I/O流使用了装饰器模式,将I/O流分成底层节点流和上层处理流。 3
阅读全文
摘要:结构化程序设计和面向对象程序设计的区别 1. 面向过程,以函数为中心 2. 面向对象,以对象为中心 面向对象更接近自然语法。 面向对象的基本特征(缺一不可) 抽象 封装 继承 多态 JavaScript也使用了对象,但是没有继承和多态,其是基于对象。 一切皆对象(除了八个基本数据类型) Java对象
阅读全文
摘要:1. 流程控制结构 顺序结构 分支结构 if分支 switch分支 循环结构 while do while for foreach 嵌套循环 2. 控制语句 break continue 3. 数组类型 数组类型是一种引用类型,数组一旦初始化完成,就确定了其在内存占用的空间,长度不可变。 数组定义
阅读全文
摘要:数据类型 Java数据类型分为基本数据类型和引用类型。基本类型分为数值类型和boolean类型,数值类型又包含整型和浮点型;引用(指针)类型分为类、接口和数组类型、null类型。 Java数据类型转换 1. 基本类型的自动类型转换和强制转换 2. 表达式类型的自动提升 进制转换 1. 二进制 二进制
阅读全文
摘要:Java既是编译型语言,又是解释型语言 java源文件首先需要通过javac编译生成后缀名为.class的字节码文件(与平台无关,只面向JVM),然后使用Java虚拟机将字节码解释成特定平台上的机器码运行。 Java虚拟机JVM 不同平台上的JVM不同,但是都提供了相同的接口。 开发Java准备 1
阅读全文

浙公网安备 33010602011771号