摘要: 如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序。 通常,程序总是根据运行时才知道的某些条件去创建新对象。在此之前,不会知道所需对象的数量,甚至不知道确切的类型。 为解决这个普遍的编程问题,需要在任意时刻和任意位置创建任意数量的对象。所以,不能依靠创建命名的引用来持有 阅读全文
posted @ 2019-08-03 20:36 ifreewolf 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 讲一个类的定义放在另一个类的定义内部,这就是内部类; 内部类允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性;但是,必须要说明一点,内部类和组合是完全不同的概念; 创建内部类 链接到外部类 使用.this与.new 内部类与向上转型 在方法和作用域内的内部类 匿名内部类 嵌套类 为什么 阅读全文
posted @ 2019-07-30 12:54 ifreewolf 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 接口和内部类为我们提供了一种接口与实现分离的更加结构化的方法; 首先需要学习抽象类,它是普通的类与接口之间的一种中庸之道;因为不可能总是使用纯接口,所以抽象类仍旧有着重要的作用。 抽象类和抽象方法 接口 完全解耦 Java中的多重继承 通过继承来扩展接口 适配接口 接口中的域 嵌套接口 接口与工厂 阅读全文
posted @ 2019-07-28 14:08 ifreewolf 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的程序设计中,多态是继数据抽象和继承之后的第三种基本特性; 多态通过分离做什么(基类对象)和怎么做(导出类对象),从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序 即无论在项目最初创建时还是在需要添加新功能时都可以“生长”的程序。 “封装”通过 阅读全文
posted @ 2019-07-27 09:53 ifreewolf 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 复用代码是Java众多引人注目的功能之一,仅仅能够复制并加以改变是不够的。 通过创建新类来复用代码,此方法的窍门在于使用类而不破坏现有程序代码: 方法一:只需在新的类中产生现有类的对象。新的类由现有类的对象组成,这叫组合,该方法只是复用了现有代码的功能,而非它的形式。 方法二:按照现有类的类型来创建 阅读全文
posted @ 2019-07-25 21:01 ifreewolf 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关; 把一个代码放在某个为止,等过一会儿回头再看时,有可能会发现有更好的方式实现相同的功能,这是重构的原动力之一,重构即重写代码,以使它更可读、更易理解,并因此更具有可维护性。 但是,通常会有一些消费者需要你的代码在某些方面保持不变。因此,你想改变 阅读全文
posted @ 2019-07-22 21:53 ifreewolf 阅读(557) 评论(0) 推荐(0) 编辑
摘要: “不安全”的编程方式已逐渐成为编程代价高昂的主因之一;初始化和清理正是涉及安全的两个问题;许多C程序的错误都源于程序员忘记初始化变量;清理也是一个特殊问题,当使用完一个元素时,它对你也不会有什么影响,很容易把它忘记,但如果不清理,这个元素占用的资源就会一直得不到释放,结果资源用尽。C语言引入了构造器 阅读全文
posted @ 2019-07-22 13:57 ifreewolf 阅读(444) 评论(0) 推荐(0) 编辑
摘要: Java使用了C的所有流程控制语句,涉及关键字有:if-else,while,do-while,for,return,break以及switch。Java不支持goto语句(该语句引起许多反对意见,但它仍然是解决某些特殊问题的最便利的方法),在Java中仍然可以进行类似goto那样的跳转,但比起典型 阅读全文
posted @ 2019-07-18 15:24 ifreewolf 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 使用外部包 使用java操作符 优先级 赋值 算术运算符 自动递增和递减 关系操作符 逻辑操作符 直接常量 按位操作符 移位操作符 字符串操作符+和+= 使用操作符时常犯的错误 类型转换操作符 sizeof 1.使用外部包 添加外部包到环境中: a.在计算机的CLASSPATH环境变量中添加外部包的 阅读全文
posted @ 2019-07-17 19:10 ifreewolf 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 引用操纵对象 创建对象 基本类型 销毁对象 创建类 方法、参数和返回值 构建Java程序 第一个程序 注释和嵌入式文档 编码风格 总结 1.引用操纵对象 创建了一个引用不一定关联了一个对象,就像有一个遥控器,不一定这个遥控器就需要操纵一个家电一样。 创建一个String引用 这里创建的只是引用,并不 阅读全文
posted @ 2019-07-16 20:20 ifreewolf 阅读(400) 评论(0) 推荐(0) 编辑