博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象的基本认知
阅读量:6986 次
发布时间:2019-06-27

本文共 1808 字,大约阅读时间需要 6 分钟。

用到的知识点:

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 a33 {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

你可能感兴趣的文章
iOS游戏开发教程资源
查看>>
(转)OpenSSL命令---pkcs12
查看>>
测试C#代码执行时间
查看>>
python中一个汉字点3个字节? utf-8
查看>>
JS中的正则表达式
查看>>
js判断一个对象是否为空
查看>>
android中的相对路径
查看>>
Python:通过远程监控用户输入来获取淘宝账号和密码的实验(二)
查看>>
20145209刘一阳《JAVA程序设计》第七周课堂测试
查看>>
树的遍历和代码实现
查看>>
IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典案例
查看>>
软件测试(四)之 PrintPrimes
查看>>
1011. World Cup Betting (20)
查看>>
编写一个判断素数的函数,在主函数输入一个整数时,输出是否素数的信息。...
查看>>
【JS】//将中文逗号转换为英文逗号
查看>>
Java方法 传值方式
查看>>
构造方法 练习
查看>>
PhpStorm 配置Xdebug
查看>>
stagefright omx小结
查看>>
201621123085 《Java程序设计》第2周学习总结
查看>>