您的位置:首页 > 其它

其他常用类简介(System、Runtime、Date、Calendar、Math、Random)

2013-06-21 10:03 661 查看
0. java.lang.System: 与系统相关的内容.

1. java.lang.Runtime类:每个Java应用程序都有一个Runtime类实力, 使应用程序能够与其运行的环境相连接. 可以通过getRuntime方法获取当前运行时, 但是应用程序不能创建自己的Runtime类实例. (该类的设计用到了单例模式.).

例子:

import java.io.IOException;

class Test2
{
public static void main(String [] args) throws IOException, InterruptedException
{

Runtime r = Runtime.getRuntime();
Process p = r.exec("D:\\Program Files\\SPlayer\\splayer.exe");		//打开Splayer.exe

Thread.sleep(4000);

p.destroy();			//destory掉Splayer.exe的这个进程
}

}


2. java.util.Date: 与日期相关的方法.

例子:

import java.util.*;
class  DateDemo
{
public static void main(String[] args)
{
Date d=new Date();//创建打印的对象
System.out.println(d);//打印的时间看不懂.希望能有些格式
//想让打印的有年月日.这样看起来很好.方法是在Date类中另请参见中
SimpleDateFormat sdf=new SimpleDateFormat("yyy年MM月dd日 hh:mm:ss");
//调用format方法让模式格式化指定的Date对象.
String time =sdf.format(d);
System.out.println(time);
}
}


3. java.util.Calendar: 与日历相关.

例子:

Calendar:日历类 在util包中
java.util 包抽象类,通过静态方法static Calendar getInstance();,返回本类实例对象
构造函数供子类使用。
获取方法
import java.util.*;
import java.text.*;

class  CalendarDemo
{
public static void main(String[] args)
{
Calendar c=Calendar.getInstance();

//sop(c);

//查表法
String[] mons = {"一月","二月","三月","四月","五月","六月",
"七月","八月","九月","十月","十一月","十二月"};
String[] weeks = {"","星期日","星期一","星期二","星期三",
"星期四","星期五","星期六"};
int index = c.get(Calendar.MONTH);//使用查表法获取大写的月份

int index1= c.get(Calendar.DAY_OF_WEEK);//使用查表法获取大写的星期数

sop(c.get(Calendar.YEAR)+"年");//打印年

sop(mons[index]);//打印月份

sop(c.get(Calendar.DAY_OF_MONTH)+"日");//打印日

sop(weeks[index1]);//打印星期.
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}


4. java.lang.Math: 数学相关.

abs(xxx): 绝对值.

ceil(xxx): 返回大于等于参数的最小的整数. 向上舍.

floor(xxx): 返回小于等于参数的最大整数. 向下舍.

round(xxx): 四舍五入, 如果是xxx.5, 则取加0.5的值

pow(xxx, yyy): xxx的yyy次方.

* random(): 返回[0,1)区间的double数. 伪随机. (伪随机数生成器为new java.util.Random. ). 例子:

import java.util.Random;

public class RandomDemo {

public static void main(String[] args) {

//输出10个1到10的随机整数

for(int x=0; x<10; x++)
{
int d = (int)(Math.random()*10+1);		//用Math.random()
System.out.println(d);
}

Random r = new Random();
for(int x=0; x<10; x++)
{
System.out.println(r.nextInt(10)+1);	//用Random
}
}

}


5. 练习: 提供一个小数, 保留后两位小数.

/*
* 保留小数后两位.
*/
class Test2
{
public static void main(String [] args)
{
double src = 12.126245;						//提供个小数

long roundValue = Math.round(src*100);		//小数乘以100再四舍五入

System.out.println(roundValue/100.0);		//除以100.0, 自动转换成double型了

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐