System类:
方法都是静态方法,不能被实例化。
Runtime类:
不能被实例化,到那时自身含有非静态方法;故该类对外提供 getRuntime() 方法创建对象来调用
Runtime rt=Runtime.getRuntime();
该类时使用 单例模式 设计出来的。保证了一个运行时程序对象在内存中的唯一性。
rt.exec(path/命令行);本地文件执行或执行字符串命令。
Process p=rt.exec(path/命令行);
rt.destroy();//关闭exec开启的进程,windows中已有的进程关闭不了。
Math类:
提供数学运算的工具类。类中成员都是静态的。
Math.pow(a,b);a的b次幂
Math.abs();绝对值
Math.random();伪随机数。
Random类中的随机数生成:
Random rd=new Random();
rd.nextDouble();
rd.nextInt();
Date类:
获取系统当前时间
//1、通过毫秒值获取当前时间 long time=System.currentTimeMillis(); Date date=new Date(time);//再处理date对象,参照下面方法。 //2、SimpleDateFormat获取当前时间 Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"); sdf.format(date); //3、DateFormat获取当前时间 Date date=new Date(); DateFormat df=DateFormat.getDateInstance();//格式:yyyy-MM-dd //或 DateFormat df=DateFormat.getDateTimeInstance();//格式:yyyy-MM-dd hh:mm:ss df.format(date); //4、String 转 Date String strTime="2018-11-28"; SimpleDateFormat sdf=DateFormat.getDateInstance("yyyy-MM-dd"); Date date=sdf.parse(strTime); //jdk1.1 版本后Calendar类替换Date:获取当前时间 Calendar cd=Calendar.getInstance(); int year=cd.get(Calendar.YEAE); int month=cd.get(Calendar.MONTH); int day=cd.get(Calendar.DATE);; int day=cd.get(Calendar.DAY_OF_MONTH); int week=cd.get(Calendar.DAY_OF_WEEK); int hour=cd.get(Calendar.HOUR_OF_DAY); int minute=cd.get(Calendar.MINUTE); int second=cd.get(Calendar.SECOND);