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