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.Date是java处理日期类计算的类,包含了年月日时分秒等的许多操作。因为不利于日期的国际化操作,现在已经不被推荐,这些操作被转移到一个叫做日历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) 安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
|
测试程序:
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格式