------- android培训、java培训、期待与您交流! ----------
System,Math,Runtime,Date/Calendar
* System:类中的方法和属性都是静态的
* out:标准输出,默认是控制台。
* in:标准输入,默认是键盘
这几个类主要是方法的应用,所以以实际操作为主
以下是各类的程序演示:
System:
import java.util.*;
public class SystemDemo
{
public static void main(String[] args)
{
Properties p=System.getProperties();
//因为Properties是Hashtable的子类,也就是Map集合的一个子类对象
//可以通过map的方法取出该集合中的元素,
//获取所有属性信息
for(Object obj : p.keySet())
{
String value=(String)p.get(obj);
System.out.println(obj+value);
}
//在系统中自定义一些特有信息 setProperty()
System.setProperty("zidingyikey","zidingyivalue");
//获取指定属性信息。
String value=System.getProperty("os.name");
System.out.println(value);
//在jvm启动时,动态加载一些属性信息 可以在操作台上 通过-Dkey=value实现
String s=System.getProperty("haha");
System.out.println(s);
}
}
Math:
import java.util.Random;
public class MathDemo {
public static void main(String[] args)
{
Random r=new Random();
for(int x=0;x<10;x++)
{
//int d=(int)(Math.random()*10+1);//1到10随机数
int d=r.nextInt(10)+1;
sop(d);
}
}
public static void method()
{
double d=Math.ceil(19.34);//返回屋顶整数
double e=Math.floor(18.98);//返回地板整数
sop("19.34的屋顶数"+d+"\n"+"18.98的地板数"+e);
long l=Math.round(13.51);//四舍五入
sop(l);
double d1=Math.pow(3,4);//底数,幂次,3的4次方
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
Runtime:
* 该类没有构造函数,不可以new对象,那么方法应该是静态的以供调用,
* 但是方法又不都是静态的,所以Runtime肯定提供了方法获取本类对象
* 该方法肯定是静态的,返回值类型是本类类型
* 该类使用了单例设计模式。
* 该方法就是static Runtime getRuntime();
public class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("notepad.exe SystemDemo.java");//要抛异常 ; 返回的是一个进程process
//Thread.sleep(3000);//为了看见现象 可以让进程sleep一段时间
//p.destroy();//杀掉子进程
}
}
Date:
import java.text.SimpleDateFormat;
/*
* 1,获取任意一年的二月份有几天
* 2,获取昨天的现在时刻*/
import java.util.Calendar;
public class DateDemo
{
public static void main(String[] args)
{
getDayOfFeb();
getYesTime();
}
public static void getDayOfFeb()
{
Calendar c=Calendar.getInstance();
c.set(2013,2,1);//设置某年的三月一号
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
public static void getYesTime()
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
//查表法
String[] mon={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int index=c.get(Calendar.MONTH);
System.out.println(mon[index]+c.get(Calendar.DAY_OF_MONTH)+"日"+c.get(Calendar.HOUR_OF_DAY)+"点"+c.get(Calendar.MINUTE));
}
}
import java.text.SimpleDateFormat;
/*
* 1,获取任意一年的二月份有几天
* 2,获取昨天的现在时刻*/
import java.util.Calendar;
public class DateDemo
{
public static void main(String[] args)
{
getDayOfFeb();
getYesTime();
}
public static void getDayOfFeb()
{
Calendar c=Calendar.getInstance();
c.set(2013,2,1);//设置某年的三月一号
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
public static void getYesTime()
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
//查表法
String[] mon={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int index=c.get(Calendar.MONTH);
System.out.println(mon[index]+c.get(Calendar.DAY_OF_MONTH)+"日"+c.get(Calendar.HOUR_OF_DAY)+"点"+c.get(Calendar.MINUTE));
}
}