黑马程序员-交通灯系统

来源:互联网 发布:楚汉争霸1java 编辑:程序博客网 时间:2024/04/29 23:16
 

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

 

     今天学习的是一个学长的面试题:交通灯系统。张老师通过这个面试题,具体的分析了面向对象的思路,以及解决的方法。

     在讲这道题目之前,张老师没有直接就题而论,而是先给我们整理下思路,举了几个列子然我们辨别有哪些对象,还有哪些是对象,里面之间有什么关系。比如:关门这个动作,还有火车司机刹车等,开始觉得有点抽象,不过随着张老师的引导渐渐了解了其中的关系,让我印象最深的就是滚球的那个,我试着去敲了一下,但是有一行代码出了一个问题,我没想到原因,等想去论坛求助下。

    接着张老师就开始讲交通灯这个题目了。我刚开始看到这个题目感觉好晕,因为感觉比较复杂,就跟随着张老师的思路,一步一步的想,他分析的很全面,每个方向的路灯,包括一共有多少变化,一步一步,循序渐进,但是其中他讲得几点对于初学的我还是有点模糊,我还需要再进一步的去研究下。跟随着张老师的思路我也把代码敲了一遍,感觉里面只要有一点模糊就会乱,特别佩服张老师的分析能力还有整理能力

 

  //定时器
        ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
        timer.scheduleAtFixedRate(
          new Runnable(){
           public void run(){
            if(vechicles.size()>0){
             boolean lighted = Lamp.valueOf(Road.this.name).isLighted();
             if(lighted){
             System.out.println(vechicles.remove(0) + "is traversing!");
             }
            }
           
           
           }
          },
          1,
          1,
         TimeUnit.SECONDS);
       
  
     }

这段描述定时器的方法,还是有点模糊,听完这课之后感觉要学的东西有好多好多!

 

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

 

原创粉丝点击