Java编程思想
outer199
好好学习,天天向上!
展开
-
第八章:多态(上)
概述多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但可以改善代码的组织结构和可读性,还可以创建可扩展的程序。 多态的作用是消除类型之间的耦合关系。原创 2016-12-01 18:11:28 · 404 阅读 · 0 评论 -
java编程思想读书笔记汇总
第七章:复用类 http://blog.csdn.net/u014115673/article/details/53350009第八章:多态(上) http://blog.csdn.net/u014115673/article/details/53424669第八章:多态(下) http://blog.csdn.net/u014115673/article/details/53454206未完原创 2016-12-05 09:35:03 · 901 阅读 · 0 评论 -
第七章:复用类(下)
继承与初始化首先看代码(摘自java编程思想):class Insect { private int i = 9; protected int j; Insect() { System.out.println("i = " + i + ", j = " + j); j = 39; } private static int x1 = printInit("static原创 2017-01-11 11:21:16 · 360 阅读 · 0 评论 -
第七章:复用类(上)
一、组合语法此处组合的意思就是将一个类作为另一个类的成员变量。惰性初始化:就在正要使用这个对象之前再进行初始化。个人认为此种情况适合于组合,A类中包括B类,那么在A类初始化的时候,如果用不到B类,那么就可以暂时不对其进行初始化,需要使用B类时再进行初始化原创 2016-11-26 12:00:48 · 462 阅读 · 0 评论 -
第十章:内部类(下)
10.8 为什么需要内部类每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对内部类没有影响。内部类提供可以继承多个具体的或抽象的类的能力。10.8.1 闭包与回调闭包(closure)是一个可调用的对象,它记录了一些信息,这些信息来源于创建它的作用域。内部类是面向对象的闭包。 大家自己欣赏一下代码:// 接口interface Increme原创 2016-12-19 14:44:56 · 268 阅读 · 0 评论 -
第十章:内部类(上)
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一种非常有用的特性,它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。原创 2016-12-16 18:19:02 · 278 阅读 · 0 评论 -
第十三章:字符串(下)
13.6 正则表达式 [regular expression] (regex)用于专门操作字符串。操作字符串的规则。 在正则表达式中,括号有这表达式分组的效果。竖直线 | 表示 或操作。 正则表达式语法:http://blog.csdn.net/u014115673/article/details/53816455具体操作功能匹配:String类中的matches(String regex)原创 2016-12-22 15:39:51 · 279 阅读 · 0 评论 -
第十一章:持有对象(下)
11.8 Stack“ 栈 ” 通常是指“ 后进先出 ” (LIFO)的容器。在编程语言中经常用来对表达式求值。public class Stack { private LinkedList storage = new LinkedList(); // 添加元素 public void push(T v) { storage.addFirst(v); } // 得到栈顶元素原创 2016-12-20 15:56:46 · 230 阅读 · 0 评论 -
第十一章:持有对象(上)
这一章主要讲的是容器,也就是集合,那么久不得不提泛型,为什么使用泛型呢? 解决元素存储的安全的问题和解决获取元素数据时,需要强转的问题原创 2016-12-19 17:35:54 · 280 阅读 · 0 评论 -
第九章:接口
接口和内部类为我们提供了一种将接口与现实分离的更加结构化的方法9.1 抽象类和抽象方法abstract:抽象的 1. 包含抽象方法的类叫抽象类. 2. 如果一个类中包含一个或多个抽象方法,则该类必须被限定为抽象的. 3. 抽象类的子类必须实现抽象类中的方法,如果不实现那么子类必须也是抽象的. 4. 抽象类中既可以有抽象方法也可以有非抽象方法. 5. 抽象类不可以在代码中原创 2016-12-04 16:40:02 · 283 阅读 · 0 评论 -
第八章:多态(下)
8.3.2 继承与清理如果一个子类对象依赖于其他对象,销毁的顺序应该与初始化顺序相反.对于字段则意味着和声明的顺序相反(因为字段初始化顺序是和声明顺序相同的).对于基类应该先对子类进行清理.因为子类的清理可能调用父类的某个方法.8.3.3 构造器内部的多态方法的行为在一般方法的内部,动态绑定的调用是在运行时才决定的,因为对象无法知道他是属于方法所在的那个类,还是属于那个类的导出类(子类). 在构造原创 2016-12-04 14:37:23 · 283 阅读 · 0 评论 -
第十三章:字符串(上)
13.1 不可变的StringString对象是不可变的。String类中的每一个看起来会修改String值的方法,实际上是创建了一个全新的String对象。13.2 重载 “+” 与StringBuilder【StringBuilder是 Java SE5 引入的】用于String的 “+” 和 “+=” 是java中仅有的两个重载过的操作符。Java不允许程序员重载任何操作符。 直接说结果:原创 2016-12-21 19:09:02 · 280 阅读 · 0 评论