面向对象的基本认知

用到的知识点:

1、定时时器的简单使用与停止

2、与oc的区别 ,可以再定义类的成员变量的时候给初始值

 1 /*
 2 首先创建一个文件:a.java
 3 需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数、 名字、 颜色 ,还
 4 具备跑的功能行为。跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理,
 5 修车厂修理之后,车的轮子数要补回来4个。 然后车就继续的跑起来。
 6 
 7 修车厂: 具备公共属性: 名字、 地址、 电话。
 8          公共的行为: 修车。
 9 */
10 import java.util.*;
11 class Car                //类名要大写
12 {
13     //int wheel =4;
14     int wheel;   //轮子
15     String name;    //名字 
16     String color;   //颜色
17     String run;     //
18  public void run(){
19     System.out.println("轮子齐了,可以开车了");
20  }
21  public void notRun(){
22      System.out.println("轮子没齐,正在修理,不可以开");
23  }
24 }
25 class Repair     //修理
26 {
27     public void repair(Car car){
28       car.wheel=4;
29     }
30 }
31 
32 class a
33 {
34     public static void main(String[] args){
35         //定时器的使用
36      Timer timer = new Timer();  
37         timer.schedule(new TimerTask() {  
38            public void run() {   //这个方法是系统的,必须要写不然就报错了
39                    Car  car = new Car();
40                   car.wheel=(int)Math.random()*4+1;
41                   while(car.wheel!=4){
42                     car.notRun();
43                    Repair repair=new Repair();
44                     //给一个延时修理的时间-----开始
45                     Timer timer = new Timer();
46                     timer.schedule(new TimerTask(){
47                        public void run(){
48                           Repair repair=new Repair();
49                           repair.repair(car);   //维修车
50                           timer.cancel();  //停止定时器
51                        }
52                     },1000);
53                     //  结束
54                   }
55                   car.run();
56                   timer.cancel();  //停止定时器
57             }  
58         }, 2000);// 设定指定的时间time,此处为2000毫秒  
59     }
60 }

 

posted @ 2016-11-14 17:23  込戲冭氵罙  阅读(232)  评论(0编辑  收藏  举报