1.Swing实现窗口的绘制(View视图层)
2.文件+I/O
3.Java基本应用
集合ArrayListHashSetHashMap
字符串StringStringBuilder
随机数Random
异常处理trycatch
面向对象的核心
类(内部类匿名内部类)
属性方法构造块
特征修饰符staic权限修饰符privateprotectedpublic
继承聚合依赖抽象类(模板)接口ActionListenerRunnable
线程反射注解
4.设计思想
可读性(缩进层级命名静态常量)
冗余度(重复几乎都做了封装)
性能问题()
方法设计(参数返回值)
类和类之间的关系
设计模式单例(饿汉式,懒汉式生命周期托管)模板
MySpring管理对象单例IOC控制反转
缓存问题
MVC分层架构
packagedao;importjava.util.*;importdomain.Question;importutil.*;//@SuppressWarnings("unchecked")publicclassQuestionDao{privateQuestionFileReaderreader=MySpring.getBean("util.QuestionFileReader");privateArrayList
packagedomain;//实体对象//存储文件中的一行记录//文件名----类名//文件名一行记录--类的对象//文件一行中的值--对象的属性对应publicclassUser{privateStringaccount;privateStringpassword;publicUser(Stringaccount,Stringpassword){this.account=account;this.password=password;}publicUser(){}publicvoidsetAccount(Stringaccount){this.account=account;}publicStringgetAccount(){returnthis.account;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetPassword(){returnthis.password;}}packageservice;importutil.MySpring;importdomain.Question;importdao.QuestionDao;importjava.util.*;publicclassQuestionService{privateQuestionDaodao=MySpring.getBean("dao.QuestionDao");publicArrayList
packageutil;importjavax.swing.*;publicabstractclassBaseFrameextendsJFrame{//模板模式publicBaseFrame(){}publicBaseFrame(Stringtitle){super(title);}protectedvoidinit(){this.setFontAndSoOn();this.addElement();this.addListener();this.setFrameSelf();}//字体颜色。。protectedabstractvoidsetFontAndSoOn();//属性添加到窗体protectedabstractvoidaddElement();//添加事件监听protectedabstractvoidaddListener();//设置窗体自身protectedabstractvoidsetFrameSelf();}