-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
System: 包含一些有用的类字段和方法。不能被实例化。
方法都是静态的。
out:标准输出,默认是控制台。
int:标准输入。
static Properties getProperties()
确定当前的系统属性。
虚拟机每次运行前都要先获取系统的属性信息。
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class SystemDemo {
public static void main(String[] args)
{
Properties prop = System.getProperties();
//因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
//那么<strong>可以通过map的方法取出该集合中的元素。</strong>
//该集合存储的都是字符串。
//如何在系统中自定义系统信息
<strong>System.setProperty("mykey","myvalue");</strong>
//取出单个信息
System.out.println(prop.get("mykey"));
/*
*获取所有属性信息。
//取出元素方式一:
for(Object obj : prop.keySet())
System.out.println(obj+":"+prop.get(obj));
//Set<Map.Entry<Object,Object>> set
//= prop.entrySet();
//取出元素方式二:
for(Map.Entry<Object,Object> mp : prop.entrySet())
System.out.println(mp.getKey()+"::"+mp.getValue());
*/
}
}
//可不可以在jvm启动时,动态加载一些属性信息呢?
java -D<name>=<value> 设置系统参数。
示例:
java -Dhaha=qqqq SystemDemo
命令台结果:v=qqqq。
Runtime:
每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。
这个类没有构造函数,但有方法摘要。方法也不都是静态的。
static Runtime getRuntime()
返回与当前java应用程序相关的运行时对象。
保证的Runtime类在应用程序中只有一个对象,用的是单例设计模式。
Process exec(String command)
在单独的进程中执行指定的字符串命令。
通过此命令可以打开电脑上的可执行程序。
当程序在path路径中时,可以直接调用该程序的名字执行。
Process:
进程类,里面存放的都是抽象方法。
abstract void destroy():
杀掉子进程。
Process p = r.exec("notepad.exe SystemDemo.java)
用记事本程序打开SystemDemo.java文件。
Date:
类Date表示特定的瞬间。
打印当前时间:
Date d = new Date();
System.out.prinln(d);//打印的时间格式固定。
控制台打印结果:Sun Apr 05 15:01:48 CST 2015
DateFormat:
日期格式化类。抽象。
直接子类:SimpleDateDormat():规定了固定的日期和时间模式。
使用示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d = new Date();
System.out.println(d);
//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
//调用format方法让模式格式化指定Date对象。
String time = sdf.format(d);
System.out.println("time="+time);
}
}
Calendar:
单独获取日期和时间。抽象。
直接子类:
GregorianCalendar。
static Calendar getInstance()
使用默认时区和语言环境获得一个日历。
方法演示:
import java.util.Calendar;
public class CalenderDemo {
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
//System.out.println(c);
/*
* c对象返回的数据:
java.util.GregorianCalendar
[time=1428219641810,areFieldsSet=true,
areAllFieldsSet=true,lenient=true,
zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",
offset=28800000,dstSavings=0,useDaylight=false,
transitions=19,lastRule=null],firstDayOfWeek=1,
minimalDaysInFirstWeek=1,ERA=1,YEAR=2015,MONTH=3,
WEEK_OF_YEAR=15,WEEK_OF_MONTH=2,DAY_OF_MONTH=5,
DAY_OF_YEAR=95,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=1,
AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=40,SECOND=41,
MILLISECOND=810,ZONE_OFFSET=28800000,DST_OFFSET=0]
*/
System.out.println(c.get(Calendar.YEAR));
c.set(2015,5,1);//设置时间
c.add(Calendar.YEAR,4);//单独增加日期或时间
System.out.println(c.get(Calendar.YEAR));
}
}
练习:
import java.util.Calendar;
/*
两个练习:
1.获取任意年的二月有多少天。
思路: 根据指定年设置一个时间就是
c.set(year,2,1)//某一年的3月1日。
c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月的最后一天。
2.获取昨天的现在这个时刻。
c.add(Calenar.DAY_OF_MONTH,-1);
*/
public class CalendarDemo2 {
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
int year = 2012;
c.set(year,2,1);
c.add(Calendar.DAY_OF_MONTH,-1);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.DAY_OF_MONTH, -1);
//System.out.println(c1.get(Calendar.HOUR+"时"+Calendar.MINUTE+"分"
// +Calendar.SECOND+"秒"));
System.out.println(c1.get(Calendar.HOUR)+"时");
System.out.println(c1.get(Calendar.MINUTE)+"分");
System.out.println(c1.get(Calendar.SECOND)+"秒");
}
}
Math:
包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
static double ceil(double a)
返回大于指定数据的最小整数。
static double floor(double a)
返回小于指定数据的最大整数。
static long round(double a )
返回最接近参数的long。
static int round (float a )
返回最接近参数的int。
static double pow(double a,double b)
返回第一个参数的第二个参数次幂的值。
static double random() //随机数。
返回带正号的double值,该值大于等于0.0且小于1.0。
Random:
随机数类。
double nextDouble()
返回下一个伪随机数。
int nextInt(int n)
返回一个0到n的伪随机整数。
import java.util.Random;
/*
练习:
给定一个小数。
保留该小数的后两位。
*/
public class MathDemo {
public static void main(String[] args)
{
double dou = 6.234555;
double dounext = dou*100.0;
int dounext1 = Math.round((float)dounext);
double dou1 = (double)(dounext1*0.01);
System.out.println(dou1);
}
}