摘要: 一、窗体监听Frame f = new Frame(“我的窗体”); //事件源是窗体,把监听器注册到事件源上 //事件对象传递给监听器package com.soar.gui;import java.awt.Button;import java.aw... 阅读全文
posted @ 2017-09-03 18:55 Soar_Sir 阅读(859) 评论(0) 推荐(0) 编辑
摘要: Java的GUI全称叫做Graphical User Interface(图形用户接口)。 因为Java的应用程序界面做的很垃圾,面试和平时开发都不用 对于Java的GUI代码,一处编译,到处调试 package com.soar.gui; import java.awt.Frame; import 阅读全文
posted @ 2017-09-03 17:52 Soar_Sir 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。 优点 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性 缺点 需要额 阅读全文
posted @ 2017-09-03 16:33 Soar_Sir 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例优点 客户端不需要在负责对象的创建,从而明确了各个类的职责缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护... 阅读全文
posted @ 2017-09-03 16:17 Soar_Sir 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、线程组的概述Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。 public final ThreadGroup getThreadGroup()//通过线程... 阅读全文
posted @ 2017-09-03 15:27 Soar_Sir 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、什么时候需要通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印二、怎么通信如果希望线程等待, 就调用wait()如果希望唤醒等待的线程, 就调用notify();这两个方法必须在同... 阅读全文
posted @ 2017-09-03 11:49 Soar_Sir 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Timer类:计时器 需求:在指定的时间安排指定的任务去执行 package com.soar.thread; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class Demo3_ 阅读全文
posted @ 2017-09-03 10:41 Soar_Sir 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式:保证类在内存中只有一个对象。 如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private 在本类中定义一个本类的对象。Singleton s; 提供公共的访问方式。 public static Singleton getInstance(){retur 阅读全文
posted @ 2017-09-03 09:55 Soar_Sir 阅读(139) 评论(0) 推荐(0) 编辑