摘要: 对方法做增强,并不能添加新的接口方法。 阅读全文
posted @ 2017-04-13 19:55 holos 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 进程: 进程之间内存隔离,内存不共享。 线程: 可以共享内存。 每个线程都是一个栈。 多线程的好处: 1)防止程序阻塞。 wait与notify的区别: 针对等待队列而言。 wait:进入等待队列。必须被唤醒才能再次执行。 notifyAll使所有原来在该对象上等待被notify的线程统统退出wai 阅读全文
posted @ 2017-04-13 19:54 holos 阅读(116) 评论(0) 推荐(0) 编辑
摘要: throwable Error: Exception: 编译型异常: 运行时异常: 阅读全文
posted @ 2017-04-13 17:59 holos 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 封装: 1)为什么要用private修饰 保护属性或方法不被别人随意调用。 继承: 继承模型: 多态: 接口: 抽象类: 内部类: 在编译时用$分隔。 访问局部变量,该变量必须用final修饰。 向下转型: 向上转型: 属性多态:属性没有多态,什么类型的指针,就会指向什么类型的属性。 阅读全文
posted @ 2017-04-13 15:58 holos 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 为什么要用工厂来获取对象: 工厂模式实际上是对new关键字的封装。 1)解耦 阅读全文
posted @ 2017-04-13 15:23 holos 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 所要解决的问题: 要继承的接口中有许多方法,我们只需要其中的一部分,而另一部分并不需要。这个时候,我们可以用适配器模式。 定义一个适配器,空实现 只要继承这个适配器就可以重写接口中的指定方法了。 button中封装接口对象做操作。 阅读全文
posted @ 2017-04-13 15:01 holos 阅读(102) 评论(0) 推荐(0) 编辑