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型了
}
}