黑马程序员-交通灯系统

 

----------- 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学习型技术博客、期待与您交流! ------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值