java编程笔记10 常用的类

2011-03-04 21:17

1,             Math 

Math类是一种被声明为final的类,同String类一样不能被继承。Math类的所有变量和方法都是static的,直接用类名访问。

public static final double E

public static final double PI

 

public static final double sin(a);

…..

 

2,             Date

java.util.Datejava处理日期类计算的类,包含了年月日时分秒等的许多操作。因为不利于日期的国际化操作,现在已经不被推荐,这些操作被转移到一个叫做日历java.util.Calendar中。

java中海有另外一个日期类java.sql.Date,常被用来进行数据库中的日期操作,该类是java.util.Date的直接子类,里面只保存了年月日的信息,至于时分秒等则在java.sql.Time里,这也是java.util.Date的一个直接子类。

详细请参见api

 

3,             计时器类Timer

Timer类一般配合TimerTask类一块工作,简单地说,Timer类负责多长时间执行一次操作,TimerTask类负责该操作完成什么功能。TimerTask是一个抽象类,需要继承TimerTask,实现其抽象方法public abstract void run();把任务放在run内。

构造方法摘要

Timer()
          
创建一个新计时器。


Timer(boolean isDaemon)
          
创建一个新计时器,可以指定其相关的线程作为守护程序运行。


Timer(String name)
          
创建一个新计时器,其相关的线程具有指定的名称。


Timer(String name, boolean isDaemon)
          
创建一个新计时器,其相关的线程具有指定的名称,并且可以指定作为守护程序运行。


 

方法摘要

 void

cancel()
          
终止此计时器,丢弃所有当前已安排的任务。

 int

purge()
          
从此计时器的任务队列中移除所有已取消的任务。

 void

schedule(TimerTask task, Date time)
          
安排在指定的时间执行指定的任务。

 void

schedule(TimerTask task, Date firstTime, long period)
          
安排指定的任务在指定的时间开始进行重复的固定延迟执行

 void

schedule(TimerTask task, long delay)
          
安排在指定延迟后执行指定的任务。

 void

schedule(TimerTask task, long delay, long period)
          
安排指定的任务从指定的延迟后开始进行重复的固定延迟执行

 void

scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
          
安排指定的任务在指定的时间开始进行重复的固定速率执行

 void

scheduleAtFixedRate(TimerTask task, long delay, long period)
          
安排指定的任务在指定的延迟后开始进行重复的固定速率执行

 

 

构造方法摘要

protected 

TimerTask()
          
创建一个新的计时器任务。

 

方法摘要

 boolean

cancel()
          
取消此计时器任务。

abstract  void

run()
          
此计时器任务要执行的操作。

 long

scheduledExecutionTime()
          
返回此任务最近实际 执行的已安排 执行时间。

 

 

测试程序:

package practice;

 

import java.awt.Toolkit;

import java.util.Timer;

import java.util.TimerTask;

 

public class TimerTest {

 

    public static void main(String[] args) {

    

       final Timer timer = new Timer();

       

       /*这是一个匿名内部类*/

       final TimerTask timertask = new TimerTask() {

           

           int count = 3;

           

           public void run() {

              Toolkit.getDefaultToolkit().beep();

              System.out.println("beep...");

              if (--count <= 0) {

                  System.out.println("timer canceled");

                  this.cancel();

                  timer.cancel();             

              }   

           }

       };

       /*匿名内部类结束,注意分号*/

       /*设置定时器,程序执行后2秒后启动计时器任务,每隔

        5秒再启动一次* */

       timer.schedule(timertask,2000,5000);   

    }

}

 

1,             Properties类(属性类)

Properties文件是一种以.properties为后缀的文本文件:

#.......注释行

#......注释行

mail.smtp.auth.password=yourpassword

mail.debug=true

mail.smtp.port=25

…….

 

(属性=属性值)

这是一个典型的Properties文件。在Properties文件文件中“value=中文”必须用该中文的Unicode格式

 

posted @ 2011-03-15 13:01  jinmengzhe  阅读(491)  评论(0编辑  收藏  举报