第一节 System类
一、功能定义
1、System类是描述系统一些信息的类,不可以实例化,也无构造函数。
2、System类中的方法和属性都是静态的。用于描述系统的一些信息。
二、重要方法
1.获取系统的属性信息
properties System.getProperties();
1)Properties是HashTable的子类,也就是Map集合的一个子类对象。
2)可以通过map的方法取出该集合中的元素。
3)该集合中存储的都是字符串,没有定义泛型。
import java.util.*;
class SystemDemo
{
public static void main(String[] args)
{
Properties prop=System.getProperties();
for(Object obj: prop.keySet())
{
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
}
}
}
2.获取指定属性信息
String System.getProperty(String key);
3.在系统内定义特定信息
void System.setProperty(String key,String value);
4.在jvm启动的过程中,动态加载一些系统属性信息
java -D<name>=<value> 文件.class
第二节 Runtime类
一、功能定义
1.每个应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接,并且应用程序不能创建自己的Runtime实例。
2.该类不存在构造函数,而且里面有非静态方法,说明该类提供了方法获取本类对象,而且该方法是静态的,返回值类型为本类类型。
3.该类使用了单例设计模式。
二、重要方法
1.在单独的进程中执行指定的字符串命令
Process exec(String command);
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r=Runtime.getRuntime();
r.exec("c:\\winmine.exe");//有可能出现异常
}
}
2.获取本类对象
static Runtime getRuntime() ;
3.使用Process对象中的destory方法可以将Process进程杀死
void destory()
4.exec方法还可以用指定的程序打开指定的文件
Runtime r=Runtime.getRuntime();
r.exec("notepad.exe SystemDemo.java");
第三节 Date类
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
Date d=new Date();
System.out.println(d);
SimpleDateFormat d1=new SimpleDateFormat("yyyy年MM月dd日");
String time=d1.format(d);
System.out.println("time:"+time);
}
}
第四节 Calendar类
Calendar
类是一个抽象类,它为特定瞬间与一组诸如 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。详情参加JDK帮助文档。 Calendar ca=Calendar.getInstance();
sop(ca.get(Calendar.YEAR)+"年"+ca.get(Calendar.MONTH)+"月"+ca.get(Calendar.DAY_OF_MONTH)+"日");
3. 设置日历字段 YEAR
、MONTH
和 DAY_OF_MONTH
的值。 Calendar ca=Calendar.getInstance();
ca.set(2012,2,12)
其中,2代表3月(因为月份从0开始计数)。abstract void add(int field,int amount)
Calendar ca=Calendar.getInstance();
ca.add(Calendar.YEAR,3)//还可以减,比如-1
第五节 Math类
Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数,是一个工具类。
double
值,该值大于等于参数,并等于某个整数。double
值,该值小于等于参数,并等于某个整数。long
。static double pow(double a, double b)
5.***返回带正号的 double
值,该值大于等于0.0
且小于1.0
。
static double random() 返回一个随机数(是一个伪随机数,是由算法生成的)
与
new java.util.Random 表达相同