System:类中的方法和属性都是静态的。
获取系统属性信息:Properties getProprerties();
class SystemDemo {
public static void main(String[] args) {
Properties prop=System.getProperties(); //返回一个双列集合
/* java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
java.util.Properties */
//获取指定属性信息
String value=System.getProperty("os.name");
System.out.println("value:"+value);
/*for(Object obj:prop.keySet()) {
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
}*/
//在系统中自定义一些特有的信息
System.setProperty("kk","ff");
//在jvm启东时,动态加载一些属性信息,在控制台java -Dkk=ff SystemDemo
String v=String.getProperty("");
System.out.print("v="+v);
}
}
Runtime对象:该类中没有提供构造函数,说明不可以创建对象,想到该类中的方法都是静态的,但是该类中的方法还有非静态的,说明该类肯定有一个返回本类对象的方法
而且该方法是静态的,而且是并且返回值是本类类型。static Runtime getRuntime();
/*
java.long.Object
java.lang.Runtime
*/
import java.util.*;
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("notepad.exe fdsdd");//除了可以打开记事本程序还可以在后面加入一些内容,要用空格分开
Thread.sleep(4000);
p.destroy();//杀掉子进程
}
}
Date对象:类 Date
表示特定的瞬间,精确到毫秒。
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args) throws Exception
{
Date d=new Date();//打印的日期比较乱,需要进行格式化
System.out.println(d);
//将模式封装到SimpleDateFormat对象中
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//使用format方法让模式格式化指定Date对象
String time=sdf.format(d);
System.out.println(time);
}
}
Calendar:取代Date对象中的方法的对象
import java.util.*;
import java.text.*;
class CalendarDemo
{
public static void main(String[] args) //打印设置后的格式化的年月日
{
//method();
Calendar c=Calendar.getInstance();
c.set(2010,3,23); //设置一个日期
printCalendar(c);
System.out.println();
c.add(Calendar.MONTH,-2);//值,偏移量
printCalendar(c);
}
public static void sop(Object obj)
{
System.out.print(obj);
}
/*public static void method()//打印格式化的年月日
{
Calendar c=Calendar.getInstance();
String[] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//从0开始计的,星期要么减一,要么前面补一个空
int index=c.get(Calendar.MONTH);//返回的是月中的第几天是个整数
int index2=c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index2]);
}*/
public static void printCalendar(Calendar c)
{
String[] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//从0开始计的,星期要么减一,要么前面补一个空
int index=c.get(Calendar.MONTH);//返回的是月中的第几天是个整数
int index2=c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index2]);
}
}
Math:
import java.util.*;
import java.text.*;
class MathDemo
{
public static void main(String[] args) //打印设置后的格式化的年月日
{
double d=Math.ceil(12.34);//返回大于指定数据的最小整数值
sop("d="+d);
double d1=Math.floor(12.34);//返回小于指定数据的最大整数值
sop("d1="+d1);
long l=Math.round(12.34);//四舍五入
sop("l="+l);
double d3=Math.pow(2,4);//返回2的4次方
sop("d3="+d3);
for(int x=0;x<10;x++)//返回0--1的随机数,可以乘以10就是1到10的随机数
{
double d=Math.random();
sop(d);
int d1=(int)Math.random()*10+1;//不加1就是0--10 的随机数
sop(d1);
}
}
public static void sop(Object obj)
{
System.out.print(obj);
}
}
来源:https://www.cnblogs.com/zhaolibin198627/archive/2013/05/30/3108705.html