面向对象的基本认知

用到的知识点:

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 }

 

转载于:https://www.cnblogs.com/qq1871707128/p/6062635.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值