——- android培训、java培训、期待与您交流! ———-
1,System对象
System是描述一些系统信息的类,这个类中的方法和属性都是静态的。System类不能被实例化,因为没有提供构造方法。
static String getProperty(String key) 获取指定键指示的系统属性
static String setProperty(String key , String value) 设置指定的系统属性
在JVM启动时,可以实现动态的加载一些属性信息
static Properties getProperties() 获取系统属性信息
Properties是HashTable的子类对象,也就是Map集合的一个子类对象,那么可以通过Map集合中的方法取出该集合中的元素
import java.util.*;
class SystemDemo
{
public static void main(String[] args)
{
//获取系统名
String osName = System.getProperty("os.name");
//输出系统名
sop("系统名:"+osName);
sop("------------------------------------");
System.setProperty("myKey","myValue");
//自己设置的系统属性是否出现在了系统属性中
Properties prop = System.getProperties();
//输出系统信息
sop(prop);
}
//输出方法
public static void sop(Object obj)
{
System.out.println(obj);
}
}
2,Runtime对象
(a)该类中并没有提供构造函数,说明不可以new对象,那么会直接想到该类中的方法都是静态的。
(b)发现该类中还有非静态方法,说明该类中肯定会提供方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
(c)由以上特点可以看出,该类使用了单例设计模式完成,保证了对象的唯一性。
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
//获取Runtime类的实例
Runtime r = Runtime.getRuntime(); //Runtime类提供的方法,用来获取本类对象
//执行笔记本程序
Process p=r.exec("notepad.exe"); //打开一个exe进程
//用笔记本打开指定文件
r.exec("notepad.exe 123.txt");
//让线程睡一会儿
Thread.sleep(2000);
//关闭子进程
p.destroy(); //杀掉子进程方法,可以将exec开启的进程结束
}
}
3,Math类
工具类。执行基本数学运算方法,该类全为静态方法。
static double ceil(double a) 返回最小double值,该值大于参数并等于某个整数
static double floor(double a) 返回最大double值,该值小于等于参数,并等于某个整数
static int round (double a) 四舍五入
static double pow(double a , double b) a的b次幂
static double random() 返回一个伪随机数,这个数大于等于0 小于1 0<=x<1。然后可以通过强制转换,获得int型,方便使用
伪随机数是底层算法算出来的,算的足够多就能找到规律,所以称为伪随机数。
4,Date类
Date类表示特定的瞬间,精确到毫秒
默认显示格式为:Sun Aug 16 22:50:15 CST 2015
自定义格式化模式
/*
Data类自定义时间格式
*/
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
//创建Date对象
Date d=new Date();
//先输出默认时间模式
sop("默认模式:"+d);
//2015年6月16日 星期二 22:03:00
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E HH:mm:ss");
//调用format方法,将时间按照我们定义的转成字符串
String time=sdf.format(d);
//输出
sop(time);
}
//输出方法
public static void sop(Object ojb)
{
System.out.println(ojb);
}
}